freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

圖的遍歷和生成樹求解實(shí)現(xiàn)的課程結(jié)構(gòu)設(shè)計(jì)-展示頁

2025-07-05 15:35本頁面
  

【正文】 。164。164。164。164。164。164。164。164。164。164。164。164。 cout||164。 cout||【最小生成樹MiniSpanTree_KRUSCAL算法||endl。 cout||【深度優(yōu)先遍歷||endl。 cout||【顯示該圖的鄰接表||endl。 cout||【0、創(chuàng)建一個(gè)無向圖||endl。164。164。164。164。164。164。164。164。164。164。164。164。164。164。164。164。164。 cout||164。 char y=39。//隊(duì)尾指針}LinkQueue。typedef struct{ QueuePtr front。 struct QNode *next。//圖的當(dāng)前頂點(diǎn)數(shù)和弧數(shù)}ALGraph。typedef struct//圖的定義{ AdjList vertices[max]。//頂點(diǎn)信息 ArcNode *firstarc。//該弧相關(guān)信息的指針}ArcNode。//該弧指向的頂點(diǎn)的位置 struct ArcNode *nextarc。//圖的當(dāng)前頂點(diǎn)數(shù)和弧數(shù)}MGraph_L。//頂點(diǎn)向量 AdjMatrix arcs。//該弧相關(guān)信息的指針}ArcCell,AdjMatrix[max][max]。//VRType是頂點(diǎn)關(guān)系類型。}ADT Graph。 DFStra_fen(G) 初始條件:圖G存在,存在圖的深度優(yōu)先遍歷算法。在遍歷過程中對每個(gè)頂點(diǎn) 調(diào)用函數(shù)Visit一次且僅一次。 初始條件:圖G存在,Visit是定點(diǎn)的應(yīng)用函數(shù)。一旦visit()失 敗,則操作失敗。 操作結(jié)果:對圖進(jìn)行廣度優(yōu)先遍歷。 BFSTraverse(G,visit())。 初始條件:V是圖的頂點(diǎn)集,VR是圖中弧的集合。數(shù)據(jù)關(guān)系R: R={VR} VR={v,w|v,w∈V且P(v,w),v,w表示從v到w的弧, 謂詞P(v,w)定義了弧v,w的意義或信息}基本操作P: CreatGraph(amp。 操作結(jié)果:刪除Q的隊(duì)頭元素,并用e返回其值。 DeQueue(amp。Q,e) 初始條件:Q為非空隊(duì)列。 操作結(jié)果:若Q為空隊(duì)列,則返回真,否則為假。Q) 操作結(jié)果:構(gòu)造一個(gè)空隊(duì)列Q。本程序利用的圖的深度優(yōu)先遍歷算法。:假設(shè)從圖中某頂點(diǎn)v出發(fā),依依次訪問v的鄰接頂點(diǎn),然后再繼續(xù)訪問這個(gè)鄰接點(diǎn)的系一個(gè)鄰接點(diǎn),如此重復(fù),直至所有的點(diǎn)都被訪問,這是個(gè)遞歸的過程。:假設(shè)從圖中的某個(gè)頂點(diǎn)v出發(fā),在訪問了v之后依次訪問v的各個(gè)未曾訪問過的鄰接點(diǎn),然后再訪問此鄰接點(diǎn)的未被訪問的鄰接點(diǎn),并使“先被訪問的頂點(diǎn)的鄰接點(diǎn)”先于“后被訪問的頂點(diǎn)的鄰接點(diǎn)”被訪問,直至圖中所有已被訪問的頂點(diǎn)的鄰接點(diǎn)都被訪問到。其中無權(quán)圖的邊用1表示,無邊用0表示;有全圖的邊為權(quán)值表示,無邊用∞表示。生成樹求解主要利用普利姆和克雷斯特算法求解最小生成樹,只有強(qiáng)連通圖才有生成樹。圖的遍歷和生成樹求解實(shí)現(xiàn)的課程結(jié)構(gòu)設(shè)計(jì): 圖是一種較線性表和樹更為復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。在線性表中,數(shù)據(jù)元素之間僅有線性關(guān)系,每個(gè)數(shù)據(jù)元素只有一個(gè)直接前驅(qū)和一個(gè)直接后繼;在樹形結(jié)構(gòu)中,數(shù)據(jù)元素之間有著明顯的層次關(guān)系,并且每一層上的數(shù)據(jù)元素可能和下一層中多個(gè)元素(及其孩子結(jié)點(diǎn))相關(guān)但只能和上一層中一個(gè)元素(即雙親結(jié)點(diǎn))相關(guān);而在圖形結(jié)構(gòu)中,節(jié)點(diǎn)之間的關(guān)系可以是任意的,圖中任意兩個(gè)數(shù)據(jù)元素之間都可能相關(guān)。 1) 先任意創(chuàng)建一個(gè)圖;2) 圖的DFS,BFS的遞歸和非遞歸算法的實(shí)現(xiàn)3) 最小生成樹(兩個(gè)算法)的實(shí)現(xiàn),求連通分量的實(shí)現(xiàn)4) 要求用鄰接矩陣、鄰接表等多種結(jié)構(gòu)存儲實(shí)現(xiàn) 輸入數(shù)據(jù)類型為整型和字符型,輸出為整型和字符二、 概要設(shè)計(jì)1. 設(shè)計(jì)思路::根據(jù)所建無向圖的結(jié)點(diǎn)數(shù)n,建立n*n的矩陣,其中元素全是無窮大(int_max),再將邊的信息存到數(shù)組中。:將信息通過鄰接矩陣轉(zhuǎn)換到鄰接表中,即將鄰接矩陣的每一行都轉(zhuǎn)成鏈表的形式將有邊的結(jié)點(diǎn)進(jìn)行存儲。若此時(shí)圖中還有未被訪問的,則另選未被訪問的重復(fù)以上步驟,是一個(gè)非遞歸過程。:這是對一個(gè)非強(qiáng)連通圖的遍歷,從多個(gè)結(jié)點(diǎn)出發(fā)進(jìn)行搜索,而每一次從一個(gè)新的起始點(diǎn)出發(fā)進(jìn)行搜索過程中得到的頂點(diǎn)訪問序列恰為其連通分量的頂點(diǎn)集。 :ADT Queue{數(shù)據(jù)對象:D={ai| ai ∈ElemSet,i=1,2,3……,n,n≥0}數(shù)據(jù)關(guān)系:R1={ai1,ai| ai1,ai ∈D,i=1,2,3,……,n}基本操作: InitQueue(amp。 QueueEmpty(Q) 初始條件:Q為非空隊(duì)列。 EnQueue(amp。 操作結(jié)果:插入元素e為Q的新的隊(duì)尾元素。Q,e) 初始條件:Q為非空隊(duì)列。}ADT QueueADT Graph{數(shù)據(jù)對象V:V是具有相同特性的數(shù)據(jù)元素的集合,稱為頂點(diǎn)集。G,V,VR)。 操作結(jié)果:按V和VR的定義構(gòu)造圖G。 初始條件:圖G存在,Visit是定點(diǎn)的應(yīng)用函數(shù)。在遍歷過程中對每個(gè)頂點(diǎn) 調(diào)用函數(shù)Visit一次且僅一次。 DFSTraverse(G,visit())。 操作結(jié)果:對圖進(jìn)行廣度優(yōu)先遍歷。一旦visit()失 敗,則操作失敗。 操作結(jié)果:從多個(gè)頂點(diǎn)對圖進(jìn)行深度優(yōu)先遍歷,得到連通分量。3. 軟件結(jié)構(gòu)設(shè)計(jì):函數(shù)名返回值類型creatMGraph_L(G)intcreatadj(gra,G)intljjzprint(G)voidadjprint(gra,G)voidBFSTraverse(gra)voidDFStra(gra)intDFSTraverse_fen(gra)intMiniSpanTree_PRIM(g,)intMiniSpanTREE_KRUSCAL(G,gra)void三、 詳細(xì)設(shè)計(jì) 1. 定義程序中所有用到的數(shù)據(jù)及其數(shù)據(jù)結(jié)構(gòu),及其基本操作的實(shí)現(xiàn);鄰接矩陣定義:typedef struct ArcCell{ VRType adj。對無權(quán)圖,用1或0表示相鄰否;對帶權(quán)圖,則為權(quán)值類型 InfoType *info。typedef struct{ VertexType vexs[max]。//鄰接矩陣 int vexnum,arum。鄰接表的定義:typedef struct ArcNode//弧結(jié)點(diǎn){ int adjvex。//指向下一條弧的指針 InfoType *info。typedef struct VNode//鄰接鏈表頂點(diǎn)頭接點(diǎn){ VertexType data。//指向第一條依附該頂點(diǎn)的弧的指針}VNode,AdjList。 int vexnum,arum。隊(duì)列定義:typedef struct QNode{ QElemType data。}QNode,*QueuePtr。//隊(duì)頭指針 QueuePtr rear。2. 主函數(shù)和其他函數(shù)的偽碼算法;主函數(shù):int main(){ int s。y39。164。164。164。164。164。164。164。164。菜單164。164。164。164。164。164。164。164。164。||endl。 cout||【顯示該圖的鄰接矩陣||endl。 cout||【廣度優(yōu)先遍歷||endl。 cout||【最小生成樹MiniSpanTree_PRIM算法||endl。 cout||【連通分量||endl。164。164。164。164。164。164。164。164。164。164。164。164。164
點(diǎn)擊復(fù)制文檔內(nèi)容
數(shù)學(xué)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1