排序包括比较数组中数据项的关键字和移动响应的数据项
3.3 本章所有的算法的时间负责度都是O(n2),n表示元素个数,O表示复杂度(详见大O表示法)
3.4 不变性指的是算法运行时保持不变的条件
3.5...4.2.这些数据结构中, 只有一个数据项可以被访问
4.3 栈允许访问最后一个插入的数据项
4.4 栈当中最重要的操作就是在栈顶插入一个数据项,以及从栈顶移除一个数据项
4.5 队列只允许访问第一个插入的数据项...4.6 队列的重要操作就是在对位插入数据和在队头移除数据项
4.7 队列可以实现为循环队列,它基于数组,数组下标可以从数组末端回绕到数组的开始位置
4.8 优先级队列只允许访问最小的或者最大的数据项...O(N)次比较,平均是N/2次,因为必须要沿着链表一步步走才能找到正确的位置,可以在O(1)时间内找到或者删除最小值,因为它总是在表头,如果需求时一个应用频繁的存取最小值,而且不需要快速的插入,那么有序链表是一个非常有效的方案选择...6.11 双向链表当中,每个链节点都包含了对其挨个链节点的引用,同时又有对后一个链节点的引用
6.12 双向链表允许反向遍历,并且可以从表尾删除
6.13 迭代器是一个引用,它被封装在类对象中,这个引用指向相关联的链表中的链节点