基本作法要先把圖的資料存放成adjacent list
然後把每一筆list排序
把sample input排序後的資料要長成這樣
0:1 4 5
1:0 2 4
2:1 3
3:2 4
4:0 1 3
5:0
接著用queue來儲存breadth first
寬度優先所以要先把最前面列所有的資料存起來,只要不是root,也還沒visit過就可以存
然後逐次往後面的列重複去做.
用stack來儲存depth first的資料
因為是深度優先,所以要把每一列非root的第一筆資料存起來.只要不是root,也還沒visit過就可以存
input data:
1
6 7
0 1
0 5
4 3
2 3
0 4
1 4
2 1
source code:
網頁
BloggerAds 廣告
標籤
- Java (96)
- Android (27)
- 演算法 (21)
- c++ (19)
- JavaScript (7)
- OpenMp (6)
- Design Pattern (4)
- 日文歌曲 (4)
- 資料結構 (4)
- Foundation Knowledge Of Programming (3)
- QUT (2)
- CodingHomeWork (1)
- Database (1)
- 英文歌詞 (1)
搜尋此網誌
我的網誌清單
標籤
日文歌曲
(4)
股市
(7)
股票
(9)
英文歌詞
(1)
時事
(1)
硬體(hardware)
(1)
資料結構
(4)
演算法
(21)
數學(Math)
(4)
ACM
(3)
ajax
(7)
algorithms
(1)
Android
(27)
Blog Notes(部落格記事)
(6)
C
(9)
c++
(19)
CodingHomeWork
(1)
Database
(1)
Design Pattern
(4)
Foundation Knowledge Of Programming
(3)
GWT
(1)
How
(2)
J2EE
(1)
Java
(96)
Java語言
(4)
JavaScript
(7)
Leetcode
(4)
LOL
(1)
OpenMp
(6)
QUT
(2)
Uva
(2)
Yahoo知識問答
(11)
沒有留言:
張貼留言