1182 / 467 / 87
Регистрация: 23.06.2009
Сообщений: 6,390
|
|
1 | |
бинарное дерево?Файл?21.02.2010, 21:30. Просмотров 2170. Ответов 12
Метки нет Все метки)
(
0
|
|
21.02.2010, 21:30 | |
Исходное бинарное дерево превратить в бинарное дерево поиска, при этом сохранив его структуру Бинарное дерево в типизированный файл
Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой |
|
423 / 227 / 87
Регистрация: 25.03.2009
Сообщений: 744
|
|
21.02.2010, 23:25 | 2 |
МедведЪ,
Бинарное (двоичное) дерево (binary tree) - это упорядоченное дерево, каждая вершина которого имеет не более двух поддеревьев, причем для каждого узла выполняется правило: в левом поддереве содержатся только ключи, имеющие значения, меньшие, чем значение данного узла, а в правом поддереве содержатся только ключи, имеющие значения, большие, чем значение данного узла. Бинарное дерево является рекурсивной структурой, поскольку каждое его поддерево само является бинарным деревом и, следовательно, каждый его узел в свою очередь является корнем дерева. Узел дерева, не имеющий потомков, называется листом. Добавлено через 1 минуту МедведЪ, а да ещё почитай раздел дискретной математики - графы и его подраздел деревья) ну и динамические структуры данных посмотри 2 варианта работы с деревом ( рекурсивный и цикловой)
1
|
1171 / 981 / 83
Регистрация: 29.10.2009
Сообщений: 1,386
|
|
22.02.2010, 07:14 | 3 |
МедведЪ, Бинарное дерево - это абстакция.
Андрейка все правильно тебе рассказал. А ПРЕДСТАВИТЬ его - можно в файле, можно на бумажке нарисовать, можно в голове держать, можно по нему лазить - это уж как получится ![]()
0
|
1171 / 981 / 83
Регистрация: 29.10.2009
Сообщений: 1,386
|
|
22.02.2010, 12:38 | 5 |
МедведЪ,
Вот конструкция "if... else ..." - это уже бинарное древо, а "if ... else if... else..." - уже не бинарное. Вообще в программирование деревья - на каждом шагу. Лес, тайга, сельва, часто и бурелом..." Бинарные деревья проще в теории (о них можно больше интересного сказать), поэтому теоретики пытаются прочие дерева свести к бинарным. Это тоже самое что вместо "switch.. case..." написать "if ... else { if ... else { if... } }" По-моему легче всего понять смысл дерева - это взять лист бумаги и чего-нибудь на нем нарисовать. Какой-нибудь граф без циклов.
1
|
1171 / 981 / 83
Регистрация: 29.10.2009
Сообщений: 1,386
|
|
22.02.2010, 13:02 | 7 |
Хмм.
Файл - это хранилище, картотека. Хотя если хочется (или нужно) можно рассматривать сам файл как корень, а его записи (или строчки) - как ветки. А буковки - как ветки, а битики (из которых состоят байты) - как ветки следующего порядка. А можно рассматривать слова как ветки - все зависит от твоей задачи. Вот файловая структура (Диск - папки - файлы) - это точно дерево. Дерево - это мысленная абстракция, которую мы накладываем (или в которую вкладываем), на занимающую нас часть реального мира, чтобы с ней совладать. Единственное ограничение дерева (в отличии от общего графа) - циклов быть не должно. Вот Help какой-нибудь или Интернет - это уже не дерево, щелкая по ссылочкам ты прекрасно можешь вернуться в место, в котором уже побывал. Короче - дерево это инструмент мышления, как язык, например (естесственный или алгоритмический - без разницы). И очень эффективный.
0
|
2341 / 497 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
22.02.2010, 17:36 | 9 |
пожалуйста. библиотечное дерево.
В малом масштабе удобство хранения и скорость поиска оценить трудно, но представьте дерево с тысячей листьев!
0
|
2341 / 497 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
|
22.02.2010, 17:59 | 11 |
считай это кодом строки.
![]() мне просто так представлять удобнее. код - это ветки, а буквы - листья. чтобы добраться до нужного листа, нужно пройти по веткам, согласно схеме дерева. без такой бинарной схемы пришлось бы искать нужную букву перебором всего объема данных.
0
|
2341 / 497 / 22
Регистрация: 01.04.2009
Сообщений: 2,200
|
||||||
22.02.2010, 18:35 | 13 | |||||
ёпрст...
примитивный вариант поиска данных по индексному бинарному дереву.
0
|
22.02.2010, 18:35 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. Бинарное дерево Бинарное дерево Бинарное дерево Бинарное дерево Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |