list容器实质是一个双向链表,list不提供随机访问功能,当删除其中一个元素,指向其他元素的迭代器依然有效。对于任何位置的元素插入或移除,list永远是常数时间 ...
分类:
编程语言 时间:
2016-08-07 18:32:49
阅读次数:
186
Design a data structure that supports all following operations in average O(1) time. Example: 这道题让我们在常数时间范围内实现插入删除和获得随机数操作,如果这道题没有常数时间的限制,那么将会是一道非常简单的 ...
分类:
其他好文 时间:
2016-08-05 13:51:35
阅读次数:
106
剪枝搜索是搜索中常用的一个方法,Binary Search就是一个经典的剪枝搜索例子,在Biniary Search中 我们可以明显看到,当目标被锁定在一半区域内时,就剪掉另一半,并对所在的一半进行搜索。而此时问题化简成为一个只有一半数据规模的子问题,递归这一过程,最终就可以在常数时间解决搜索问题。 ...
分类:
其他好文 时间:
2016-07-10 16:49:09
阅读次数:
252
虽然左式堆每次操作花费O(logN),这有效的支持了合并,插入和DeleteMin,但还是有改进的余地,因为我们知道,二叉堆以每次操作花费常数平均时间支持插入。二项队列支持所有这种操作,每次操作的最坏情形运行时间为O(logN),而插入操作平均花费常数时间。 1.二项队列结构 二项队列不同于左式堆和 ...
分类:
其他好文 时间:
2016-06-05 18:44:56
阅读次数:
229
STL学习——Deque篇
deque概述deque是一种双向开口的连续线性空间。双向开口指可以在头尾两端分别做元素的插入和删除操作。虽然vector也可以在头尾两端进行操作,但是其头部操作效率极差,无法被接受。deque与vector最大差异:1)deque允许于常数时间内对起头端进行元素的插入或移除操作;2)deque没有所谓的容量概念,因为它是动态地以分段连续空间组合而成,随时可以增加一段新的...
分类:
其他好文 时间:
2016-05-07 09:14:52
阅读次数:
168
STL学习——List篇
简介List与Vector不同,它不使用连续空间,而是每次插入或删除一个元素,就配置或释放一个元素空间。故list对空间的使用精准,不浪费任何空间。list对任何位置的元素插入或删除,常数时间完成。
List与Vector的使用,视元素的多少,元素的构造复杂度,元素存取行为的特性而定。
List节点List本身与List节点不同,List是一个双向的链表。其节点信息如下:...
分类:
其他好文 时间:
2016-05-07 09:07:25
阅读次数:
248
deque(双向队列) 1) * :包含deque头文件 ** :deque也是一个可变长数组,适用于vector的操作都适用于deque ***:对比vector的优势在于在头部存取元素可以在常数时间内完成 2) 它有以下两种vector没有的成员函数 viod push_frond(const ...
分类:
其他好文 时间:
2016-05-05 14:29:13
阅读次数:
117
日志收集之kafka http://www.jianshu.com/p/f78b773ddde5 一、介绍 Kafka是一种分布式的,基于发布/订阅的消息系统。主要设计目标如下: 以时间复杂度为O(1)的方式提供消息持久化能力,即使对TB级以上数据也能保证常数时间复杂度的访问性能 高吞吐率。即使在非 ...
分类:
其他好文 时间:
2016-04-30 01:04:45
阅读次数:
387
默认情况下,选用vector,内部数据结构最简单,允许随机存取。如果经常要在序列头部和尾部插入和删除元素,应该使用deque。如果希望元素被删除时,容器能自动缩减内存,那么也要选deque。此外,由于vector通常采用一个内存块存放元素,而deque采用多个内存块,后者可包含更多元素。如果需要经常在容器中段执行元素的插入、删除或移动,可考虑list。list提供特殊成员函数,可在常数时间将元素从A...
分类:
其他好文 时间:
2016-04-10 14:31:12
阅读次数:
124
之前我们讨论了渐进分析,最佳最坏平均情况的分析以及渐进符号。在这一篇中我们分析一下迭代的简单程序。 1. O(1): 如果程序中没有包含任何的循环,递归或者任何的非常数时间的函数,我们就说这个程序的时间复杂度为O(1)。例如简单的swap()函数就是O(1) 这个程序也是O(1)因为C是常数。所以整 ...
分类:
其他好文 时间:
2016-04-06 09:31:59
阅读次数:
172