This commit is contained in:
krahets
2026-04-14 18:06:19 +08:00
parent 17b2a0b630
commit cf0747ba3e
131 changed files with 604 additions and 609 deletions
@@ -4389,7 +4389,7 @@
<p><strong>Эта формула соответствия играет ту же роль, что и ссылки на узлы в связной структуре</strong> . Имея любой узел в массиве, мы можем с ее помощью получить доступ к его левому и правому дочерним узлам.</p>
<h2 id="732">7.3.2 &nbsp; Представление произвольного двоичного дерева<a class="headerlink" href="#732" title="Permanent link">&para;</a></h2>
<p>Идеальное двоичное дерево - лишь частный случай; в обычной двоичной структуре на промежуточных уровнях часто существует множество <code>None</code> . Поскольку последовательность обхода по уровням не содержит этих <code>None</code> , мы не можем по одной лишь этой последовательности определить их количество и расположение. <strong>Это означает, что одному и тому же обходу по уровням может соответствовать сразу несколько различных структур двоичного дерева</strong>.</p>
<p>Идеальное двоичное дерево - лишь частный случай. В обычной двоичной структуре на промежуточных уровнях часто существует множество <code>None</code> . Поскольку последовательность обхода по уровням не содержит этих <code>None</code> , мы не можем по одной лишь этой последовательности определить их количество и расположение. <strong>Это означает, что одному и тому же обходу по уровням может соответствовать сразу несколько различных структур двоичного дерева</strong>.</p>
<p>Как показано на рисунке 7-13, для неполной двоичной структуры описанный выше способ представления массивом уже перестает работать.</p>
<p><img alt="Одной последовательности обхода по уровням соответствуют разные двоичные структуры" class="animation-figure" src="../array_representation_of_tree.assets/array_representation_without_empty.png" /></p>
<p align="center"> Рисунок 7-13 &nbsp; Одной последовательности обхода по уровням соответствуют разные двоичные структуры </p>