Решаем задачи Абрамян на Паскале. Pointer58

Pointer58. Дано число $$K$$ $$(>0)$$ и указатели $$P_1$$ и $$P_2$$ на первый и последний элементы непустого двусвязного списка. Осуществить циклический сдвиг элементов списка на $$K$$ позиций назад (то есть в направлении от конца к началу списка) и вывести указатели на первый и последний элементы полученного списка. Для выполнения циклического сдвига преобразовать исходный список в циклический (см. задание Pointer55), после чего «разорвать» его в позиции, соответствующей данному значению $$K$$. Операции выделения и освобождения памяти не использовать.

Решение:

 

Другие задачи из раздела Pointer можно посмотреть здесь.

Комментарии:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *