![]() |
|
Модераторы: bsa |
![]()
|
|
| Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: нет Всего: 1 |
Переставить элементы односвязного списка, между двумя заданными элементами, в обратном порядке.
Не прошу готовое решение, подскажите, пожалуйста, просто в теории как это надо сделать... а то что-то я завис с этими указателями |
|||
|
||||
| Abyx |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 601 Регистрация: 3.11.2009 Репутация: 5 Всего: 10 |
преобразовать в двусвязный, добавив обратные связи,
преобразовать в односвязный, убрав прямые связи |
|||
|
||||
| Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: нет Всего: 1 |
не думаю, что в задании по теме "односвязный список" предполагалось переделать его в двусвязный... как это нелогично, хотя кто его знает )
|
|||
|
||||
| djamshud |
|
|||
![]() Пердупержденный ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 23.11.2009 Репутация: 4 Всего: 39 |
Погуглите про сортировку односвязных списков, там найдете решение.
-------------------- 'Cuz I never walk away from what I know is right Alice Cooper - Freedom |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
Vokunya, можно сделать так:
1. три указателя: на начало области (first), на конец области (last), на текущий элемент (current) 2. current = first 3. если current равен last - выход 4. присваиваешь временному указателю значение current->next 5. присваиваешь current->next значение first->next 6. присваиваешь first->next значение current 7. присваиваешь current значение t 8. переход на п. 3 |
|||
|
||||
| Vokunya |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 73 Регистрация: 7.12.2008 Где: Беларусь Репутация: нет Всего: 1 |
пошел окольными путями - поменял не линки, а просто значения элементов списка
тему в ближайшее время пока закрывать не буду, если не прокатит - продолжим обсуждение... |
|||
|
||||
| Леопольд |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 943 Регистрация: 17.6.2009 Репутация: 3 Всего: 13 |
-------------------- вопросов больше чем ответов |
|||
|
||||
![]()
|
| Правила форума "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. |