Tôi gặp một chút rắc rối trong đầu về việc cây tìm kiếm nhị phân được xếp hạng là gì và tại sao việc có thứ hạng lại quan trọng. Tôi hy vọng rằng ai đó có thể làm rõ một vài điều cho tôi.
Những gì tôi đã xem xét:
Từ những gì tôi đã đọc, cây tìm kiếm nhị phân được xếp hạng là một cây trong đó mỗi nút có một "thứ hạng" biến được gắn vào nó.
Trong câu hỏi ở đây , một người nào đó nói rằng để xác định thứ hạng của một nút trong cây tìm kiếm nhị phân, bạn có thể làm như sau:
Bắt đầu thứ hạng ở mức 0 Khi tìm kiếm nhị phân tiếp tục từ gốc, tổng hợp kích thước của tất cả các cây con bên trái mà tìm kiếm bỏ qua. Cũng bao gồm các nút dọc theo đường dẫn ít hơn mục tìm kiếm. Đây chỉ là cha mẹ của những đứa trẻ phải trên con đường tìm kiếm.
Câu hỏi:
Thứ hạng có vẻ như chỉ là một con số phản ánh số lượng nút cần thiết (cộng với một nút cho gốc) để đến một nút cụ thể trong cây. Có đúng không? Điều đó dường như không đúng với tôi chỉ vì điều đó dường như sẽ làm cho thứ hạng của một nút giống như độ sâu của một nút.
Ngoài ra, sự khác biệt giữa "trọng lượng" và "thứ hạng" là gì? Nếu một nút trong cây tìm kiếm nhị phân cụ thể có trọng số gắn liền với nó, đó có phải chỉ là một giá trị ngẫu nhiên được gán bởi người dùng / nhà phát triển không?
Cuối cùng, điểm có thứ hạng là gì? Suy nghĩ đầu tiên của tôi là nó có thể được sử dụng để chỉ ra các ưu tiên. Tuy nhiên, trong trường hợp đó, tại sao nhà phát triển sẽ không sử dụng trọng số?
Những thứ khác:
Tôi cũng đã xem trang web ở đây . Nó giải thích cách tính thứ hạng, nhưng tôi vẫn chưa tin tôi đã hiểu khái niệm này.
Cảm ơn vì bất kì sự giúp đỡ.