| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Сдвиг списка в право |
| Автор: nimferus 13.12.2010, 21:31 | ||
| Добрый день. Работаю со списками. Возникла такая проблема, никак не могу сделать сдвиг в право. Вот так реализую сам список:
Помогите пожалуйста сделать сдвиг вправо с формированием нового списка, то есть если тут я формирую список q, то мне нужен другой список, который будет списком q сдвинутым на 1 элемент вправо. Заранее большое спасибо!. |
| Автор: Чoо 13.12.2010, 22:34 | ||||||
| а при "сдвиге" элемент списка терять или циклически переносить? Добавлено через 2 минуты и 19 секунд вообще что нужно: из списка
получить
? Добавлено через 4 минуты и 3 секунды точнее
|
| Автор: nimferus 13.12.2010, 22:39 |
| не, значения просто числа, например список: 1, 2, 3, 4, 5 нужно получить: 5, 1, 2, 3, 4 |
| Автор: Чoо 13.12.2010, 22:54 |
| бегло глянул код. Я так понимаю, список не закольцован. Если сделать список кольцевым, то особо ни чего писать не понадобится, для сдвига. Если понадобятся сдвиги в обе стороны, то сформировать кольцевой двусвязный список. Если же решение нужно именно для такого списка, последний элемент которого имеет next=0, то для сдвига придется обходить список. |