![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.06.2020
Сообщений: 36
|
![]()
Как сделать симметричный обход дерева 4-ой степени (С/С++), постороенного на списке дочерних узлов, массиве структур, 3 поля?
Структура, насколько я понял выглядит так (не уверен): struct TreeNode { char key[3]; TreeNode* RightSib; TreeNode* LeftChild; }; |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,378
|
![]()
У меня только одна мысль: Т.А. Павловская, Программирование на ЯВУ, Паскаль (С++) есть оба варианта книг.
В книге про Паскаль (есть в списке литературы, в соответствующем разделе) есть пример кода для работы с бинарным деревом: создание, обход, вставка, удаление, ... Если этого нет в книжке про С++, то думаю, что алгоритм можно вытащить из версии для Паскаля.
Как-то так, ...
|
![]() |
![]() |
![]() |
#3 | |
Пользователь
Регистрация: 06.06.2020
Сообщений: 36
|
![]() Цитата:
|
|
![]() |
![]() |
![]() |
#4 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 06.06.2020
Сообщений: 36
|
![]() Цитата:
Последний раз редактировалось BDA; 07.06.2020 в 19:38. |
|
![]() |
![]() |
![]() |
#6 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]() Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 06.06.2020
Сообщений: 36
|
![]() |
![]() |
![]() |
![]() |
#8 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Примерно:
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 06.06.2020
Сообщений: 36
|
![]() Код:
|
![]() |
![]() |
![]() |
#10 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,430
|
![]()
Такой код реализует pre-order, а не in-order. Так "обойти" список можно только если в нем есть TreeNodeList для отсутствующих детей тоже (Node = nullptr).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Удаление узлов в односвязном списке | Niklitel | Помощь студентам | 1 | 01.03.2014 14:41 |
Количество дочерних элементов дерева | ds.Dante | SQL, базы данных | 2 | 09.01.2013 21:59 |
Запрограммировать и отладить алгоритм обхода построенного бинарного дерева слева направо | romantik1993 | Помощь студентам | 3 | 14.10.2012 14:09 |
Дерево в БД Ассеss(удаление дочерних узлов) | atihiy2010 | БД в Delphi | 2 | 14.03.2011 22:45 |
удаление узлов из дерева | ArniLand | Общие вопросы по Java, Java SE, Kotlin | 0 | 22.09.2010 21:36 |