3.小结
3.1 本章提及的排序算法都是嘉定了数组作为数据存储的结构
3.2 排序包括比较数组中数据项的关键字和移动响应的数据项
3.3 本章所有的算法的时间负责度都是O(n2),n表示元素个数,O表示复杂度...4.2.这些数据结构中, 只有一个数据项可以被访问
4.3 栈允许访问最后一个插入的数据项
4.4 栈当中最重要的操作就是在栈顶插入一个数据项,以及从栈顶移除一个数据项
4.5 队列只允许访问第一个插入的数据项...,例如优先级队列就可以使用有序链表来进行实现
5.双端链表
双向链表要区分于双端链表,双端链表是可以找到该节点的上一个节点的,但是双向链表只是能够从链表的两端同时进行遍历,并不能够找到任意一个节点的上一个节点...6.9 新的链节点可以可以插在某个特定值的链节点的前面或者后面,首先要遍历找到这个链节点
备注:有序数组查询快,无序数组索引查询快,链表增加和删除快
6.10 有序链表当中,链节点按照关键值升序或者降序排列...6.11 双向链表当中,每个链节点都包含了对其挨个链节点的引用,同时又有对后一个链节点的引用
6.12 双向链表允许反向遍历,并且可以从表尾删除
6.13 迭代器是一个引用,它被封装在类对象中,这个引用指向相关联的链表中的链节点