复试数据结构篇[第7,9章]
生活随笔
收集整理的這篇文章主要介紹了
复试数据结构篇[第7,9章]
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 第7章 -圖
- 7.1圖的基本術語
- 7.2圖的存儲結構
- 1.鄰接矩陣表示法(數組表示法)
- 2.鄰接表法
- 3.十字鏈表(有向圖)
- 4.鄰接多重表(無向圖)
- 7.3圖的遍歷
- 1.深度優先搜索
- 2.廣度優先搜索
- 7.4圖的應用
- 1.最小生成樹
- (1)普利姆算法
- (2)克魯斯卡爾算法
- 2.最短路徑
- 迪杰斯特拉算法
- 弗洛伊德算法
- 3.拓撲排序
- 4.關鍵路徑
- 第9章-查找
- 1.順序查找
- 2.折半查找
- 3.分塊查找(索引順序查找)
- 3.動態查找表---樹表
- (1)二叉排序樹(二叉查找樹)
- (2)平衡二叉樹
- (3)B-樹
- (4)B+樹
- 4.哈希表
- 哈希函數的構造函數
- 處理沖突的方法
- 查找總結
第7章 -圖
7.1圖的基本術語
區分極大連通子圖和極小連通子圖
極大連通子圖是無向圖的連通分量,要求該連通子圖包含其所有的邊;
極小連通子樹既要保持圖連通又要使得邊數最少的子圖;
7.2圖的存儲結構
1.鄰接矩陣表示法(數組表示法)
適合于稠密圖
2.鄰接表法
3.十字鏈表(有向圖)
適合求頂點的出度和入度
4.鄰接多重表(無向圖)
鄰接多重表是無向圖的一種鏈式存儲結構
7.3圖的遍歷
兩種:深度優先搜索、廣度優先搜索
1.深度優先搜索
復雜度
2.廣度優先搜索
7.4圖的應用
1.最小生成樹
(1)普利姆算法
(2)克魯斯卡爾算法
2.最短路徑
迪杰斯特拉算法
對于無權圖可以通過廣度優先搜索查找最短路徑
對于帶權圖可以采取迪杰斯特拉算法
單源最短路徑:迪杰斯特拉算法(不適合邊上帶有負權值的)
每對頂點間的最短路徑:弗洛伊德算法
算法效率
弗洛伊德算法
3.拓撲排序
AOV網:
拓撲排序定義:
逆拓撲排序:
4.關鍵路徑
AOE網
關鍵路徑定義:
一些參量定義
求關鍵路徑
第9章-查找
基于線性表的查找方法:順序查找、折半查找、分塊查找
1.順序查找
2.折半查找
只能是有序順序表
3.分塊查找(索引順序查找)
3.動態查找表—樹表
(1)二叉排序樹(二叉查找樹)
(2)平衡二叉樹
平衡二叉樹的調整
(3)B-樹
平衡的多路查找樹
(4)B+樹
適合用于文件索引系統
B+樹與B-樹的差異:
4.哈希表
哈希函數的構造函數
(1)直接定址法
(2)數字分析法
(3)平方取中法
(4)折疊法
(5)除留余數法
(6)隨機數法
哈希函數需要考慮的因素:
處理沖突的方法
(1)開放地址法:線性探測法、二次探測法、偽隨機探測法
(2)鏈地址法
鏈地址法
查找總結
總結
以上是生活随笔為你收集整理的复试数据结构篇[第7,9章]的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Group By 分组并取第一条数据
- 下一篇: 如何用AD绘制一块还算优美的PCB板