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

歡迎光臨散文網(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的簡單路徑的評論 (共 條)

分享到微博請遵守國家法律
广灵县| 涟水县| 公安县| 墨玉县| 汉阴县| 莆田市| 陵水| 安达市| 章丘市| 红安县| 钟山县| 韩城市| 乐业县| 方城县| 肥城市| 嘉黎县| 德庆县| 修水县| 柳河县| 大同市| 济宁市| 昌图县| 收藏| 华宁县| 峡江县| 土默特左旗| 石城县| 文安县| 彝良县| 舟山市| 班玛县| 东乡县| 黎城县| 凌云县| 新乐市| 丹江口市| 崇礼县| 鄱阳县| 黄平县| 永和县| 通许县|