ฉันกำลังเรียนรู้เกี่ยวกับต้นไม้ Radix (หรือที่เรียกว่าพยายามบีบอัด) และ Patricia พยายาม แต่ฉันค้นหาข้อมูลที่ขัดแย้งกันว่าจริงหรือไม่ ต้นไม้ radix สามารถรับได้จาก trie ปกติ (ไม่บีบอัด) โดยการรวมโหนดกับพาเรนต์เมื่อโหนดเป็นชายด์เดียว นี่ก็ถือเป็นความพยายามของ Patricia โครงสร้างข้อมูลทั้งสองแตกต่างกันอย่างไร?
ตัวอย่างเช่นNISTแสดงรายการทั้งสองเหมือนกัน:
ต้นแพทริเซีย
(โครงสร้างข้อมูล)
คำจำกัดความ: การนำเสนอแบบย่อของ trie ซึ่งโหนดใด ๆ ที่เป็นชายน์เดียวถูกรวมเข้ากับพาเรนต์
รู้จักกันในชื่อ radix tree
แหล่งข้อมูลมากมายบนเว็บอ้างสิทธิ์เหมือนกัน อย่างไรก็ตามเห็นได้ชัดว่า Patricia พยายามเป็นกรณีพิเศษของต้นไม้ Radix รายการWikipediaพูดว่า:
PATRICIA พยายามคือ Radix จะพยายามด้วย Radix เท่ากับ 2 ซึ่งหมายความว่าแต่ละบิตของคีย์จะถูกเปรียบเทียบเป็นรายบุคคลและแต่ละโหนดจะเป็นสองทาง (เช่นซ้ายกับขวา) สาขา
ฉันไม่เข้าใจสิ่งนี้จริงๆ ความแตกต่างในวิธีเปรียบเทียบเท่านั้นเมื่อทำการค้นหา แต่ละโหนดจะเป็น "สาขาสองทาง" ได้อย่างไร ไม่ควรมีALPHABET_SIZE
กิ่งที่เป็นไปได้มากที่สุดสำหรับโหนดที่ระบุ
ใครสามารถอธิบายเรื่องนี้ได้? เพื่อวัตถุประสงค์ในทางปฏิบัติ Radix จะพยายามใช้งานตามปกติเมื่อ Patricia พยายาม (และด้วยเหตุนี้จึงมักถือว่าเหมือนกัน) หรือไม่สามารถสร้างภาพรวมดังกล่าวได้?