第三章 简单排序
1.简单排序的种类
1.1 冒泡排序:算法运行速度非常慢,简单来说就是每两个元素都需要执行一次比较,最终得出结果.
1.2 选择排序:选择排序就是把每个数都和其中的一个固定值进行比较...,将被标记的这个元素插入到局部有序的队列当中,因此而不断轮换对应的标记元素,从而完成所有的排序
1.4 对象排序:根据对象当中的某个属性来排序
1.5 单词排序:字母顺序排序,根据字母表的字母顺序进行排序...排序包括比较数组中数据项的关键字和移动响应的数据项
3.3 本章所有的算法的时间负责度都是O(n2),n表示元素个数,O表示复杂度(详见大O表示法)
3.4 不变性指的是算法运行时保持不变的条件
3.5...冒泡排序算法是效率最差的算法,但是最简单
3.6 如果具有相同关键字的数据项,经过排序他它们的顺序保持不变,这笔昂的排序就是稳定的
第四章 栈和队列
一、栈
举例说明:在邮局经常需要去处理邮件,邮件会从下至上堆积成为一个栈...,例如优先级队列就可以使用有序链表来进行实现
5.双端链表
双向链表要区分于双端链表,双端链表是可以找到该节点的上一个节点的,但是双向链表只是能够从链表的两端同时进行遍历,并不能够找到任意一个节点的上一个节点