程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> 7.5 圖的遍歷

7.5 圖的遍歷

編輯:關於C語言

7.5 圖的遍歷

圖的遍歷和樹的遍歷類似,從圖中某一頂點出發訪遍其余頂點,且使每一個頂點僅被訪問一次,這一過程叫做圖的遍歷。分為深度優先遍歷和廣度優先遍歷

7.5.1深度優先遍歷

深度優先遍歷Depth_First_Search),也稱深度優先搜索,簡稱為DFS。

深度優先搜索其實是一個遞歸的過程,就像是一棵樹的前序遍歷,它從圖中某個頂點V出發,訪問此頂點,然後從V的未被訪問的鄰接點出發深度優先遍歷圖,直至圖中所有和V有路徑相同的頂點都被訪問到。若圖中尚有頂點未被訪問,則令選圖中一個未曾訪問過的頂點作為起始點,重復上述過程,直至圖中的所有頂點都被訪問到為止。

如果是鄰接矩陣,則代碼如下

如果是鄰接表結構,代碼如下:

7.5.2廣度優先遍歷

1、從圖中某個頂點V0出發,首先訪問V0。

2、依次訪問V0的各個未被訪問過的鄰節點。

3、分別從這些鄰接點出發,依次訪問它們的各個未被訪問過的鄰接點。

 

本文出自 “李海川” 博客,請務必保留此出處http://lihaichuan.blog.51cto.com/498079/1293328

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved