在第一篇博客中论述了几种排序的方法,这里再论述一下另外一种排序方法:希尔排序 希尔(Shell)排序又称为缩小增量排序,它是一种插入排序。它是直接插入排序算法的一种威力加强版。 希尔排序的基本思想是: 把记录按步长 gap 分组,对每组记录采用直接插入排序方法进行排序。 随着步长逐渐减小,所分成的组 ...
分类:
编程语言 时间:
2017-05-11 20:33:03
阅读次数:
209
1 今天看视频看到里面的老师讲了Python的知识 学会了for循环 for i in range(10): i+=3 print("i") 循环三次 for 循环还有步长 步长只需一步就可以把奇数偶数 ,得出结果 ,有点神奇。 for i in range(1,10,2): 2 while 循环 ...
分类:
编程语言 时间:
2017-05-06 10:07:00
阅读次数:
128
步长:最优化问题中的叫法; 学习速率:神经网络中的叫法; 梯度更新的方式: 为步长(学习率)。 其中有必要说一点的是表示的是当前实际的输出,y表示的是其类标。 当输入为x时,目标函数表示为一个线性函数的形式为:。其中每一个x1,x2,...表示的是维度。 1. 梯度下降:对于的更新是所有样本都参与的 ...
分类:
其他好文 时间:
2017-05-05 00:47:13
阅读次数:
215
先看下for结构: 输出: 输入和输出: 输入和输出: 总结: range([start=0], stop, [step=1])函数的含义: 1,从start开始,到stop结束,步长是step; 2,如果range只有一个参数,那么从0开始到stop-1结束; 3,step默认步长是1,可以重新写 ...
分类:
编程语言 时间:
2017-04-28 13:42:07
阅读次数:
145
步长型循环(For语句) for 语句用来描写叙述已知反复次数的循环结构。 for 语句有两种形式: (1) for 循环变量:=初值 to 终值 do 语句。 (2) for 循环变量:=初值 downto 终值 do 语句; 例:计算1+2+3+……+99+100的和 program jia; ...
分类:
其他好文 时间:
2017-04-24 14:04:22
阅读次数:
198
题目: Given a linked list, determine if it has a cycle in it. 思路: 设置一个快指针,一个慢指针。快指针的步长为2,慢指针的步长为1。快指针和慢指针终会进入环中并在环中循环,最终相遇。 判断条件:需要判断快慢指针是否为NULL,以及快指针指向 ...
分类:
其他好文 时间:
2017-04-23 12:34:10
阅读次数:
163
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2017-04-23 01:12:10
阅读次数:
179
效率:O(n*logN) package sort; import utils.Util; /** * 希尔排序 * 以h为间隔,进行比較。 按一定公式。先求出最大的间隔h * 当h值大时,须要移动的元素个数就少,但移动的距离长。 内部以h步长的元素做插入排序 * 当h减小时。每趟排序须要移动的元素 ...
分类:
编程语言 时间:
2017-04-22 14:49:59
阅读次数:
144
关说不练假把式。手上正好有车牌字符的数据集,想把他们写成TFRecord格式,然后读进来,构建一个简单的cnn训练看看。然后发现准确率只有0.0x。随机猜也比这要好点吧。只能一步步检查整个过程。暂时想到问题可能出现的地方: 数据编码解码错误 网络构建问题 学习步长问题 数据量太小 label设置 不 ...
分类:
其他好文 时间:
2017-04-13 11:49:02
阅读次数:
3113
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2017-04-06 18:17:56
阅读次数:
229