
Em muốn duyệt cây theo mức
Cho em hỏi là em bị lỗi chỗ vậy ạ, em thấy lỗi truy cập vào phần tử ko được phép nhưng em ko biết ở đâu
Test case:
1
2
1 2 R 1 3 L
à đoạn này là em duyệt theo kiểu preorder, e có nhầm lẫn chút, nhưng em vẫn muốn tìm lỗi sai về mặt truy cập vào phần tử ko được phép ạ
À, mà đề bài của cậu là gì thế nhỉ?
Dạ đề bài em là: Cho cây nhị phân, nhiệm vụ của bạn là duyệt cây theo Level-order. Phép duyệt level-order trên cây là phép thăm node theo từng mức của cây. Ví dụ với cây dưới đây sẽ cho ta kết quả của phép duyệt level-order: 20 8 22 4 12 10 14.
E cám ơn e hiểu r ạ. Còn đoạn level order e đặt vào loop là do t là số test case ạ, mỗi test e duyệt 1 lần ạ.
Cái này gồm hai giai đoạn là dựng cây và duyệt BFS trên cây
Để dựng cây thì bạn phải tìm node u
trước cho mỗi bộ ba. Có std::unordered_map
rồi thì ko cần duyệt cây ở bước này (gán cho value là con trỏ).