![]() |
Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
![]() |
krox |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 19 Пол: Мужской Репутация: ![]() ![]() ![]() |
Задание следующее...
Элементы двунаправленного списка имеют следующую структуру: Шифр детали Наименование Цена Вес Указатель предыдущего Указатель последующего Удалить элемент с заданным номером К от начала списка. задание выполнил используя пример однонаправленого списка... помогите/объясните как сделать задание с двунаправлеными списками... вот код unit Unit1; в этом коде однонаправленый список... нужен двунаправленый по заданию... в прикреплёном архиве все файлы проекта... Прикрепленные файлы ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Цитата в коде выше как двунаправленость засунуть?) Как хочешь так и засовывай... Заодно засунь трехнаправленность... Можешь и четырех, от этого ничего не изменится. Это - алгоритм сортировки ОДНОсвязного списка. Точка. Понимаешь, в чем дело, или нет? НЕ ЗНАЕТ этот код о том, что есть ссылка на предыдущий элемент. Не знает, и знать не хочет... "Меньше знаешь - лучше спишь" (С) помнишь? Вот и функция insert_sort() так же себя ведет. Зачем ей лишняя информация о том, что еще там ты намутил в списке? Она знает, что есть элемент списка, и одно из его полей - это указатель на следующий элемент. Все. Больше - ничего. Используя только эти данные функция прекрасно сортирует список. Только после сортировки проходить по списку придется от head к last, а не наоборот...Цитата точнее, так не надо делать... препод ничего насчёт этого не говорил... Мне как-то все равно, что там говорит твой "препод". Понимаешь? Задание дано тебе, вот и решай его сам с извращениями, если не хочешь слушать, как решить БЕЗ них... |
![]() ![]() |
![]() |
Текстовая версия | 23.06.2025 11:00 |