langtudatinh89
Youtube Master Race
- 26/7/08
- 3
- 0
--------------------------------------------------------------------------------
Mình đang học cấu trúc dữ liệu và giải thuật. Đến phần cây nhị phân (tree). Tự nhiên bị “đứng máy”.hic.Nên nhờ mấy bạn chỉ giúp bài này.
Đề bài: Dựng cây nhị phân biết thứ tự các đỉnh khi duyệt theo( có VD bên dưới)
a)Thứ tự trước: A -> D -> F -> G -> H -> K -> L -> P -> Q -> R -> W -> Z
Thứ tự giữa: G -> F -> H -> K -> D -> L -> A -> W -> R -> Q -> P -> Z
b) Theo thứ tự sau: F -> G -> H -> D -> A -> L -> P -> Q -> R -> Z -> W -> K
Theo thứ tự giữa: G -> F -> H -> K -> D -> L -> A -> W -> R -> Q -> P -> Z
Theo yêu cầu của thầy thì mình phải gôm mấy TREE ở câu a thành 1 cây bự nhưng ko được trùng nhau.Hic!!!!.Và câu b cũng tương tự như thế.
Nói chung lại là các bạn có thể làm dùm mình và giảng cho mình cách làm là được (thứ tự trước + thứ tự giữa = 1 Big Tree)
Có mấy cách sắp xếp nhưng chung chung lại lý thuyết là:
….. căn cứ vào thứ tự duyệt nút gốc so với 2 nút gốc cây con, thao tác :duyệt có thể thưc hiện theo 1 trong 3 thứ tự:
_ Duyệt theo nút gốc trước : nút gốc rùi tới mấy cây Kon hi hi ^__^
+ duyệt nút gốc > duyệt cây con trái > duyệt cây con phải
+ duyệt nút gốc > duyệt cây con phải > duyệt cây con trái
_Duyệt theo thứ tự nút gốc giữa: DIỆT 1 trong 2 cây con rồi diệt nút gốc và sau đó duyệt cây con còn lại:
+ duyệt cây con trái > diệt nút go^’c > diệt cây con phải
+ duyệt cây con phải > diệt nút go^’c > diệt cây con trái
_Duyệt theo nút gốc sau: nuts gốc sẽ được diệt seo cùn ****** mệt quá ******
+ Duyệt cây con trái > cây con phải > rùi đến nút gốc
+ Duyệt cây con phải > cây con tráii > rùi đến nút gốc
Mình đang học cấu trúc dữ liệu và giải thuật. Đến phần cây nhị phân (tree). Tự nhiên bị “đứng máy”.hic.Nên nhờ mấy bạn chỉ giúp bài này.
Đề bài: Dựng cây nhị phân biết thứ tự các đỉnh khi duyệt theo( có VD bên dưới)
a)Thứ tự trước: A -> D -> F -> G -> H -> K -> L -> P -> Q -> R -> W -> Z
Thứ tự giữa: G -> F -> H -> K -> D -> L -> A -> W -> R -> Q -> P -> Z
b) Theo thứ tự sau: F -> G -> H -> D -> A -> L -> P -> Q -> R -> Z -> W -> K
Theo thứ tự giữa: G -> F -> H -> K -> D -> L -> A -> W -> R -> Q -> P -> Z
Theo yêu cầu của thầy thì mình phải gôm mấy TREE ở câu a thành 1 cây bự nhưng ko được trùng nhau.Hic!!!!.Và câu b cũng tương tự như thế.
Nói chung lại là các bạn có thể làm dùm mình và giảng cho mình cách làm là được (thứ tự trước + thứ tự giữa = 1 Big Tree)
Có mấy cách sắp xếp nhưng chung chung lại lý thuyết là:
….. căn cứ vào thứ tự duyệt nút gốc so với 2 nút gốc cây con, thao tác :duyệt có thể thưc hiện theo 1 trong 3 thứ tự:
_ Duyệt theo nút gốc trước : nút gốc rùi tới mấy cây Kon hi hi ^__^
+ duyệt nút gốc > duyệt cây con trái > duyệt cây con phải
+ duyệt nút gốc > duyệt cây con phải > duyệt cây con trái
_Duyệt theo thứ tự nút gốc giữa: DIỆT 1 trong 2 cây con rồi diệt nút gốc và sau đó duyệt cây con còn lại:
+ duyệt cây con trái > diệt nút go^’c > diệt cây con phải
+ duyệt cây con phải > diệt nút go^’c > diệt cây con trái
_Duyệt theo nút gốc sau: nuts gốc sẽ được diệt seo cùn ****** mệt quá ******
+ Duyệt cây con trái > cây con phải > rùi đến nút gốc
+ Duyệt cây con phải > cây con tráii > rùi đến nút gốc
