2016-03-26 1 views
0

Я довольно новичок в двоичных деревьях, так как теперь я знаю только, как хранить одиночные данные, такие как целое число. Я хочу знать, как я могу хранить данные об определенном узле в двоичном дереве поиска.Как хранить данные об определенном узле в двоичном поиске Дерево

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

Так что скажем, у меня есть текстовый файл, который я хочу загрузить в BST с данными. Текстовый файл имеет заголовки [PersonName, age, place of birth, grade], и под каждым заголовком он будет иметь данные, например, [jack, 18, england, B]. будет ли это возможно и как оно может быть реализовано?

ответ

0

Вы можете хранить как можно больше информации в каждом узле вашего дерева по своему желанию.

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

Если вы хотите, чтобы иметь возможность искать несколько разных полей в времени O (log (n)), вам нужно будет обновлять несколько разных деревьев, по одному дереву на поле, которое вы хотите искать по ,

+0

Итак, скажем, у меня есть текстовый файл, который я хочу загрузить в BST с данными. В текстовом файле есть заголовки [PersonName, возраст, место рождения, класс], и под каждым заголовком у него будут данные, например [jack, 18, england, B]. будет ли это возможно и как оно может быть реализовано? – Claudiga

+0

Если вы можете добавить часть кода к исходному вопросу, который вы используете в настоящее время, мы можем показать вам, как добавить дополнительные поля. Некоторая информация о том, какие поля вам нужно искать, тоже поможет – dovetalk

 Смежные вопросы

  • Нет связанных вопросов^_^