E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
算法篇Top101
算法篇
----二叉树遍历
本次的算法主要描述二叉树的遍历: using System; using System.Collections.Generic; namespace NET.MST.Thirteenth.BinaryTree{ class MainClass { /// <summary>
·
2015-11-02 15:30
二叉树
算法篇
----八皇后问题
八皇后问题,是一个古老而著名的问题,是回溯算法的典型例题。该问题是十九世纪著名的数学家高斯1850年提出:在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 using System; using System.Collections.Generic; nam
·
2015-11-02 15:29
八皇后
数据结构及
算法篇
bsearch crypt lfind lsearch qsort rand srand
crypt(将密码或数据编码) 相关函数 getpass 表头文件 #define _XOPEN_SOURCE #include<unistd.h> 定义函数 char * crypt (const char *key,const char * salt); 函数说明 crypt()将使用Data Encryption Standard(DES)演算法将参数key所指
·
2015-11-01 15:26
search
数据结构和算法系列——程序员的内功
数据结构篇 线性表 顺序表的算法 单链表的算法 双链表的算法 循环链表的算法 栈 队列
算法篇
五大经典算法 经
·
2015-11-01 09:46
数据结构
加密信息:你休想偷看我发的悄悄话
加密
算法篇
对称加密与非对称加密: 小故事--屌丝刘震撼与海伦公主的恋爱
·
2015-10-31 18:41
加密
算法篇
----二分查找
using System; namespace NET.MST.Thirtennth.BinarySearch{ class BinarySearch { /// <summary> /// 测试二分查找算法 /// </summary>
·
2015-10-31 11:10
二分查找
算法篇
----奇偶分割
奇偶分割: using System; using System.Collections.Generic; using System.Text; namespace NET.MST.Thirteenth.EvenOddPartition { partial class EvenOddPartition { /// <summary&
·
2015-10-31 11:10
算法
算法篇
---java算法应用
算法应用之百钱买白鸡 案列说明:主要内容是:公鸡5元一只,母鸡3元一只,小鸡1元三只,问100元怎样可以买100鸡? 思想:想要实现此算法,只要明白各种条件的关系即可,而且知道公鸡最多买20只,母鸡最多买33只,小鸡最多买100只,这样买各种鸡的钱总为100,元,鸡的只数也是100; 实现代码: package 算法应用; /** * * @author Administrator
·
2015-10-28 09:29
java算法
算法篇
---银行家算法
银行家算法是一种最有代表性的避免死锁的算法。在避免死锁方法中允许进程动态地申请资源,但系统在进行资源分配之前,应先计算此次分配资源的安全性,若分配不会导致系统进入不安全状态,则分配,否则等待。 package com.zc.manythread; import javax.swing.JOptionPane; /*一共有5个进程需要请求资源,有3类资源*/ public class Ba
·
2015-10-28 09:28
算法
算法篇
---循序与二元搜索算法
循序搜索法 就是一个一个去比较,找到时返回; 二元搜索法 二元搜索算法是在排好序的数组中找到特定的元素. 首先, 比较数组中间的元素,如果相同,则返回此元素的指针,表示找到了. 如果不相同, 此函数就会继续搜索其中大小相符的一半,然后继续下去. 如果剩下的数组长度为0, 则表示找不到,那么函数就会结束. 实现代码: package com.zc.manythread;
·
2015-10-28 09:27
算法
算法篇
---双向冒泡排序算法
以整数升序排序为例来简单说明一下双向冒泡排序的过程:首先从前往后把最大数移到最后,然后反过来从后往前把最小的一个数移动到数组最前面,这一过程就是第一轮,然后重复这一过程,最终就会把整个数组从小到大排列好。双向冒泡排序要稍微优于传统的冒泡排序,因为双向排序时数组的两头都排序好了,我们只需要处理数组的中间部分即可,而单向即传统的冒泡排序只有尾部的元素是排好序的,这时每轮处理都需要从头一直处理到已经排好
·
2015-10-28 09:26
冒泡排序
算法篇
---快速排序算法
快速排序是找出一个元素(理论上可以随便找一个)作为基准(pivot),然后对数组进行分区操作,使基准左边元素的值都不大于基准值,基准右边的元素值 都不小于基准值,如此作为基准的元素调整到排序后的正确位置。递归快速排序,将其他n-1个元素也调整到排序后的正确位置。最后每个元素都是在排序后的正 确位置,排序完成。所以快速排序算法的核心算法是分区操作,即如何调整基准的位置以及调整返回基准的最终位置以便分
·
2015-10-28 09:26
快速排序
算法篇
---Shell排序(希尔)算法
先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<;…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。 该方法实质上是一种分组插入方法。 原理图: 源代码
·
2015-10-28 09:26
shell
算法篇
---圈排序Cycle Sort
经典排序算法 - Cycle Sort 所谓的圈的定义,我只能想到用例子来说明,实在不好描述 待排数组[ 6 2 4 1 5 9 ] 排完序后[ 1 2 4 5 6 9 ] 数组索引[ 0 1 2 3 4 5 ] 第一部分 第一步,我们现在来观察待排数组和排完后的结果,以及待排数组的索引,可以发现 排完序后的6应该出现
·
2015-10-20 08:27
sort
算法篇
---java经典问题!!!
问题一:==与equal的区别? ==和 equals 都是比较的,而前者是运算符,后者则是一个方法,基本数据类型和引用数据类型都可以使用运算符==,而只有引用类型数据才可以使用 equals,下面具体介绍一下两者的用法以及区别. ==操作符专门用来比较两个变量的值是否相等,也就是用于比较变量所对应的内存中所存储的数值是否相同,要比较两个基本类型的数据或两个引用变量是否相等,只能用==操作符。
·
2015-10-20 08:22
java
算法篇
---冒泡排序算法
冒泡排序算法 原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位, 然后再从头开始进行两两比较交换,直到倒数第二位时结束,其余类似看例子 例子为从小到大排序, 代买仅供参考: 1 package com.zc.manythread; 2 /** 3 * 冒泡排序 4 * @author Admi
·
2015-10-20 08:16
冒泡排序
算法篇
---贪心算法
贪心算法的基本思路 1.建立数学模型来描述问题。 2.把求解的问题分成若干个子问题。 3.对每一子问题求解,得到子问题的局部最优解。 4.把子问题的解局部最优解合成原来解问题的一个解。 实现该算法的过程: 从问题的某一初始解出发; while 能朝给定总目标前进一步 do 求出可行解的一个解元素; 由所有解元素组合成问题的一个可行解。 贪心选择性
·
2015-10-20 08:16
贪心算法
算法篇
---插入排序和选择排序算法
插入排序 假设我们输入的是 “5,1,4,2,3” 我们从第二个数字开始,这个数字是1,我们的任务只要看看1有没有正确的位置,我们的做法是和这个数字左边的数字来比,因此我们比较1和5,1比5小,所以我们就交换1和5,原来的排列就变成了“1,5,4,2,3 ” 接下来,我们看第3个数字有没有在正确的位置。这个数字是4,它的左边数字是5,4比5小,所以我们将4和5交换,排列变成了 “1,4,5,
·
2015-10-20 08:16
选择排序
java
算法篇
总结
冒泡排序比较相邻元素,如果第一个比第二个大,那么交换他们的位置;每对相邻元素进行依次比较,最后的元素应该是最大的。int[] array = {10,13,12,8,11,6}; //数组从小到大排序 for (int i = 0; i array[j + 1]) { a = array[j]; array[j] = array[j + 1];
丛林迷雾
·
2015-09-07 16:00
自然语言处理之深度学习word2vec笔记之
算法篇
深度学习word2vec笔记之
算法篇
声明:本文转自推酷中的一篇博文http://www.tuicool.com/articles/fmuyamf,若有错误望海涵前言在看word2vec的资料的时候,经常会被叫去看那几篇论文
cuilijuan02
·
2015-08-26 15:07
自然语言处理
深度学习
caffe study(5) - AlexNet 之
算法篇
http://blog.sina.com.cn/s/blog_eb3aea990102v5px.html在机器学习中,我们通常要考虑的一个问题是如何的“以偏概全”,也就是以有限的样本或者结构去尽可能的逼近全局的分布。这就要在样本以及结构模型上下一些工夫。在一般的训练任务中,考虑的关键问题之一就是数据分布是否合理:首先是数据集的覆盖度,也就是数据集是否能够覆盖样本空间;其次还要尽可能的保证具有和真实
ZhikangFu
·
2015-06-03 10:00
算法篇
---桶式排序和基数排序
桶式排序不再是一种基于比较的排序方法,它是一种比较巧妙的排序方式,但这种排序方式需要待排序的序列满足以下两个特征: 待排序列所有的值处于一个可枚举的范围之类; 待排序列所在的这个可枚举的范围不应该太大,否则排序开销太大。 排序的具体步骤如下: (1)对于这个可枚举范围构建一个buckets数组,用于记录“落入”每个桶中元素的个数; (2)将(1)中得到的buckets数组重新进行计算,按
·
2015-05-22 15:00
基数排序
备战百度实习:
算法篇
给你一个长度为N的链表。N很大,但你不知道N有多大。你的任务是从这N个元素中随机取出k个元素。你只能遍历这个链表一次。你的算法必须保证取出的元素恰好有k个,且它们是完全随机的(出现概率均等)。解:先选中前k个,从第k+1个元素到最后一个元素为止,以k/i(i=k+1,k+2,...,N)的概率选中第i个元素,并且随机替换掉一个原先选中的元素,这样遍历一次得到k个元素,可以保证完全随机选取。这个
u010951938
·
2015-05-20 16:00
深度分析Word2vec 笔记 (必须收藏)
深度学习word2vec笔记之
算法篇
原文:http://blog.csdn.net/mytestmy/article/details/26969149?
像小马过河一样
·
2015-04-23 10:03
我是搬运工
word2vec
算法篇
-数学基础-Cantor的数表
题目:如下列数,第一项是1/1,第二项是1/2,第三项是2/1,第四项是3/1,第五项是2/2,······。输入n,输出第n项。 1/1 1/2 1/3 1/4 1/5 2/
Liuchang54
·
2015-04-14 10:00
编程
C++
算法
博客
阅读
深度学习word2vec笔记之
算法篇
深度学习word2vec笔记之
算法篇
声明: 本文转自推酷中的一篇博文http://www.tuicool.com/articles/fmuyamf,若有错误望海涵前言在看word2vec的资料的时候,
未选择的路
·
2015-04-04 09:00
算法篇
-蛇形矩阵
题目:在n*n方阵里填入1,2,3,···,n*n,要求填成蛇形,例如n=4时方阵为:10111219161328151437654上面的方阵中,多余的空格知识为了便于观察规律,不必严格输出,n#include#defineMAXN10usingnamespacestd;inta[MAXN][MAXN];intmain(){intn,x,y,t=0;cin>>n;memset(a,0,sizeof
SAP 皮德憨
·
2015-04-02 22:11
c++
namespace
博客
编程
caffe study(5) - AlexNet 之
算法篇
原文地址:caffe study(5) - AlexNet 之
算法篇
作者:机器学习讲座在机器学习中,我们通常要考虑的一个问题是如何的“以偏概全”,也就是以有限的样本或者结构去尽可能的逼近全局的分布。
lien0906
·
2015-03-31 09:00
caffe study(5) - AlexNet 之
算法篇
原文地址:caffestudy(5)-AlexNet之
算法篇
作者:机器学习讲座在机器学习中,我们通常要考虑的一个问题是如何的“以偏概全”,也就是以有限的样本或者结构去尽可能的逼近全局的分布。
lien0906
·
2015-03-27 17:29
深度学习
caffe study(5) - AlexNet 之
算法篇
原文地址:caffe study(5) - AlexNet 之
算法篇
作者:机器学习讲座在机器学习中,我们通常要考虑的一个问题是如何的“以偏概全”,也就是以有限的样本或者结构去尽可能的逼近全局的分布。
lien0906
·
2015-03-27 17:00
程序员的内功——数据结构和算法系列
数据结构篇线性表顺序表的算法单链表的算法双链表的算法循环链表的算法栈队列
算法篇
五大经典算法经典算法不是真的算法,是一种思路,一种解决问题的方法。俗语说,万变不离其宗。
静默虚空
·
2015-03-11 17:00
算法篇
----典型相关分析(CCA)理论
前言 实际问题中,常常需要研究多个变量之间的相关关系,这个时候,可以试下典型相关分析(CanonicalCorrelation Analysis)。这种算法由H·Hotelling于1936年提出,在19世纪70年代臻于成熟。早期因为需要大量的矩阵计算,所以没有广泛应用。现代计算机提高了CCA的地位。1CCA概念 首先,CCA研究的是两组变量X=(X1,X2,X3,......,Xn)和Y
guzhenping
·
2015-01-28 17:00
算法
博客
概念
CCA
典型相关分析
算法篇
----简易版的粒子群(PSO)实现(Matlab语言)
前言粒子群算法实现起来并不是很难,算法思想可以参加我上一篇博文,不多说了。好了,Matlab版的粒子群走起。1定义变量粒子群算法有很多参数,做实验的时候会纠结在参数问题上,这里就随机设定了。有时候,参数好坏,是成败关键。没有修过Matlab语言的朋友不用担心,之后会把C或Java版的也总结一下。知识嘛,多多益善。Let'sgo!根据公式,需要c1c2r1r2wM代码如下:c1=2;%学习因子c2=
谷震平
·
2015-01-16 20:51
智能算法
算法篇
----简易版的粒子群(PSO)实现(Matlab语言)
前言 粒子群算法实现起来并不是很难,算法思想可以参加我上一篇博文,不多说了。好了,Matlab版的粒子群走起。1定义变量 粒子群算法有很多参数,做实验的时候会纠结在参数问题上,这里就随机设定了。有时候,参数好坏,是成败关键。没有修过Matlab语言的朋友不用担心,之后会把C或Java版的也总结一下。知识嘛,多多益善。Let's go! 根据公式,需要c1c2r1r2wM 代码如下
guzhenping
·
2015-01-16 20:00
matlab
程序
优化算法
PSO
粒子群
简单理解
算法篇
--摊还分析
摊还分析是用来评价程序中的一个操作序列的平均代价,有时可能某个操作的代价特别高,但总体上来看也并非那么糟糕,可以形象的理解为把高代价的操作“分摊”到其他操作上去了,要求的就是均匀分摊后的平均代价。 摊还分析有三种常用的技术;聚合分析,核算法,势能法。 首先看个例子,现在有三种操作,push(s),pop(s),mutlipop(s,k),push(s),统称为栈操作。push(s)每次只能压一
mypongo
·
2014-12-27 05:00
简单理解
算法篇
--摊还分析
摊还分析是用来评价程序中的一个操作序列的平均代价,有时可能某个操作的代价特别高,但总体上来看也并非那么糟糕,可以形象的理解为把高代价的操作“分摊”到其他操作上去了,要求的就是均匀分摊后的平均代价。 摊还分析有三种常用的技术;聚合分析,核算法,势能法。 首先看个例子,现在有三种操作,push(s),pop(s),mutlipop(s,k),push(s),统称为栈操作。push(s)每次只能压
时噬者
·
2014-12-25 23:00
排序
算法篇
(归并排序)
阅读更多归并排序归并排序是另一类不同的排序方法,所谓归并,就是把两个或者两个以上的有序表合并成一个新的有序表的过程。归并排序的基本思想:将一个含有n个序列的有序表看成是n个长度为1的有序表,然后两两归并,得到[n/2]个长度为2的有序表,然后再两两归并,直到得到一个长度为n的有序表为止。下面是归并排序的一个简单的例子:初始值【49】【38】【65】【97】【76】【13】【27】看成由长度为1的7
superpeng1988
·
2014-12-06 19:00
算法
java
排序
算法篇
(归并排序)
归并排序 归并排序是另一类不同的排序方法,所谓归并,就是把两个或者两个以上的有序表合并成一个新的有序表的过程。 归并排序的基本思想: 将一个含有n个序列的有序表看成是n个长度为1的有序表,然后两两归并,得到[n/2]个长度为2的有序表,然后再两两归并,直到得到一个长度为n的有序表为止。 下面是归并排序的一个简单的例子: 初始值 【49】 【38】 【65】 【
superpeng1988
·
2014-12-06 19:00
java
算法
[Java 泥水匠] Java Components 之二:
算法篇
之项目实践中的位运算符(有你不懂的
作者:泥沙砖瓦浆木匠个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节。如果我的帮到了你,是否乐意捐助一下或请一杯啤酒也好呢?有你支持,干的更好~点这参与众筹 我的支付宝:139586866782.1前言 自从上篇[Java泥水匠]JavaComponents之一:JavaString(肯定有你不懂的泥瓦匠很快又和你们聊起来了。写的还不错~要时刻对自己说:得到殊荣也是昨天,看在眼里的
泥沙砖瓦浆木匠
·
2014-12-05 17:00
[Java 泥水匠] Java Components 之二:
算法篇
之项目实践中的位运算符(有你不懂的哦)
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节。交流QQ群:【编程之美365234583】http://qm.qq.com/cgi-bin/qm/qr?k=FhFAoaWwjP29_AonqzL0rpdQAjjqlHQQ如果我的帮到了你,是否乐意捐助一下或请一杯啤酒也好呢?有你支持,干的更好~
www.bysocket.com
·
2014-12-05 17:00
排序
算法篇
(基数排序)
基本解法 第一步 以LSD为例,假设原来有一串数值如下所示: 73, 22, 93, 43, 55, 14, 28, 65, 39, 81 首先根据个位数的数值,在走访数值时将它们分配至编号0到9的桶子中: 0 1 81 2 22 3 73 93 43 4 14 5 55 65 6 7 8 28 9 39 第二步 接下来将这些桶子中的数值重新串接起来,成为以下的数列
superpeng1988
·
2014-12-05 09:00
java
算法
排序
算法篇
(基数排序)
阅读更多基本解法第一步以LSD为例,假设原来有一串数值如下所示:73,22,93,43,55,14,28,65,39,81首先根据个位数的数值,在走访数值时将它们分配至编号0到9的桶子中:018122237393434145556567828939第二步接下来将这些桶子中的数值重新串接起来,成为以下的数列:81,22,73,93,43,14,55,65,28,39接着再进行一次分配,这次是根据十位
superpeng1988
·
2014-12-05 09:00
算法
java
排序
算法篇
(希尔排序)
基本思想 先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量 =1( < …<d2<d1),即所有记录放在同一组中进行直接插入排序为止。 该方法实质上是一种分组插入方法 比较相隔较远距离(称为增量)的数,使得数移动时能
superpeng1988
·
2014-12-04 10:00
java
算法
排序
算法篇
(希尔排序)
阅读更多基本思想先取一个小于n的整数d1作为第一个增量,把文件的全部记录分组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d20){//能否继续通过缩小间隔h来分割数据列的判定/**out为什么从h开始?你分割后的第一子序列应该是这样一个序列,0,h,2h,3h,...*插入排序的while循环是从1开始的,因为第一个数始终有序,不需要比较,这个需要了解
superpeng1988
·
2014-12-04 10:00
算法
java
排序
算法篇
(快速排序)
1、算法概念。 快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。 2、算法思想。 通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 3、实现思路。 ①以第一个关键字
superpeng1988
·
2014-12-03 12:00
java
算法
排序
排序
算法篇
(快速排序)
阅读更多1、算法概念。快速排序(Quicksort)是对冒泡排序的一种改进。由C.A.R.Hoare在1962年提出。2、算法思想。通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。3、实现思路。①以第一个关键字K1为控制字,将[K1,K2,…,Kn
superpeng1988
·
2014-12-03 12:00
算法
java
排序
排序
算法篇
(堆排序)
堆是一种特殊的数据结构,是一种完全二叉树,分为大根堆(根节点的值大于孩子节点)和小根堆(根节点小于孩子节点),建堆和堆排序代码如下: package cn.com.daydayup.test; public class StackSort { public static void main(String[] args) { &nbs
superpeng1988
·
2014-12-02 15:00
算法
数据结构 排序
排序
算法篇
(堆排序)
阅读更多堆是一种特殊的数据结构,是一种完全二叉树,分为大根堆(根节点的值大于孩子节点)和小根堆(根节点小于孩子节点),建堆和堆排序代码如下:packagecn.com.daydayup.test;publicclassStackSort{publicstaticvoidmain(String[]args){int[]a={26,5,77,1,61,11,59,15,48,19};Sort(a);}
superpeng1988
·
2014-12-02 15:00
算法
数据结构
排序
排序
算法篇
(冒泡排序)
阅读更多冒泡排序(BubbleSort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始
superpeng1988
·
2014-12-01 21:00
算法
排序
排序
算法篇
(冒泡排序)
冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 比较相邻的元素。如果第一个
superpeng1988
·
2014-12-01 21:00
算法 排序
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他