|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
|
Бинарное дерево. Обход бинарного дерева (симметрический, прямой и обратный)18.05.2010, 22:31. Показов 13568. Ответов 20
Метки нет (Все метки)
Привет всем!
Мне надо в курсовой работе написать программу, которая строит бинарное дерево (по вводимым значениям) и потом обходит это дерево в прямом(корень->левое поддерево->правое поддерево), обратном(левое поддерево->правое поддерево->корень) и симметрическом (левое поддерево->корень->правое поддерево)порядке. Как это все сделать, я не знаю вообще =(( Позарез надо(( Вся надежда на вас
0
|
|
| 18.05.2010, 22:31 | |
|
Ответы с готовыми решениями:
20
Обратный обход бинарного дерева и удаление элементов Бинарное Дерево(обход дерева) Дополнить код, чтобы получился полноценный прямой обход бинарного дерева |
|
64 / 64 / 17
Регистрация: 25.08.2008
Сообщений: 178
|
|
| 18.05.2010, 23:01 | |
|
Не поленись и найди книгу Х.М.Дейтел,П.Дж.Дейтел "Как программировать на С++", 5-ое издание. Глава 20 "Структуры данных", раздел 20.7 "Деревья".
Там весь код, что тебе нужен. Желаю удачи!
1
|
|
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
|
| 18.05.2010, 23:21 [ТС] | |
|
Спасибо! Буду разбираться.
0
|
|
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
||||||||||||||||
| 24.05.2010, 08:29 [ТС] | ||||||||||||||||
В чем проблема?
0
|
||||||||||||||||
|
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
|
|
| 24.05.2010, 08:51 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
|
| 24.05.2010, 09:07 [ТС] | |
|
Такую же ошибку выдает :-(
0
|
|
|
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
|
|
| 24.05.2010, 09:09 | |
|
Ладно, зайдем с другой стороны.
Как ты назвала файл с классом? Или ты все это записала в один файл?
0
|
|
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
|
| 24.05.2010, 09:13 [ТС] | |
|
В один файл
Как в книжке было написано, так все и переписала))
0
|
|
|
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
|
|||||||||||
| 24.05.2010, 09:23 | |||||||||||
|
В книжке немного по другому было написано.
Оставшийся код будет основная программа.
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
|
| 24.05.2010, 16:07 [ТС] | |
|
У меня опять какие-то ошибки полезли!!
Кто-нибудь может у себя запустить этот код? ((((
0
|
|
|
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
|
|
| 24.05.2010, 18:24 | |
|
Про ошибки по подробней.
0
|
|
|
0 / 0 / 0
Регистрация: 18.05.2010
Сообщений: 15
|
|
| 25.05.2010, 18:44 [ТС] | |
|
treenode.h(8) : error C2059: синтаксическая ошибка: <
treenode.h(16): см. ссылку на создание экземпляров класса шаблон при компиляции "TreeNode<NODETYPE>" treenode.h(8) : error C2238: непредвиденные лексемы перед ";" tree.h(23) : error C2989: Tree: класс шаблон уже объявлен как не класс шаблон treenode.h(8): см. объявление 'Tree' tree.h(8) : error C3857: Tree: множественные списки параметров шаблон не допускаются tree.h(25) : error C2988: неопознанное объявление или определение шаблона ree.h(25) : error C2059: синтаксическая ошибка: < \tree.h(28) : error C2039: insertNode: не является членом "`global namespace'" tree.h(29) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{" ree.h(29) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) tree.h(31) : error C2143: синтаксическая ошибка: отсутствие ";" перед "<" tree.h(31) : error C2182: Tree: недопустимое использование типа "void" ree.h(31) : error C2988: неопознанное объявление или определение шаблона tree.h(31) : error C2059: синтаксическая ошибка: < tree.h(31) : error C2039: insertNodeHelper: не является членом "`global namespace'" ree.h(31) : error C2065: NODETYPE: необъявленный идентификатор ree.h(49) : error C2039: preOrderTraversal: не является членом "`global namespace'" tree.h(50) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{" tree.h(50) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) tree.h(53) : error C2143: синтаксическая ошибка: отсутствие ";" перед "<" ree.h(53) : error C2182: Tree: недопустимое использование типа "void" tree.h(53) : error C2086: int Tree: переопределение tree.h(31): см. объявление 'Tree' tree.h(53) : error C2988: неопознанное объявление или определение шаблона tree.h(53) : error C2059: синтаксическая ошибка: < tree.h(53) : error C2039: preOrderHelper: не является членом "`global namespace'" tree.h(53) : error C2065: NODETYPE: необъявленный идентификатор tree.h(63) : error C2039: inOrderTraversal: не является членом "`global namespace'" tree.h(64) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{" tree.h(64) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) tree.h(67) : error C2143: синтаксическая ошибка: отсутствие ";" перед "<" tree.h(67) : error C2182: Tree: недопустимое использование типа "void" tree.h(67) : error C2086: int Tree: переопределение 1> e:\visual studio 2008\projects\обход упорядоченного дерева\обход упорядоченного дерева\tree.h(31): см. объявление 'Tree' tree.h(67) : error C2988: неопознанное объявление или определение шаблона .h(67) : error C2059: синтаксическая ошибка: < ree.h(67) : error C2039: inOrderHelper: не является членом "`global namespace'" tree.h(67) : error C2065: NODETYPE: необъявленный идентификатор tree.h(77) : error C2039: postOrderTraversal: не является членом "`global namespace'" tree.h(78) : error C2143: синтаксическая ошибка: отсутствие ";" перед "{" tree.h(78) : error C2447: {: отсутствует заголовок функции (возможно, используется формальный список старого типа) tree.h(81) : error C2143: синтаксическая ошибка: отсутствие ";" перед "<" tree.h(81) : error C2182: Tree: недопустимое использование типа "void" tree.h(81) : error C2086: int Tree: переопределение tree.h(31): см. объявление 'Tree' tree.h(81) : error C2988: неопознанное объявление или определение шаблона tree.h(81) : error C2059: синтаксическая ошибка: < tree.h(81) : error C2039: postOrderHelper: не является членом "`global namespace'" tree.h(81) : error C2065: NODETYPE: необъявленный идентификатор treenode.h(22) : error C2995: TreeNode<NODETYPE>::TreeNode(const NODETYPE &): шаблон функции уже определен treenode.h(10): см. объявление 'TreeNode<NODETYPE>::TreeNode' treenode.h(25) : error C2995: NODETYPE TreeNode<NODETYPE>::getData(void) const: шаблон функции уже определен treenode.h(11): см. объявление 'TreeNode<NODETYPE>::getData' .cpp(10) : error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию .cpp(11) : error C2062: тип "int" не требуется .cpp(17) : error C2065: intTree: необъявленный идентификатор .cpp(17) : error C2228: выражение слева от ".insertNode" должно представлять класс, структуру или объединение .cpp(20) : error C2065: intTree: необъявленный идентификатор .cpp(20) : error C2228: выражение слева от ".preOrderTraversal" должно представлять класс, структуру или объединение .cpp(23) : error C2065: intTree: необъявленный идентификатор .cpp(23) : error C2228: выражение слева от ".inOrderTraversal" должно представлять класс, структуру или объединение .cpp(26) : error C2065: intTree: необъявленный идентификатор cpp(26) : error C2228: выражение слева от ".postOrderTraversal" должно представлять класс, структуру или объединение Вот сколько всего он мне выдал ((( Добавлено через 11 часов 7 минут Люди, помогите!
0
|
|
|
36 / 36 / 8
Регистрация: 13.05.2010
Сообщений: 70
|
||||||||||||||||
| 25.05.2010, 19:54 | ||||||||||||||||
|
создать файл tree.h
вставить в него вот это
создать файл treenode.h вставить туда вот это
![]()
1
|
||||||||||||||||
|
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 7
|
||||||
| 26.05.2010, 22:16 | ||||||
|
Добрый день, уважаемые форумчане!
dev001 - Ваш код при компиляции...
0
|
||||||
|
3599 / 2741 / 354
Регистрация: 11.03.2009
Сообщений: 6,298
|
|
| 26.05.2010, 22:22 | |
|
Если это версия
dev001, то удали 9 строчку в файле treenode.h
0
|
|
|
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 7
|
||||||
| 26.05.2010, 23:13 | ||||||
|
kazak
Если предыдущее сообщение было адресованно мне, то я получу очень много ошибок:
0
|
||||||
|
36 / 36 / 8
Регистрация: 13.05.2010
Сообщений: 70
|
|||||||||||
| 27.05.2010, 10:49 | |||||||||||
Собирался в CygWin-е тоже самое ошибок нет Собирался на Ubuntu 9.10 ошибок 0 Собирался на FreeBSD 7 ошибок 0 friend там на сколько я понял использовался для private поле, чтобы
0
|
|||||||||||
|
Модератор
12843 / 7592 / 1766
Регистрация: 25.07.2009
Сообщений: 13,973
|
||||||||||||
| 27.05.2010, 10:56 | ||||||||||||
0
|
||||||||||||
|
36 / 36 / 8
Регистрация: 13.05.2010
Сообщений: 70
|
||||||
| 27.05.2010, 10:56 | ||||||
|
если компилите на gcc тогда можно вот так попробывать (с приват полями)
1
|
||||||
|
0 / 0 / 0
Регистрация: 26.05.2010
Сообщений: 7
|
||||||
| 27.05.2010, 13:03 | ||||||
|
dev001
Спасибо! Все сделал заработало отлично) Только я скачал с сайта автора сорцы к последнему изданию книги, так там:
0
|
||||||
| 27.05.2010, 13:03 | |
|
Помогаю со студенческими работами здесь
20
Симметрический обход дерева Бинарное дерево. Удалить из дерева часть вершин так, чтобы оставшееся дерево стало пирамидой Обход бинарного дерева
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|