复试数据结构篇[第7,9章]
文章目錄
- 第7章 -圖
- 7.1圖的基本術(shù)語(yǔ)
- 7.2圖的存儲(chǔ)結(jié)構(gòu)
- 1.鄰接矩陣表示法(數(shù)組表示法)
- 2.鄰接表法
- 3.十字鏈表(有向圖)
- 4.鄰接多重表(無(wú)向圖)
- 7.3圖的遍歷
- 1.深度優(yōu)先搜索
- 2.廣度優(yōu)先搜索
- 7.4圖的應(yīng)用
- 1.最小生成樹(shù)
- (1)普利姆算法
- (2)克魯斯卡爾算法
- 2.最短路徑
- 迪杰斯特拉算法
- 弗洛伊德算法
- 3.拓?fù)渑判?/li>
- 4.關(guān)鍵路徑
- 第9章-查找
- 1.順序查找
- 2.折半查找
- 3.分塊查找(索引順序查找)
- 3.動(dòng)態(tài)查找表---樹(shù)表
- (1)二叉排序樹(shù)(二叉查找樹(shù))
- (2)平衡二叉樹(shù)
- (3)B-樹(shù)
- (4)B+樹(shù)
- 4.哈希表
- 哈希函數(shù)的構(gòu)造函數(shù)
- 處理沖突的方法
- 查找總結(jié)
第7章 -圖
7.1圖的基本術(shù)語(yǔ)
區(qū)分極大連通子圖和極小連通子圖
極大連通子圖是無(wú)向圖的連通分量,要求該連通子圖包含其所有的邊;
極小連通子樹(shù)既要保持圖連通又要使得邊數(shù)最少的子圖;
7.2圖的存儲(chǔ)結(jié)構(gòu)
1.鄰接矩陣表示法(數(shù)組表示法)
適合于稠密圖
2.鄰接表法
3.十字鏈表(有向圖)
適合求頂點(diǎn)的出度和入度
4.鄰接多重表(無(wú)向圖)
鄰接多重表是無(wú)向圖的一種鏈?zhǔn)酱鎯?chǔ)結(jié)構(gòu)
7.3圖的遍歷
兩種:深度優(yōu)先搜索、廣度優(yōu)先搜索
1.深度優(yōu)先搜索
復(fù)雜度
2.廣度優(yōu)先搜索
7.4圖的應(yīng)用
1.最小生成樹(shù)
(1)普利姆算法
(2)克魯斯卡爾算法
2.最短路徑
迪杰斯特拉算法
對(duì)于無(wú)權(quán)圖可以通過(guò)廣度優(yōu)先搜索查找最短路徑
對(duì)于帶權(quán)圖可以采取迪杰斯特拉算法
單源最短路徑:迪杰斯特拉算法(不適合邊上帶有負(fù)權(quán)值的)
每對(duì)頂點(diǎn)間的最短路徑:弗洛伊德算法
算法效率
弗洛伊德算法
3.拓?fù)渑判?/h3>
AOV網(wǎng):
拓?fù)渑判蚨x:
逆拓?fù)渑判?#xff1a;
4.關(guān)鍵路徑
AOE網(wǎng)
關(guān)鍵路徑定義:
一些參量定義
求關(guān)鍵路徑
第9章-查找
基于線性表的查找方法:順序查找、折半查找、分塊查找
1.順序查找
2.折半查找
只能是有序順序表
3.分塊查找(索引順序查找)
3.動(dòng)態(tài)查找表—樹(shù)表
(1)二叉排序樹(shù)(二叉查找樹(shù))
(2)平衡二叉樹(shù)
平衡二叉樹(shù)的調(diào)整
(3)B-樹(shù)
平衡的多路查找樹(shù)
(4)B+樹(shù)
適合用于文件索引系統(tǒng)
B+樹(shù)與B-樹(shù)的差異:
4.哈希表
哈希函數(shù)的構(gòu)造函數(shù)
(1)直接定址法
(2)數(shù)字分析法
(3)平方取中法
(4)折疊法
(5)除留余數(shù)法
(6)隨機(jī)數(shù)法
哈希函數(shù)需要考慮的因素:
處理沖突的方法
(1)開(kāi)放地址法:線性探測(cè)法、二次探測(cè)法、偽隨機(jī)探測(cè)法
(2)鏈地址法
鏈地址法
查找總結(jié)
總結(jié)
以上是生活随笔為你收集整理的复试数据结构篇[第7,9章]的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Group By 分组并取第一条数据
- 下一篇: 如何用AD绘制一块还算优美的PCB板