Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
||||||
1 | ||||||
Реализовать двусвязный список23.03.2016, 16:29. Показов 1764. Ответов 6
Метки нет (Все метки)
Доброго времени суток. Я получил задание в университете реализовать двусвязный список. В общем то с пониманием общей концепции списка / стека проблем не возникает, а вот в реализации появились некоторые проблемы.
Среди методов класса присутствуют: Push - добавление нового элемента; Pop - удаление элемента списка, значение которого равно запрашиваемому; is_empty - проверка на наличие элементов в очереди; size - размер списка; show - вывод в консоль значения всех членов списка. Поля класса представлены следующими членами: Node - класс содержащий в себе хранимое значение, а так же указатели на следующий/предыдущий элемент списка; items - количество членов списка; Указатели head/tail соответствуют голове/хвосту списка. Нарастание в списке происходит от хвоста до головы. Собственно о проблемах возникающих при отладке: вылетает ошибка в работе деструктора, якобы он не может получить доступ к закрытым членам. Так же возникает ошибка в методе show: цикл вывода в консоль уходит в бесконечность при выводе последнего элемента. Исходный код прилагается. Заранее благодарен всем откликнувшимся.
0
|
23.03.2016, 16:29 | |
Ответы с готовыми решениями:
6
Реализовать Двусвязный список Реализовать двусвязный список Раздельная компиляция Namespace - Реализовать двусвязный список Реализовать двусвязный список и операции работы с ним |
Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
27.03.2016, 14:46 [ТС] | 2 |
Всё ещё актуально
0
|
Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
30.03.2016, 14:06 [ТС] | 3 |
Тема всё ещё не потеряла актуальности
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
||||||
30.03.2016, 15:33 | 4 | |||||
Сообщение было отмечено Bespridelschic как решение
Решение
0
|
Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
30.03.2016, 15:38 [ТС] | 5 |
Renji, не могли бы вы прокомментировать написанное? Я не совсем понял что мы этим добились
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
30.03.2016, 15:45 | 6 |
Кольцевой двусвязный список, начинающийся со служебного элемента-заголовка. Добились что список никогда не бывает пустым и в нем никогда не бывает nullptr ссылок. Соответственно, геморрою с кодом куда меньше.
40-41 строки - заполнение списка, 42-43 - печать списка, очистку списка я писать уже поленился (тупо, delete всех элементов).
1
|
Wanna be serious
586 / 473 / 186
Регистрация: 31.07.2013
Сообщений: 1,693
|
|
30.03.2016, 15:48 [ТС] | 7 |
Renji, спасибо большое, вопрос исчерпан
0
|
30.03.2016, 15:48 | |
30.03.2016, 15:48 | |
Помогаю со студенческими работами здесь
7
STL: реализовать кольцевой упорядоченный двусвязный список Реализовать алгоритм простой вставки через двусвязный список С++ Реализовать односвязный и двусвязный список и операции работы с ними Реализовать вывод последовательности чисел в нужном порядке (двусвязный список) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |