最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

數(shù)據(jù)結構拓展習題:圖判斷是否存在長度為k的簡單路徑

2022-05-28 00:19 作者:回到唐朝當少爺  | 我要投稿

題目:采用鏈接表存儲結構,編寫一個判別無向圖中任意給定的兩個頂點之間是否存在一條長度為k的簡單路徑。


bool visited[MAX_VERTEX_NUM];

bool ExitPath(ALGraph G, int u, int v, int length)

/*判斷圖G中從u頂點到v頂點是否存在長度為length的路徑*/

{

?????? if (length < 0)//路徑為負顯然不成立

????????????? return false;

?????? if (u == v && length == 0)//遞歸終止條件

????????????? return true;

?????? visited[u] = true;

?????? ArcNode* p;

?????? /*尋找u的鄰接點是否存在到v的長度為length-1的路徑*/

?????? for (p = G.vertices[u].firstarc; p != NULL; p = p->nextarc)

?????? {

????????????? if (!visited[p->adjvex])

???????????????????? if (ExitPath(G, p->adjvex, v, length - 1))

??????????????????????????? return 1;

?????? }

?????? /*如果沿某個方向不存在長度為length的路徑

?????? 沿這個方向經(jīng)過的頂點仍可能存在于沿其他方向的目標路徑中

因此要恢復成未訪問*/

?????? visited[u] = false;

?????? return false;

}



數(shù)據(jù)結構拓展習題:圖判斷是否存在長度為k的簡單路徑的評論 (共 條)

分享到微博請遵守國家法律
广州市| 金阳县| 临颍县| 尼勒克县| 信阳市| 定安县| 民和| 大名县| 台中县| 东方市| 耒阳市| 克拉玛依市| 岳阳县| 兴山县| 厦门市| 卢龙县| 读书| 炉霍县| 讷河市| 辉县市| 怀集县| 海门市| 德化县| 兴海县| 江川县| 铅山县| 静乐县| 镇坪县| 江山市| 裕民县| 建宁县| 周至县| 大冶市| 张家川| 屏南县| 巴林左旗| 西昌市| 梧州市| 道真| 龙口市| 乌拉特中旗|