Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.05.2013, 17:43   #1
rafffkaaa
Пользователь
 
Регистрация: 04.01.2012
Сообщений: 26
По умолчанию Реализация дерева на основе массива

Дано задание.
"Для заданной последовательности чисел, записанных в строку через пробел во входной текстовый файл, создать бинарное дерево поиска (реализация на основе массива)
Массив содержит n элементов, корень - 0-ой элемент, у каждой i-ой вершины есть два потомка: (2i+1)-ая и (2i+2)-ая вершины."
Подскажите как реализовать.
rafffkaaa вне форума Ответить с цитированием
Старый 09.05.2013, 18:45   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Что именно вызывает вопросы?
Задаете массив на n элементов. Заполняете его числом, символизирующим, что эта ячейка свободна. Затем, считываете числа и заносите в массив:
Начинаете с 0 элемента массив - если он пуст, то заносите, иначе
Если рассматриваемое число меньше находящегося в i элементе (на первом шаге i = 0), то идете по ветке 2i*+1, иначе идете по ветке 2*i+2, и так сравниваете, пока не найдете свободную ячейку или не выйдете за пределы массива (предусмотреть проверку).
Правда, такое дерево будет несбалансированным.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация дерева +XML mdekalka Общие вопросы .NET 0 30.11.2012 02:04
Реализация дерева на HTML mimm HTML и CSS 3 19.10.2012 08:52
Обобщенная реализация двоичного дерева (C#) Rei-li Помощь студентам 1 16.02.2012 13:28
Реализация Б-дерева VB Army Помощь студентам 3 19.06.2011 14:47
модель дерева на основе QAbstractItemModel vlarry Qt и кроссплатформенное программирование С/С++ 7 22.01.2011 03:33