![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.10.2010
Сообщений: 14
|
![]()
Здравствуйте! Не могли бы помочь, как циклически сдвинуть массив в C# на k элементов. Исходный массив A=(1,2,3,4,5), а сдвинутый вправо на 2 позиции будет A=(4,5,1,2,3)
Код:
Искала в предыдущих темах, но такого не нашла ответа. Может быть кто-нибудь знает? ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин Подтвердите свой е-майл
Регистрация: 31.03.2008
Сообщений: 179
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
существуют два принципиально разный подхода (сейчаc лень, но можете порыться, на форуме я как-то приводил примеры кода, правда, на Delphi):
- однопроходный. Каждый элемент сразу сдвигаем на столько элементов, на сколько надо. Это очень эффективно. Но тут возникают сложности, т.к. достатночно муторно вычислить, какой элемент с каким надо менять местами. - циклический. Любой сдвиг на K элементов это К сдвигов на один элемент. А сдвиг на один элемент - это алгоритмически крайне просто. Вот пример решения на основании второго подхода: Код:
p.s. akasex, молодца! Опередил! ![]() Последний раз редактировалось Serge_Bliznykov; 21.10.2010 в 21:48. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 21.10.2010
Сообщений: 14
|
![]()
akasex, Serge_Bliznykov, большое вам спасибо за ответы! Обязательно попробую оба варианта.
![]() |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Сдвинуть изображение | Alex Cones | HTML и CSS | 4 | 25.09.2010 19:12 |
Как вставить строку в таблицу excel при этом все остальные сдвинуть на позицию в низ, сохранив их формат. | anchorte | Общие вопросы Delphi | 2 | 06.04.2010 15:31 |
Сдвинуть строку в C++ | orine | Помощь студентам | 5 | 15.01.2010 13:09 |
Удалить первый элемент с заданным значением. Сдвинуть массив циклически на К элементов в право | GydZu | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 17.05.2009 16:38 |
Циклически задать однотипные параметры для многих компонентов единого класса | chandrasecar | Общие вопросы Delphi | 4 | 25.01.2009 00:18 |