Saya belajar tentang pohon radix (alias percobaan terkompresi) dan Patricia mencoba, tetapi saya menemukan informasi yang bertentangan tentang apakah mereka sebenarnya sama atau tidak. Pohon radix dapat diperoleh dari trie normal (tidak terkompresi) dengan menggabungkan node dengan orang tua mereka ketika node adalah satu-satunya anak. Ini juga berlaku untuk percobaan Patricia. Dalam hal apa kedua struktur data itu berbeda?
Misalnya, NIST mencantumkan keduanya sebagai sama:
Pohon patricia
(struktur data)
Definisi: Representasi ringkas dari trie di mana setiap simpul yang merupakan anak tunggal digabungkan dengan induknya.
Juga dikenal sebagai pohon radix.
Banyak sumber di web mengklaim hal yang sama. Namun, percobaan Patricia tampaknya adalah kasus khusus pohon radix. Entri Wikipedia mengatakan:
PATRICIA mencoba adalah percobaan radix dengan radix sama dengan 2, yang berarti bahwa setiap bit kunci dibandingkan secara individual dan setiap node adalah cabang dua arah (yaitu, kiri versus kanan).
Saya tidak begitu mengerti hal ini. Apakah perbedaannya hanya pada perbandingan yang dibuat saat melakukan pencarian? Bagaimana setiap simpul bisa menjadi "cabang dua arah"? Bukankah seharusnya ada ALPHABET_SIZE
cabang paling mungkin untuk node yang diberikan?
Adakah yang bisa menjelaskan hal ini? Untuk tujuan praktis, apakah percobaan radix biasanya dilaksanakan ketika Patricia mencoba (dan, karenanya, sering dianggap sama)? Atau tidak dapat dibuat generalisasi seperti itu?
sumber