Я намагаюся довести, що бінарне дерево з вузлами має щонайбільше . Як би я міг робити це з індукцією?
Для людей, які стежили в оригінальному питанні про купи, це було перенесено сюди .
Я намагаюся довести, що бінарне дерево з вузлами має щонайбільше . Як би я міг робити це з індукцією?
Для людей, які стежили в оригінальному питанні про купи, це було перенесено сюди .
Відповіді:
Я припускаю, що питання таке:
Давши двійкове дерево з вузлами, доведіть, що воно містить не більше ⌈ nлистя.
Давайте попрацюємо з визначенням дерева . Для T такого дерева, нехай п Т число вузлів в Т і л Т число листя в T .
Ви правильно це робите за допомогою індукції, але вам знадобиться структурна індукція, яка слід за структурою дерева. Для дерев це часто робиться як повна індукція на висоту дерев.
Індукційний анкер має дві частини. По-перше, для маємо T = E m p t y при l T = n T = 0 ; претензія чітко стосується порожнього дерева. Для h ( t ) = 1 , тобто T = L e a f , аналогічно маємо l T = 1 = ⌈ n T, тому претензія стосується листків.
Гіпотеза індукції така: Припустимо, що твердження справедливо для всіх (бінарних) дерев з h ( T ) ≤ k , k ≥ 1 довільним, але фіксованим.
Для індуктивного кроку розглянемо довільне бінарне дерево з h ( T ) = k + 1 . Як k ≥ 1 , T = N o d e ( L , R ) і n T = n L + n R + 1 . Оскільки L і R також є двійковими деревами (інакше T не було б) і h ( L ) , h ( , застосовується і є гіпотеза про індукцію
Оскільки всі листя знаходяться або в L, або в R , ми маємо це
Нерівність , зазначене може бути перевірено з допомогою (чотири сторони) випадком відмінності по приводу того , п L , п R ∈ 2 N . Силою індукції це завершує доказ.
Як вправу ви можете використовувати ту саму техніку, щоб довести наступні твердження:
Я трохи розгублений питанням. Якщо вас цікавлять дерева, що мають ступінь не більше , а це означає, що у Вікіпедії ви хочете, то ми стикаємося з проблемою, що на одному краї є n = 2 вузли і n = 2 листя, але n / 2 = 1 . У будь-якому випадку, тут є щось близьке, що має простий аргумент.
Нехай - таке дерево з n вузлами та L листям. Оскільки T - дерево, є n - 1 ребер, і подвійне їх підрахунок, ми бачимо, що 2 n - 2 ≤ L + 3 ( n - L ), що говорить про те, що 2 L ≤ n + 2 і це щільно в двох -приклад вище. Я думаю, що якщо ви хочете припустити, що існує один корінь ступеня другого і n ≥ 3 , то ви можете уточнити цей аргумент, щоб дати 2 L