Tôi đang tìm hiểu về cây radix (còn gọi là thử nén) và Patricia thử, nhưng tôi đang tìm thấy thông tin mâu thuẫn về việc chúng có thực sự giống nhau hay không. Một cây cơ số có thể được lấy từ một trie bình thường (không nén) bằng cách hợp nhất các nút với cha mẹ của chúng khi các nút là con duy nhất. Điều này cũng giữ cho Patricia cố gắng. Hai cấu trúc dữ liệu khác nhau như thế nào?
Ví dụ, NIST liệt kê hai cái giống nhau:
Cây Patricia
(cấu trúc dữ liệu)
Định nghĩa: Một đại diện nhỏ gọn của một trie trong đó bất kỳ nút nào là con duy nhất được hợp nhất với cha của nó.
Còn được gọi là cây radix.
Nhiều nguồn trên web tuyên bố như vậy. Tuy nhiên, rõ ràng Patricia cố gắng là một trường hợp đặc biệt của cây radix. Mục nhập Wikipedia cho biết:
Các lần thử của PATRICIA là các lần thử cơ số với cơ số bằng 2, có nghĩa là mỗi bit của khóa được so sánh riêng lẻ và mỗi nút là một nhánh hai chiều (nghĩa là trái so với phải).
Tôi không thực sự hiểu điều này. Có phải sự khác biệt chỉ trong cách so sánh được thực hiện khi thực hiện tra cứu? Làm thế nào mỗi nút có thể là một "nhánh hai chiều"? Không nên có nhiều ALPHABET_SIZE
nhánh nhất có thể cho một nút nhất định?
Ai đó có thể làm rõ điều này? Đối với các mục đích thực tế, các cơ số cố gắng thường được thực hiện như Patricia cố gắng (và, do đó, thường được coi là giống nhau)? Hoặc không thể khái quát hóa như vậy?