说明:数组大小是固定的。但可以使用列表作为动态增长的集合。队列以先进先出的方式访问元素。栈以后进先出的方式访问元素。链表可以快速插入和删除元素。但搜索操作比较慢。通过键和值可以使用字典。它的搜索和插入操作比较快。集用于唯一项 无序HashSet<T> 有序 SortedSet<T> ...
单调队列 一、定义 单调队列里的元素是单调递增或者单调递减的 二、实现 双端队列 deque 支持操作:(1)询问队首/队尾元素 front / back (2)从队首/队尾删除元素 pop_front() / pop_back() (3)从队首/队尾插入元素 push_front() / push ...
分类:
其他好文 时间:
2019-08-02 16:16:44
阅读次数:
123
map:返回一个新数组,不改变原数组 filter:返回一个新数组,不改变原数组 forEach:只是使用数组元素 slice:选取数组的的一部分,并返回一个新数组 slice(1, 3) slice(1) slice(1, 1) indexOf:搜索数组中的元素,并返回它所在的位置 join:把数 ...
分类:
编程语言 时间:
2019-08-01 16:02:32
阅读次数:
133
collections模块作为基础数据类型的一种扩展,提供了更为丰富的数据结构支持。和list相比,双端队列deque在数组的首部和尾部进行增加和删除元素的时间复杂度都为O(1)。而list在数组尾部进行操作的时间复杂度为O(1),在首部进行增加删除数据的时间复杂度为O(n)(涉及到整个数组元素的移 ...
分类:
其他好文 时间:
2019-07-27 00:05:38
阅读次数:
121
普通循环:利用index实现 增强型循环:通过迭代器实现 示例代码: 输出 从上边可以看出 普通循环 普通循环,底层是数组,在remove操作时,被删除元素的后边所有的元素,会往前挪挪一位。咱们还是看图,比较直观 当第一次删除时,此时的 i = 1,b正常删除,c、d、e此时都往前挪了一位,然后执行 ...
分类:
其他好文 时间:
2019-07-26 22:46:20
阅读次数:
144
var value = "文字1\n文字2"; var flag = copyText(value); //传递文本 alert(flag ? "复制成功!" : "复制失败!"); function copyText(text) { var textarea = document.createEl... ...
分类:
Web程序 时间:
2019-07-23 15:28:02
阅读次数:
123
删 pop按索引去删 l1 = ['das', 'dfsdf',[1,23,],'asda'] name = l1.pop(1)#返回被删除的值,按索引去删除 print(name,l1) 若不写删除元素索引,默认删除最后一个 remove 按元素值去删 l1 = ['das', 'dfsdf',[ ...
分类:
其他好文 时间:
2019-07-20 00:26:12
阅读次数:
116
首先学习python的list: list和tuple采用了顺序表的实现技术,两者主要的区别在tuple是不变的表,不支持改变其内部状态的任何操作,其他方法,两者类似。 list是元素个数可变的顺序表,可以加入和删除元素。 插入元素:list.insert(位置,元素),list.append(元素 ...
分类:
其他好文 时间:
2019-07-19 20:28:04
阅读次数:
105
栈 栈是一种只能在一端进行插入或删除操作的线性表。 线性表:栈的逻辑结构属于线性表,只不过在操作上加了一些约束。 一端:可以插入或者删除元素的一端叫栈顶,另一端叫栈底。 顺序栈 链栈 队列 队列是一种插入元素只能在一端能进,删除元素只能在另一端进行的线性表。 线性表:队列的逻辑结构属于线性表,只不过 ...
分类:
其他好文 时间:
2019-07-13 12:08:21
阅读次数:
114