树
树的常考性质
1、结点数和度数的关系是什么? 树的度是什么意思?
2、高度为h的m叉树至多有多少个节点
3、m叉树每层至多有多少个节点?至少有多少个节点?
5、高度为h,度为m的树有多少个节点?m叉树有多少个节点?
几种特殊的二叉树
能描述其性质?
二叉树的性质
线索二叉树
线索二叉树的作用?
线索二叉树的存储结构?
如何在线索二叉树中找前驱和后继
先找到最左下的节点
然后如果最左下的节点有有孩子,则递归其右孩子
如果没有,后继就是右孩子
中序二叉树线索化
在遍历的过程中,
visit函数里
(1)如果没有左孩子,则q的前驱就是pre,同时更改ltag为1
(2)如果前驱没有右孩子,且前驱不等于null,那么前驱的后继就位当前q,并更改pre的rtag
树的存储结构有几种?
二叉搜索树
二叉搜索树——查找的算法实现
二叉搜索树——添加的算法实现
和查找相比,只有在T == NULL 那里不同
二叉搜索树——删除的算法实现
二叉搜索树的查找效率是怎么样的?
平衡二叉树
哈夫曼树
哈夫曼树的概念?
带权路径长度最小的二叉树
哈夫曼树是如何构造的?
哈夫曼编码是如何实现的?
图
图的几个基本概念
什么是简单路径?什么是简单回路?
什么是连通分量?什么是强连通分量?
图的存储方式由哪几种?
树的各种搜索、最小生成树、最短路径
懒得写,省略
拓扑排序
什么是AOV网?拓扑排序的具体实现?如何判断图中是否有环?
关键路径
什么是AOE网?什么是关键路径?
查找
衡量查找效率的评价指标
顺序查找的时间复杂度?折半查找的时间复杂度?分块查找的时间复杂度?
顺序——
折半——
分块
B树
散列表
排序
什么是内部排序?什么是外部排序?
排序算法的评价指标?
插入排序的时间复杂度?最好与最坏的情况?是否稳定?
希尔排序的时间复杂度?最好与最坏的情况?是否稳定?
- 希尔排序是不稳定的!!!!
冒泡排序的时间复杂度?最好与最坏的情况?是否稳定?
快速排序的时间复杂度?最好与最坏的情况?是否稳定?
这里ppt写错了
是不稳定的!!!
简单选择排序
不稳定的!!!!
堆的性质是什么?
堆的算法思想?
堆排序的时间复杂度?是否稳定?
堆是如何进行插入的?
堆是如何进行删除的?
归并排序的时间复杂度?是否稳定?
基数排序
不稳定的排序算法有哪些?
希尔排序、快速排序、简单选择排序、堆排序
外部排序——待补充!!!
待补充!!!!!