严蔚敏数据结构复习整理完整版.doc

严蔚敏数据结构复习整理完整版

复杂性分析 对各种操作的时间复杂性的分析。 主要是链表,树,排序等简单一些的分析。 分析的时候,从简单的入手,学会方法。 后续的各种豆可能让你分析时间复杂度。 线性链表(顺序表和单链表) 链表 循环链表 双向链表 线性结构 队列(循环队列) 栈 链表主要操作:找某一个元素,插入一个(在哪个位置增加),删除一个(在哪个位置删除)。 栈:查找,插入(位置固定),删除(位置固定) 队列:查找,插入(位置固定),删除(位置固定) 顺序表(可以视为一个数组) 单链表: (删除) (插入) 倒置: (查找) 循环链表 双向链表 栈: (插入删除查找) 队列 (插入删除查找) 循环队列的实现,并不是像上面的图那样,实现了一个循环的样子。 二叉树 基本概念 二叉树是每个节点最多有两个子树的有序树。二叉树常被用于实现二叉查找树和二叉堆。值得注意的是,二叉树不是树的特殊情形。 二叉树是每个结点最多有两个子树的有序树。通常根的子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用作二叉查找树和二叉堆或是二叉排序树。二叉树的每个结点至多只有二棵子树(

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档