http://geeksforgeeks.org/?p=6358 Có ai vui lòng giải thích cách Morris Traversal có độ phức tạp về thời gian là o(n)
không? Trong quá trình truyền tải, bất cứ khi nào nút có con trái, một bản sao của nó được tạo cho đúng con của người tiền nhiệm của nó. Trường hợp xấu nhất là người tiền nhiệm phải được tìm thấy cho mỗi nútđộ phức tạp của Morris Traversal o (n) như thế nào?
while(pre->right != NULL && pre->right != current)
pre = pre->right;
Điều gì sẽ làm tăng sự phức tạp? Tôi có thiếu gì ở đây không?
Chỉ cần nhận ra rằng việc tìm kiếm những người tiền nhiệm cho tất cả các nút trong một cây nhị phân sẽ mất thời gian của o (n) ... –