![]() |
|
Модераторы: bsa |
![]()
|
|
| Поцык |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2011 Репутация: нет Всего: нет |
дело вот в чем:
при удалении элемента вылетает ошибка,в чем суть не пойму.
в программировании новичек. и что это за функции in-,pre-,post-order traverse? |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
Найди участок кода в ф-ции remove с комментарием // Узел с одним ребенком и подправь так
preorder печатает дерево от root до последнего листа, а inorder наобораот - от последнего листа до root -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Поцык |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2011 Репутация: нет Всего: нет |
странно, у меня in-order и pre-order совпадают.
post-order же печатает наоборот |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
особо не вчитывался. м.б. это от данных зависит ?попробуй разные варианты данных повводить:
1 2 3 4 5 5 4 3 2 1 2 5 3 1 4 и т.п. -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Поцык |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2011 Репутация: нет Всего: нет |
а как лучше вывести дерево в консоль?
Это сообщение отредактировал(а) Поцык - 20.5.2011, 08:52 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
дык оно уже выводится - ф-ции print_inorder(), print_preorder()
или у тебя вопрос как лучше: от корня к листам или наоборот ? IMHO - дело вкуса, но логичнее, всё-таки, от корня к листам -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Поцык |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2011 Репутация: нет Всего: нет |
нет, я хотел типа этого:
a1(root)-> b2(R child a1)-> d2(R child b2) | | | | | |-> d1(L child b2) | | | | | |-> b1(L child a1)-> c2(R child b1) | | |-> c1(L child b1) повернутое на 90 градусов против часовой стрелки дерево Это сообщение отредактировал(а) Поцык - 20.5.2011, 11:28 |
|||
|
||||
| borisbn |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
я даю тебе не готовое решение, а идею. Поэкспериментируй - должно получиться то, что ты хочешь. Я в тебя верю
-------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
|||
|
||||
| Поцык |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2011 Репутация: нет Всего: нет |
вот замудрил нечто:
не компилируется,в чем соль не пойму,пишет что-то про прототипы код кусочка
вот ошибки отсуда: 1)233 prototype for `void BinarySearchTree<T>::nice_print(BinarySearchTree<T>::tree_node*, int)' does not match any in class `BinarySearchTree<T>' 2) error 22 candidates are: void BinarySearchTree<T>::nice_print(BinarySearchTree<T>::tree_node*) 3)228 void BinarySearchTree<T>::nice_print() 4)233 template definition of non-template `void BinarySearchTree<T>::nice_print(BinarySearchTree<T>::tree_node*, int)' майн
а было 1)271 instantiated from here и куча наподобе: note void BinarySearchTree<T>::nice_print(BinarySearchTree<T>::tree_node*) [with T = int] |
||||
|
|||||
| borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
в описании класса (там где такие строки)
добавь
0 не нужен -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
| Поцык |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 13.5.2011 Репутация: нет Всего: нет |
спасибо,разобрался
думал все уже так Remove закосячил то правильно работает,то ошибка сегментирования,то узлы теряются грешу на алгоритм перестроения,наверно при удалении Parent указатели на Child пропадают |
|||
|
||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |