ฉันพยายามพิสูจน์ว่าต้นไม้ไบนารีที่มี nodes มีไม่เกินใบ ฉันจะทำสิ่งนี้ด้วยการเหนี่ยวนำได้อย่างไร
สำหรับคนที่ได้รับการต่อไปนี้ในคำถามเดิมเกี่ยวกับกองจะได้รับการย้ายที่นี่
ฉันพยายามพิสูจน์ว่าต้นไม้ไบนารีที่มี nodes มีไม่เกินใบ ฉันจะทำสิ่งนี้ด้วยการเหนี่ยวนำได้อย่างไร
สำหรับคนที่ได้รับการต่อไปนี้ในคำถามเดิมเกี่ยวกับกองจะได้รับการย้ายที่นี่
คำตอบ:
ฉันคิดว่าตอนนี้คำถามมีดังต่อไปนี้:
ให้ต้นไม้ไบนารีด้วย nodes พิสูจน์ว่ามันมีมากที่สุด⌈ nใบ
ขอให้เราทำงานที่มีความหมายต้นไม้ ) สำหรับTต้นไม้ดังกล่าวให้n TจำนวนโหนดในTและL TจำนวนใบในT T
คุณถูกต้องในการทำเช่นนี้โดยการเหนี่ยวนำ แต่คุณจะต้องมีการเหนี่ยวนำโครงสร้างที่เป็นไปตามโครงสร้างต้นไม้ สำหรับต้นไม้สิ่งนี้มักทำในลักษณะการเหนี่ยวนำโดยสมบูรณ์เหนือความสูง ของต้นไม้
สมอเรือเหนี่ยวนำมีสองส่วน ก่อนอื่นสำหรับเรามีT = E m p t yกับl T = n T = 0 ; การเรียกร้องถือต้นไม้ไว้อย่างชัดเจน สำหรับเอช( T ) = 1คือT = L e ฉเราในทำนองเดียวกันมีL T = 1 = ⌈ n Tดังนั้นการอ้างสิทธิ์ถือสำหรับใบไม้
สมมติฐานการปฐมนิเทศคือ: สมมติว่าการอ้างสิทธิ์ถือสำหรับต้นไม้ (ไบนารี) ทั้งหมดกับh ( T ) ≤ k , k ≥ 1โดยพลการ แต่คงที่
สำหรับขั้นตอนการอุปนัยพิจารณาโดยพลไบนารีต้นไม้กับH ( T ) = k + 1 ในฐานะที่เป็นk ≥ 1 , T = N o งอี ( L , R )และn T = n L + n R + 1 ในฐานะที่เป็นLและRก็เป็นต้นไม้ไบนารี (มิฉะนั้นTจะไม่เป็น) และh ( L ) , h (, the induction hypothesis applies and have
As all leaves of are either in or , we have that
ความไม่เสมอภาคที่มีเครื่องหมายสามารถตรวจสอบได้โดย (วิธีที่สี่) กรณีที่แตกต่างมากกว่าว่าn L , n R ∈ 2 N โดยพลังของการเหนี่ยวนำนี้สรุปหลักฐาน
ในแบบฝึกหัดคุณสามารถใช้เทคนิคเดียวกันเพื่อพิสูจน์ข้อความต่อไปนี้:
I am a little confused by the question. If you are interested in trees with degree at most , which is what Wikipedia says you want, then we run into the problem that a single edge has nodes and leaves, but . Anyway, here is something close that has an easy argument.
Let be such a tree with nodes and leaves. Since is a tree, there are edges, and double counting them, we see that