五月天青色头像情侣网名,国产亚洲av片在线观看18女人,黑人巨茎大战俄罗斯美女,扒下她的小内裤打屁股

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

分享到微博請遵守國家法律
浪卡子县| 新巴尔虎左旗| 大丰市| 甘南县| 青冈县| 宁安市| 黎城县| 华坪县| 阜城县| 阿图什市| 会理县| 屏东市| 义马市| 厦门市| 九江县| 仁怀市| 武强县| 大厂| 阜城县| 平乡县| 德钦县| 罗源县| 昌宁县| 阜康市| 二连浩特市| 商洛市| 塘沽区| 衡山县| 邵阳县| 乌苏市| 威信县| 韶关市| 金昌市| 秀山| 磐石市| 稻城县| 广南县| 铜山县| 新巴尔虎左旗| 靖宇县| 丹阳市|