Я узнаю о радикальных деревьях (иначе говоря, сжатых попытках) и попытках Патриции, но я нахожу противоречивую информацию о том, действительно ли они одинаковы. Основное дерево может быть получено из обычного (несжатого) дерева путем объединения узлов с их родителями, когда узлы являются единственными дочерними. Это также касается попыток Патриции. Чем отличаются две структуры данных?
Например, NIST перечисляет два одинаковых:
Патриция дерево
(структура данных)
Определение: компактное представление дерева, в котором любой узел, который является единственным потомком, объединяется со своим родителем.
Также известный как основание дерева.
Многие источники в Интернете утверждают то же самое. Тем не менее, по-видимому, попытки Патриции являются частным случаем радикальных деревьев. Запись в Википедии гласит:
Попытки PATRICIA - это радикальные попытки с радикальными значениями, равными 2, что означает, что каждый бит ключа сравнивается индивидуально, и каждый узел представляет собой двустороннюю (т. Е. Левую или правую) ветвь.
Я не очень понимаю это. Разница только в способах сравнения при поиске? Как каждый узел может быть «двусторонней ветвью»? Разве не должно быть максимально ALPHABET_SIZE
возможных ветвей для данного узла?
Может кто-нибудь уточнить это? Для практических целей, обычно ли попытки основаны на попытках Патриции (и, следовательно, часто считаются одинаковыми)? Или не могут быть сделаны такие обобщения?
источник