(第七章,第六章,)数据结构总复习+错题+一些不清楚的点。
文章目录
第七章散列表
- 秉持考啥复习啥的原则,第七章只看散列表的一点点.(所以只适用于很少的人作为复习笔记
毕竟是我的专属复习提纲🐶)
慕课:
- 堆积现象直接影响(平均检索长度)
- 理论上散列表的平均比较次数为1次
-
画散列表(散列地址,关键码),注意散列表长度.
详情去复习例题7-2,画散列表,写平均查找长度(ASL),注意成功与失败所除以的数.
没说要考拉链法,但是慕课好多拉链法的题,还是看看吧
~~2.~~没错,没了.朴实无华的第七章😺
第六章图
- 这一章主要是会自己画就好.
慕课:
- 在具有n个顶点的图G中,若最小生成树不唯一,则(G的边数一定大于n-1)
- 下面哪一种方法可以判断一个有向图是否有环(回路)。拓朴排序,因为它一定没环才能实现
- 连通是指有通向的路径(不一定是回路)
- 顶点越少,边越多,越适合邻接矩阵,反之,越适合邻接表。
- 广度优先O(n+e)
1.根据邻接矩阵,邻接表画图,或根据图画邻接表(注意子节点要用数字顺序表示)和邻接矩阵。
2.根据图去画深度优先搜索树和广度优先搜索树
3.prim算法逐步画最小生成树
先把所有的点点上,从一个点开始,逐点进行最短路径的连接,注:需回头让所有加入最小生成树的结点与未加入的结点进行比较来找最短的路径。
4.Kruskal算法逐步画最小生成树
先把所有的点点上,(在草纸上按照权值排序,从小到大,要求每次连最小的,且不能加入最小生成树,不能产生回路)
- 3,4都必须用图里原有的边且不能产生回路。
5. Dijkstra算法计算最小路径(要会写距离更改的表)
- 只有当距离更短的时候才会在path数组种更改对应的前驱结点。
- 大致过程:初始化起点,并赋予起点对应的各个点的值,起点访问完毕,寻找最短距离的点,将到它的距离记为min,用它到各个未被访问的点的距离+min与原来的距离比,如果短就更改distance的相应距离,并且在path数组中的相应位置记录相应的最短前驱。
- 注:画的表里的叫做min的是最短的结点的序号。
6.Aov拓扑序列
手画的话只需要把没有前驱结点的一点点加入就行。
要看准每个结点被谁指向(也就被谁限制,必须把限制的走了才能走后续的)
-
结语:😢😢不想复习,复习的好慢。。。。。。
想摆烂🦀
了才能走后续的) -
结语:😢😢不想复习,复习的好慢。。。。。。
想摆烂🦀