Как создать по британскому летнему времени в пост-порядке-так — теория алгоритмов

#algorithm #binary-search-tree

#алгоритм #двоичный поиск-дерево

Вопрос:

Я готовлюсь к экзамену из алгоритмов, и есть упражнение, которое я не понимаю: «создать по британскому летнему времени от заданных чисел и записать его после того, способ. Выберите правильный порядок в этом формате».

Цифры: 42, 30, 45, 55, 70, 53, 40, 33, 60, 50

Anserws:

anserws

Поэтому я начал думать об этом физические упражнения и решил зарисовать график по британскому летнему времени, как это: График

И я подумал, что если я буду читать числа из графика после того, как я получу ответ, но нет. Я думаю, что по британскому летнему времени дерево будет ок, может быть, я должен создать уже по британскому летнему времени в порядке нотации как-то?

Комментарии:

1. Ваша первоначальная интерпретация проблемы верна. У вас есть список чисел для вставки в по британскому летнему времени, слева направо, тогда бы ходить дерево по почте порядок обхода. Однако, по британскому летнему времени не совсем корректно. Поскольку это вопрос с множественным выбором, вы могли бы просто решить его очень быстро, если знаете, что корень двоичного дерева является последним элементом в обходе почтового заказа.

2. Помните, что BSTS имеют строгий порядок: все, что находится слева от узла, меньше, а все, что справа от него, больше.

3. Возможно, вы заметите ошибку, если бы вы написали цифры разборчиво?

4. Если времени иссякнут во время экзамена, выбирайте «свой», потому что это единственное, что заканчивается 42.

Ответ №1:

Вы допустили ошибку при рисовании по британскому летнему времени. Правила делать по британскому летнему времени-это,

значение левого поддерева каждого узла, всегда должна быть меньшей, чем текущая корня.

значение правого поддерева каждого узла, всегда должно быть больше нынешней корневой.

Теперь рассмотрим поддерево, что вы нарисовали:

            45  
      55          70
 53       60
 

Это не имущество по британскому летнему времени, заново нарисовать схему, и попробовать после того, как потребовали.

Имущество после заказа является следующим:

      1. visit left sub-tree.
     2. visit right sub-tree.
     3. visit the root.
 

Ответ №2:

Я думаю, что по британскому летнему времени дерево ОК,

Вы допустили ошибку при рисовании по британскому летнему времени, когда вы вставили 53. Это не должно стать левым потомком 45, но ее права ребенка. Это была только ошибка, но, очевидно, имел большие последствия для остальных значений, которые вы вставили в по британскому летнему времени.

Я думал, что если я буду читать числа из графика после того, как я получу ответ

Это верно. Если вам воссоздать по британскому летнему времени без ошибок, это правильный подход.

Комментарии:

1. Я видел, что вы удалили отметка о принятии. Там был вопрос?