ต้นไม้ AVL ไม่ได้มีความสมดุลของน้ำหนัก?


22

ในคำถามก่อนหน้านี้มีคำจำกัดความของต้นไม้สมดุลน้ำหนักและคำถามเกี่ยวกับต้นไม้สีแดงดำ

คำถามนี้เป็นคำถามที่จะถามคำถามเดียวกัน แต่สำหรับต้นไม้ AVL

คำถามคือให้ความหมายของ -balanced ต้นไม้ในขณะที่คำถามอื่น ๆμ

มีบ้างไหมที่ต้นไม้ AVL ที่มีขนาดใหญ่ทั้งหมดนั้นมีความสมดุล ?μ>0μ

ฉันคิดว่ามีเพียงคำจำกัดความเดียวของต้นไม้ AVL และไม่มีความกำกวม

คำตอบ:


18

เรียกร้อง : ไม่มีไม่มีเช่น\μ

การพิสูจน์ : เราให้ลำดับต้น AVL แบบไม่ จำกัด ที่มีขนาดเพิ่มขึ้นซึ่งค่าความสมดุลของน้ำหนักมีค่าเป็น0ซึ่งขัดแย้งกับการอ้างสิทธิ์

ให้Chต้นไม้ที่สมบูรณ์แบบของความสูงของh ; มันมี2h+11โหนด

Let ต้นไม้ Fibonacciของความสูงของเอช ; มันมีF h + 2 - 1โหนด [ 1 , 2 , TAoCP 3 ]ShhFh+21

ตอนนี้ให้กับT h = N ( S h , C h )ลำดับของต้นไม้ที่เราอ้างว่าเป็นตัวอย่างที่เคาน์เตอร์(Th)i1Th=N(Sh,Ch)

พิจารณาค่าถ่วงน้ำหนักของรูตของสำหรับค่าh N + :ThhN+

Fชั่วโมง+22ชั่วโมง+1+Fชั่วโมง+2-1=11+2ชั่วโมง+1Fชั่วโมง+2-1Fชั่วโมง+2~Fชั่วโมง+22ชั่วโมง+1=15(φชั่วโมง+2-φ^ชั่วโมง+2)2ชั่วโมง+1~φชั่วโมง+252ชั่วโมง+1ชั่วโมง0

นี่เป็นการสรุปหลักฐาน

สัญกรณ์ :

  • เป็น n THจำนวนฟีโบนักชีFnn
  • เป็นอัตราส่วนทองคำ,ไว- 0.62ผันของมันϕ1.6ϕ^0.62
  • หมายความว่า Fและ Gมีค่าเท่ากัน asymptotically คือลิมn →การ( n )fgfg1limnf(n)g(n)=1

หมายเหตุ : ต้นไม้ Fibonacci เป็นต้นไม้ AVL ที่มีโหนดน้อยที่สุดสำหรับความสูงที่กำหนด (หรือเท่ากับความสูงสูงสุดสำหรับจำนวนโหนดที่ระบุ)

ภาคผนวก : เราจะเกิดต้นไม้ฟีโบนักชีได้อย่างไรถ้าเราไม่ได้ยินอาจารย์พูดถึงมัน ทรีสูงของ AVL มีโหนดน้อยที่สุดเท่าที่เป็นไปได้จะเป็นอย่างไร แน่นอนคุณต้องรูท หนึ่งในทรีย่อยต้องมีความสูงh - 1และเราต้องเลือกมันให้มากที่สุดเท่าที่จะเป็นไปได้ อีกอันหนึ่งสามารถมีความสูงh - 2โดยไม่ละเมิดเงื่อนไขการปรับสมดุลความสูงและเราเลือกมันด้วยโหนดน้อยที่สุดเท่าที่จะทำได้ ในสาระสำคัญเราสร้างต้นไม้ที่เราต้องการซ้ำ! นี่คือสี่คนแรก:hh1h2

ต้นฟีโบนัชชีสี่ต้นแรก
[ แหล่งที่มา ]

เราตั้งค่าการเกิดซ้ำสำหรับจำนวนโหนดในต้นไม้ที่สร้างขึ้นดังนั้นด้วยความสูงh :f(h)h

f(1)=1f(2)=2f(h)=f(h1)+f(h2)+1n3

การแก้มันนำไปสู่ซึ่งเราใช้ด้านบนf(h)=Fh+21


มีการพิสูจน์แบบเดียวกัน (โดยมีรายละเอียดน้อยกว่า) ในต้นไม้ค้นหาแบบไบนารีของยอดคงเหลือที่มีขอบเขตโดย Nievergelt และ Reingold (1972)

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