在用鄰接表表示圖時,對圖進行深度優先搜尋遍歷的演算法的時間複雜度為

2021-04-14 09:07:20 字數 907 閱讀 6905

1樓:匿名使用者

因為鄰接

矩陣最壞時需要將矩陣中所有元素掃描完,元素個數是n^2個,自然演算法就是內o(n^2)

鄰接表,只是儲存了邊容或者弧,將鄰接表掃描完就可以了,時間複雜度自然就是o(n+e)了,n是頂點數,e的邊或者弧的數量

圖採用鄰接矩陣和鄰接連結串列表示時,深度優先遍歷演算法的時間複雜度有何不同?

2樓:哎你說麼

1.採用鄰接矩bai陣表示時,設鄰

du接矩陣有n×zhin階,矩陣包含n^dao2個元素。對每個頂點內來說,搜尋其所有鄰容接點需要搜尋矩陣中對應的整個一行,因此,對整個圖的遍歷來說,需要搜尋整個矩陣,演算法的時間複雜度為o(n^2)。

2.採用鄰接表表示時,若鄰接表有n個結點和e條邊,對每個頂點來說,搜尋其所有鄰接點需要搜尋鄰接表中對應的連結串列的各結點,演算法的時間複雜度為o(n+e)。

3樓:星麓の守護

設有bain個點,e條邊

鄰接矩陣:矩陣包du含zhin^2個元素,在演算法中,共n個頂點,dao

對每回個頂點都要遍歷答n次,所以時間複雜度為o(n^2)鄰接表:包含n個頭結點和e個表結點,演算法中對所有結點都要遍歷一次,所以時間複雜度為

o(n+e)

順便,對於廣度優先演算法的時間複雜度,也是這樣

4樓:加嘞比海龜

用鄰接矩陣時需要訪問頂點的所有n的元素,dfs的時間為n平方,用鄰接表時需訪問所有點和點邊節點為o(n+e)

為什麼當以鄰接表作儲存結構時,深度優先搜尋遍歷圖的時間複雜度為o(n+e)

5樓:匿名使用者

n是因為要對每一個節點都做dfs,e是因為dfs只要把所有的邊都走到了,就跳出了.

用鄰接表表示圖進行深度優先遍歷時,通常採用()來實現演算法

用鄰接表表示圖進行深度優先遍歷時,通常採用棧來實現演算法。鄰接表,儲存方法跟樹的孩子連結串列示法相類似,是一種順序分配和鏈式分配相結合的儲存結構。如這個表頭結點所對應的頂點存在相鄰頂點,則把相鄰頂點依次存放於表頭結點所指向的單向連結串列中。對於無向圖來說,使用鄰接表進行儲存也會出現資料冗餘,表頭結點...

PROTEL99在用PCB更新原理圖的時候怎麼能只更新封裝,不更新其他內容

以你說的為例,1。在pcb圖介面,雙擊元件r1 注意是r1對應的元件,不是r1字元 出現component對話方塊,將20k改為10k,0805改為0603。當然,必要時,你也可以更改r1為其它符號。點選ok關閉對話方塊。2。還是在pcb圖介面,操作選單 design update schemati...

在用量子數表示核外電子運動狀態時,寫出下列各組中所缺少的量子

條件不夠吧?在當bai前條件下 對 du zhi1 m可以取 2 到2 對 2 n只要比dao2大就可以專了 對 3 l 1 對 4 l在0到3之間屬,ms 隨意 對 5 m在 1到1之間 除了3,都沒有確定答案,你是不是把條件抄少了?舉例說明四個量子數的物理意義及其相互取值的關係,如何用量子數表示...