什么是数组,一组数据,一堆数据: 所谓数组,是在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来的一种数据形式。这些按一定顺序排列的同类型数据的集合称为数组。而数组中的每一个数据称之为数组元素,数组中的元素以索引来表示其存放的位置,索引从0开始,步长是1,有点像Excel表格的 ...
分类:
编程语言 时间:
2018-01-14 18:45:10
阅读次数:
301
知识点: 布尔分布 条件成立 true 条件不成立,false 字符串常用功能: print(name1[0::2]) #2是切的步长 print(name1[0::1]) #2是切的步长 替换 name = ["a","b","c","d","e"] print(name) print(name. ...
分类:
其他好文 时间:
2018-01-14 12:05:53
阅读次数:
123
数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2018-01-09 18:44:53
阅读次数:
106
内置函数: 一、作用域相关函数: 1.locals (本地作用域中所有名字) 2.globals(全局作用域中所有名字) 二、迭代器/生成器相关函数: 1.range(0,100,2)生成数字,可以加步长。 2.next (迭代器)使碰到yield继续执行 3.iter (*)让*变成迭代器 三、其 ...
分类:
编程语言 时间:
2018-01-04 23:08:10
阅读次数:
209
利用python列表函数reverse()将列表倒叙,然后遍历打印,但是这有一个缺点就是改变了原列表的顺序。看看下面的代码: 上面的代码利用列表的特性,将列表的步长设为-1,将列表着排序,并赋给array,遍历array打印。 还可以利用pop属性。 ...
分类:
编程语言 时间:
2018-01-03 22:31:28
阅读次数:
236
这个排序算法很厉害,我个人很喜欢这个算法,但算法的时间复杂度难计。算法对增量(这里也称作step(步长))的选择也需要注意,只记得个希尔增量的最坏情况为O(n^2)、Hibbard增量的最坏情况为O(n^3/2)(书上有证明),书上说Hibbard增量的希尔排序平均情形运行时间基于模拟的结果被认为是 ...
分类:
编程语言 时间:
2018-01-02 21:18:59
阅读次数:
356
一. 元旦去衡阳拜佛许心愿,听到一个小男孩许了三个心愿。 第一个心愿是,愿全家不死; 第二个心愿是,全家发财。 然后他妈妈说,你就不许一个学习进步,长大当个科学家的心愿。 他说,那个第三个心愿是,长大要发明一个药, 他妈妈问,什么药。 小男孩说:长生不老药。 我瞬间笑喷。每次想起来都好笑。 二. 一 ...
分类:
其他好文 时间:
2018-01-02 11:25:48
阅读次数:
139
1.range()返回的是range object,而np.arange()返回的是numpy.ndarray() range尽可用于迭代,而np.arange作用远不止于此,它是一个序列,可被当做向量使用。 2.range()不支持步长为小数,np.arange()支持步长为小数 3.两者都可用于 ...
分类:
编程语言 时间:
2017-12-27 18:00:07
阅读次数:
152
python如何取一定范围的数组元素呢? 详情看示例1--3 直接看代码 1.分片 输出结果 2.捷径 输出结果 3.步长 输出结果 ...
分类:
编程语言 时间:
2017-12-27 14:23:58
阅读次数:
121
希尔排序介绍 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。 希尔排序实质上是一种分组插入方法。它的基本思想是:对于n个待排序的数列,取一个小于n的整数gap(gap被称为步长)将待排序元素分成若干 ...
分类:
编程语言 时间:
2017-12-26 21:01:02
阅读次数:
227