Tôi đang đọc cuốn sách các thuật toán Cormen (nhị phân chương cây tìm kiếm) và nó nói rằng có hai cách để đi qua cây mà không đệ quy:Binary cây tìm kiếm traversal so sánh hai con trỏ cho bình đẳng
sử dụng ngăn xếp và một giải pháp phức tạp hơn nhưng tao nhã mà không sử dụng ngăn xếp nhưng giả định rằng hai con trỏ có thể được thử nghiệm cho sự bình đẳng
tôi đã thực hiện các tùy chọn đầu tiên (sử dụng stack), nhưng không biết làm thế nào để impleme nt sau này. Đây không phải là một bài tập về nhà, chỉ cần đọc để giáo dục bản thân mình.
Bất kỳ manh mối nào về cách triển khai phiên bản thứ hai trong C#?
bạn bắt đầu với một thời gian (đúng), nhưng tôi thấy không phá vỡ hư không? – Toad
@reinier: Rất tiếc! Nắm bắt tốt. Bạn cần phải phá vỡ nếu bạn không ở gốc trong bước cuối cùng. Đã sửa. –
vẫn còn ấn tượng với thuật toán. Đặc biệt là nếu bạn đã làm điều này của đỉnh đầu của bạn. +1 – Toad