Какой алгоритм лучше всего использовать для создания бинарных деревьев? - PullRequest
0 голосов
/ 14 апреля 2010

Я проводил исследование о наилучшем алгоритме, который можно использовать при создании реализации двоичного дерева. Верхняя запись в моем списке - вложенные множества . Есть ли другой альтернативный или лучший алгоритм ??

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

1 Ответ

2 голосов
/ 14 апреля 2010

Проще говоря, это зависит от того, для чего вы собираетесь его использовать.

  • Важно ли быстро делать вставки, обновления и / или удаления?
  • Будете ли вы какие-то особенные необычные операции над деревом?
  • Сколько данных будет в дереве?
  • Вам нужно хранить его в базе данных или просто в памяти?

И так далее.

Например, использование вложенного набора на самом деле не очень хороший выбор, если наиболее важной операцией является: «заданный узел, найдите его дедушку».

Кроме того, вы можете использовать тот факт, что вам нужно двоичное дерево. Модель вложенного множества может быть использована для описания любого дерева и на самом деле не использует тот факт, что оно является двоичным.

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