ฉันกำลังมองหาอัลกอริทึมที่จะรวมแผนภูมิการค้นหาแบบทวิภาคสองรายการที่มีขนาดและช่วงโดยพลการ ที่เห็นได้ชัดวิธีที่ฉันจะไปเกี่ยวกับการดำเนินการนี้จะไปหาต้นไม้ย่อยทั้งหมดที่มีช่วงสามารถใส่ลงในโหนดภายนอกโดยพลการในต้นไม้อื่น ๆ อย่างไรก็ตามเวลาทำงานที่แย่ที่สุดสำหรับอัลกอริทึมประเภทนี้น่าจะเป็นไปตามลำดับO(n+m)
ที่n
และm
ขนาดของต้นไม้แต่ละต้นตามลำดับ
อย่างไรก็ตามฉันได้รับแจ้งว่าสามารถทำได้ในO(h)
ที่ซึ่งh
ความสูงของต้นไม้ที่มีความสูงมากกว่า และฉันก็หลงทางว่าเป็นไปได้อย่างไร ฉันลองทดลองหมุนต้นไม้ต้นหนึ่งก่อน แต่การหมุนต้นไม้เป็นกระดูกสันหลังแล้ว O (h)
O(log n)
ด้วยฟังก์ชันการย้ายโหนดแบบง่ายๆ
n
และคุณจะเห็นว่าความสูงของต้นไม้เหล่านี้เป็นจริง ต้นไม้ไบนารีเต็มหรือสมบูรณ์เท่านั้นที่มีลอการิทึมความสูงตามจำนวนโหนดทั้งหมด