![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Есть бинарное дерево.
Информационная часть узла: предложение, количество символов в предложении, количество цифр в предложении, указатели на левый и правый узел, соответственно. Узлы формируются по ключу количество символов в предложении. Удаление я сделал по ключу количество цифр в предложении. Но работает он неправильно, не пойму, где ошибка.
Вот где ошибка:
Надеюсь, хорошо объяснил. -------------------- i_i (';') (V) ![]() |
||||
|
|||||
| boriska |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 36 Регистрация: 7.12.2006 Где: kharkov Репутация: нет Всего: нет |
Странная реализация дерева
Задал начальное значение указателю К и вроде бы заработало
это имелось ввиду ? |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Чего тут странного?
Не работает. Вот так все правильно работает, когда я удаляю элементы по 1-му полю, количество символов в предложении:
Сейчас напишу функцию, которая будет искать элемент 2-го столбца соответствующий элементу 1-го и удалять его. -------------------- i_i (';') (V) ![]() |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Функцию сделал, но почему-то она ищет нормально только 3 из 5 элементов: int Search(Node* root, int Value);
-------------------- i_i (';') (V) ![]() |
|||
|
||||
| Warchief |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 24.5.2007 Репутация: нет Всего: 3 |
Ребята срочно нужна помощь!!!
Помогите и мне пожалуйста с аналогичной задачей, нужно дописать функцию remove для удаления элемента дерева.Я что-то забуксовал на классах. Пасиб зарание!!
Это сообщение отредактировал(а) Warchief - 11.6.2007, 11:50 |
|||
|
||||
| Voldemar2004 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
Посмотри как функция удаления оформлена здесь:
Взято отсюда -------------------- i_i (';') (V) ![]() |
|||
|
||||
| Warchief |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 24.5.2007 Репутация: нет Всего: 3 |
Voldemar2004,
Пасиб! Но я так и не смог разобраться с remov'om. Теоретически мне понятно как ремув ищет и удалет элементы. Не хватает имменно знаний C++. Мой код подключается к проекту как header, а я даже не знаю как вызвать потом в int main какую-либо функцию оттуда. Помогите пожалуйста разобраться!! |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
-------------------- i_i (';') (V) ![]() |
||||
|
|||||
| Warchief |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 24.5.2007 Репутация: нет Всего: 3 |
Почти стало понятно, но всё-таки я не могу вызвать ни одну функцию из моего кода в int main.
Пытаюсь добавить элемент в дерево так:
в итоге получаю: invalid conversion from `int' to `int*' Почему не работает? Это сообщение отредактировал(а) Warchief - 11.6.2007, 17:54 |
|||
|
||||
| Voldemar2004 |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1650 Регистрация: 25.12.2004 Репутация: нет Всего: 23 |
У тебя же в аргументе метода insert стоит указатель на ItemType,
-------------------- i_i (';') (V) ![]() |
||||
|
|||||
| Warchief |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 52 Регистрация: 24.5.2007 Репутация: нет Всего: 3 |
Voldemar2004,
Гы ;) Дык уже целый день пытаюсь разобраться, да всё никак |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |