CodeLAB
на главную карта сайта обратная связь

Популярные задачи:

#Курсы валют. (67618 hits)
#Рисование множества Мандельброта. (44534 hits)
#Случайный выбор элемента при неизвестном их количестве. (36810 hits)
#Поверхностное клонирование. (27819 hits)
#Двусторонняя карта. (34194 hits)
#"The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники. (61179 hits)
#Простой генератор случайных чисел. (134284 hits)
#Косинус. (39968 hits)
#Рисование Фрактала (листьев папоротника). (53334 hits)
#Сохранение данных формы после перезагрузки через куки. (204967 hits)
#Перестановка фрагментов строки(или одномерного массива). (60884 hits)
#Циклический сдвиг массива или строки - 3 уникальных алгоритма. (389988 hits)
#Как работать с zip архивами стандартными средствами windows. (42314 hits)
#Заливка замкнутой области. (62632 hits)
#Логирование в GUI. (32485 hits)
#Пирамидальная сортировка. (204279 hits)
#Переворот символов строки (или элементов одномерного массива). (112489 hits)
#Интерактивная, динамическая подгрузка картинок. (69988 hits)
#Летающие, крутящиеся шарики. (44738 hits)
#Замена символа строки. (443470 hits)


Главная >> Каталог задач >> Строки >> Переворот символов строки (или элементов одномерного массива)

Переворот символов строки (или элементов одномерного массива)

Aвтор:
Дата:
Просмотров: 112488
реализации(C#: 3шт...) +добавить

Эта простенькая задача возникает иногда в более сложных алгоритмах.

Имеется, например, строка "qwerty". Нужно получить симметричное(зеркальное) отображение: "ytrewq"

Берем 2 индекса: начало и конец строки(одномерного массива). В цикле последовательно двигаем их друг к другу, меняя соответствующие элементы:

 псевдокод: переворот последовательности  ссылка
  1. for i = 0 to n - 1 && j = n-1 downto 0
  2. if i >= j
  3. return
  4.  
  5. tmp = str[i]
  6. str[i] = str[j]
  7. str[j] = tmp

Реализации:

C++(1), C#(3)   +добавить

1) Симметричное (зеркальное) отображение фрагмента строки на C#, code #72[автор:this]
2) Симметричное (зеркальное) отображение массива символов на C#, code #198[автор:-]
3) massive на C#, code #598[аноним:safarali]