无根树转为有根数(图论) By ACReaper
生活随笔
收集整理的這篇文章主要介紹了
无根树转为有根数(图论) By ACReaper
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給結點分別編號,輸入這個無向圖的的邊,它只有n - 1條邊,所以本質上也是樹,但是我們還沒有確定樹的root的結點,下面我們來構造一顆樹。
我們用鄰接矩陣來存下整個圖,這里用C++里的vector這中數據結構,它是可以變長的,所以存下之后,空間復雜度就不是n * n了,而是n。
給出一組數據:
一共8個結點,從0----7編號。我們假定以1為根結點構建樹。
邊數據如下:
0 10 2
0 3
1 4
1 5
5 6
5 7
在鄰接矩陣中,他表示為:
0| 1 2 3
1| 0 4 5
2|0
3|0
4|1
5|6 7
6|5
7|5
下面給出代碼實現:為了驗證正確性,我讓它以先序遍歷輸出了
輸出結果為:1 0 2 3 4 5 6 7
結果正確。
2013 04 22 By ACReaper
轉載于:https://www.cnblogs.com/sixcoder/archive/2013/04/22/3825990.html
總結
以上是生活随笔為你收集整理的无根树转为有根数(图论) By ACReaper的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#执行cmd [转载]
- 下一篇: ASM 磁盘组管理