![]() |
|
Модераторы: Poseidon |
![]()
|
|
| ditya666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 9.4.2007 Репутация: 1 Всего: 1 |
Каждую вершину с четным номером поменять местами с сыном, имеющим четный номер.
Вот код, но нужно еще добавить загрузку и сохранение в файл и отображение самого графа. Это сообщение отредактировал(а) ditya666 - 9.4.2007, 22:24 |
|||
|
||||
| Ryoga |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 20.9.2005 Репутация: 2 Всего: 6 |
И в чём вопрос? Код то работает?
|
|||
|
||||
| ditya666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 9.4.2007 Репутация: 1 Всего: 1 |
Да, код работает, но я же написала, что нужно к этому коду еще добавить!
|
|||
|
||||
| Ryoga |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 262 Регистрация: 20.9.2005 Репутация: 2 Всего: 6 |
Так добавьте... ;) Я так понимаю, деревья бинарные? Тогда можно хранить в файле следующим образом - по уровням.
1 2 3 4 5 6 7 и т.д. Это - значения хранящиеся в узлах дерева... Соответственно, так и пишем в файл - последовательно 1,2,3,4,5,6,7 и т.д. Загружая из файла мы знаем, что на первом уровне у нас - одно значение, на втором два и т.д. Соответственно, считываем эти значения и распределяем по ветвям. По выводу не знаю, что Вам посоветовать... определяйте, сколько у вас уровней в дереве, сколько занимает одна запись в узле, а потом выводите с соответствующим отступом... это - самое простое, что можно предложить... |
|||
|
||||
| ditya666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 9.4.2007 Репутация: 1 Всего: 1 |
Помогите мне это в код вписать! я не умею!!!
|
|||
|
||||
| GIK |
|
|||
![]() Добрый человек ![]() ![]() Профиль Группа: Участник Сообщений: 985 Регистрация: 3.6.2005 Где: я только не небыв ал Репутация: 4 Всего: 14 |
Задачу почти решил, можно заносить данные в файл в функции Change() используя level и count
1 Курсор записи находится на уровне 2^ (node->level-1)+count / \ / \ / \ 2 3 2^ (node->level-1)+count / \ / \ / \ / \ / \ / \ 4 5 6 7 2^ (node->level-1) +count Единственное не могу придумать алгоритм который будет правильно определять индекс, ветви разные, где-то ветвь есть гдето ее нет. Подумаю еще, задача интересна от своей сложности ЗЫ: ditya666, из какого курса задача? и почему такое страшный ник, темболее у девушки -------------------- Математика=>пиво=> програмирование, три вещи последовательны и совместимы !!! Программирование - это не деятельнось! Программирование - это состояние души! Бог - самый крутой программист. |
|||
|
||||
| ditya666 |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 31 Регистрация: 9.4.2007 Репутация: 1 Всего: 1 |
GIK, ну по поводу ника... не знаю у меня почта такая же
|
|||
|
||||
| MakaBuka |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 29.5.2007 Репутация: нет Всего: нет |
О! у меня похожее задание....токомо у меня работа Б-деревьми...
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |