Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2015, 18:14   #1
Ruppy
Новичок
Джуниор
 
Регистрация: 25.10.2015
Сообщений: 2
По умолчанию Фибоначчиевы кучи.

Приветствую.
Возникла проблема с поиском элемента по ключу в куче.
Если такой ключ изначально существует в куче, то функция работает.
Если ключа такого нет, то программа крашится.
Как решить данную проблему?
Код функции тута: http://pastebin.com/L7S3Pq7V

Заранее спасибо.

Также, если возможно.
Как можно реализовать "вывод" фибоначчиевой кучи?
Заранее спасибо за все возможные варианты.

Всем добра.
Ruppy вне форума Ответить с цитированием
Старый 26.10.2015, 18:50   #2
Ruppy
Новичок
Джуниор
 
Регистрация: 25.10.2015
Сообщений: 2
По умолчанию

Просьба закрыть тему. Проблему вдруг разрешил.

Если вдруг кому надо, то суть была в том, что если элемента с заданным узлом нет, то мы бесконечно ходили по циклическому списку.
Проблему разрешил тем, что x взял не x = h, а x = h->right.
И добавлением в конце while заместо x=x->right
Код:
         
if(x != h)
    x = x->right;
else
    break;
Ruppy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация кучи с указателями. Petro12 Помощь студентам 2 22.10.2012 13:26
Правильное использование кучи rengen Общие вопросы C/C++ 8 24.01.2012 13:22
Сортировка КУЧИ!!! bignick Общие вопросы по Java, Java SE, Kotlin 6 11.04.2011 23:08
Повреждение кучи fosder Помощь студентам 0 08.12.2010 01:36