unique的使用: 1. unique是把相邻的重复元素放到最后面。所以在对无序数列使用之前,需要用sort先排序。 2.unique的返回值是不重复区的的最后一个元素加一的地址。 sort(V.begin(), V.end() ); vector<int>::iterator end_uniqu ...
分类:
其他好文 时间:
2019-01-12 00:18:24
阅读次数:
218
1、动态集合 2、每个元素都是一个对象,每个对象中都有一个关键字key和两个指针pre、next,对象中还可以包含其他 卫星数据; 3、若一个元素为x,x.pre=NIL,则该元素为链表的第一个元素,称为 链表的头; 若一个元素为x,x.next=NIL,则该元素为链表的最后一个元素,称为 链表的尾 ...
分类:
其他好文 时间:
2019-01-10 14:25:58
阅读次数:
148
切片 切片 切片即指处理列表的部分元素,创建切片要指定第一个元素的索引和最后一个元素索引+1。(如:player[开始索引:最后索引+1]) plays[ :4] 省略第一个索引就自动从列表开头开始 plays[2: ]省略终止索引就一直到列表末尾才结束 plays[-3:]负数索引返回列表最后几个 ...
分类:
编程语言 时间:
2019-01-09 22:22:51
阅读次数:
243
一.选择排序介绍 选择排序,顾名思义就是用逐个选择的方式来进行排序,逐个选择出数组中的最大(或最小)的元素,直到选择至最后一个元素。此时数组完成了排序。 二.选择排序原理分析 三.选择排序代码实现 java / @Author {LearnAndGet} @Time 2019年1月8日 @Discr ...
分类:
编程语言 时间:
2019-01-09 11:22:35
阅读次数:
166
如果你是一个在学Python,或者打算学习Python老铁,看完这些语言特性,你会觉得很有受益且实用! 1、分拆 当你要传递的参数已经是一个列表,调用的函数却接受分开一个个的参数,这个时候可以考虑参数列表拆分: 2、交换变量分拆 3、负索引 非常直观,以元素1为第0个元素,最后一个元素即为a[-1] ...
分类:
编程语言 时间:
2019-01-05 15:46:11
阅读次数:
228
2018-12-27 元组的操作方法(tuple) 1.列表是有序的;元素可以被修改 元组也是有序的,但是其一级元素不可被修改,不能被增加或删除,在创建元组时,可在最后一个元素后加逗号以区分元组和方法 (1212,"asnfuih",[2131,"safg"],) 2.可用索引和切片取值,也可用fo ...
分类:
其他好文 时间:
2018-12-27 20:56:21
阅读次数:
152
线性表 线性表(List):由零个或多个数据元素组成的有限序列。 线性结构是最简单,也是最常用的数据结构之一。 线性结构的特点是:在数据元素的有限集中,除第一个元素无直接前驱,最后一个元素无直接后驱外,每个元素数据有且仅有一个直接前驱元素和一个直接后续元素。 线性表 顺序存储结构(Java代码实现) ...
分类:
其他好文 时间:
2018-12-26 20:16:22
阅读次数:
165
题目 输入一个整数数组,实现一个函数来解决该数组中数字的位置,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。 思路 第一个指针pHead 初始化为数组的第一个元素,第二个指针pTail 初始化为数组的最后一个元素。根据题目要求:所有奇数位于数组的前半部分,偶数位于数组的后半部分;我们只 ...
分类:
编程语言 时间:
2018-12-25 23:39:35
阅读次数:
258
什么是链表 链表是一种常见的重要的数据结构。它是动态进行储存分配的一种结构 和数组的区别 数组存放数据时,必须事先定义数组长度,如果不知道具体长度,只能定义一个足够大的长度 链表则没有这种缺点,他能根据需要开辟内存单元 结点 每个结点包括两个数据,用户实际的数据+下一个结点的地址 最后一个元素 该元 ...
分类:
编程语言 时间:
2018-12-22 23:25:49
阅读次数:
353
经典快速排序中的partition, 将最后一个元素作为划分点。 维护两个区域。 <= x 的, >x 的区域。 划分过程中还有个待定的区域。 [L,less] 区域小于x, [less+1,cur) 区域大于x. [cur,R] 待定区域。 swap 代码 quickSort代码; ...
分类:
编程语言 时间:
2018-12-21 13:23:32
阅读次数:
205