ต้นไม้ Huffman และความลึกสูงสุด


9

รู้ความถี่ของสัญลักษณ์แต่ละตัวเป็นไปได้หรือไม่ที่จะกำหนดความสูงสูงสุดของต้นไม้โดยไม่ใช้อัลกอริทึม Huffman? มีสูตรที่ให้ความสูงของต้นไม้นี้หรือไม่?


1
ลองเล่นกับตัวอย่างและดูว่าคุณสามารถค้นหาเกณฑ์ที่มีประโยชน์ใด ๆ นั่นคือสิ่งที่ฉันจะทำถ้าฉันพยายามตอบคำถามของคุณ แต่อาจจะดีกว่าถ้าคุณทำมันด้วยตัวคุณเอง ...
Yuval Filmus

ใช่ฉันได้ลองมาแล้วหลายตัวอย่าง แต่ฉันกำลังมองหานิพจน์ litteral เช่นขอบเขต asymptotic ฟังก์ชันจำนวนสัญลักษณ์ ...
7060

1
ในแง่ของจำนวนสัญลักษณ์คุณไม่สามารถทำอะไรได้ดีไปกว่านี้ n-1 ในมือข้างหนึ่งและ เข้าสู่ระบบ2nในที่อื่น ๆ
Yuval Filmus

ขอโทษ ฉันกำลังคิดเกี่ยวกับจำนวนของสัญลักษณ์และความถี่ของพวกเขา ตัวอย่างเช่นอาจเป็นไปได้ที่จะให้ความลึกสูงสุดโดยดูเพียงความถี่ต่ำสุดในสัญลักษณ์ทั้งหมดหรือไม่n-1เป็น rought ที่ถูกผูกไว้กับความลึกฉันสนใจในขอบเขตที่ จำกัด
user7060

ฉันจะลองดู สูงสุด-เข้าสู่ระบบ2พีผมและดูว่ามันเกี่ยวข้องกับความลึกหรือไม่ นอกจากนี้คุณยังสามารถลองเรียกซ้ำที่เกี่ยวข้องกับอัลกอริทึมที่เกิดขึ้นจริงและดูว่ามันให้อะไรคุณหรือไม่
Yuval Filmus

คำตอบ:


2

การเข้ารหัส Huffman (asymptotically) ได้รับภายในหนึ่งบิตของเอนโทรปีของลำดับ ซึ่งหมายความว่าหากคุณคำนวณเอนโทรปีของความถี่สัญลักษณ์คุณจะ (asymptotically) ภายในหนึ่งบิตของความยาวเฉลี่ย (เช่นความสูง) ของรหัสของคุณ คุณสามารถใช้ค่าเฉลี่ยนี้เพื่อจำกัดความยาวที่ยาวที่สุด (โดยเฉลี่ย) หรือคุณสามารถใช้วิธี combinatorialเพื่อรับขอบเขตของสารยับยั้ง


0

กรณีทางพยาธิวิทยาจะเป็นเมื่อความถี่สัญลักษณ์ที่เรียงลำดับคล้ายกับลำดับของฟีโบนักชี N: = # ของสัญลักษณ์ สำหรับ N> 2 ความสูงที่เป็นไปได้สูงสุด: N-1 สำหรับ N == 1 หรือ 2: 1


1
นี่ไม่ใช่คำถามที่ถาม
Tom van der Zanden

จริง คำถามจะถามทุกกรณีที่คุณพูดถึงกรณีที่เลวร้ายที่สุด
กราฟิลส์
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.