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

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

#Посчитать количество пар чисел (number of equal pairs). (7838 hits)
#Двусторонняя карта. (35076 hits)
#Создание нестандартного (custom-ного) окна браузера. (36894 hits)
#Шифрование произвольных данных. (330908 hits)
#Относительный путь к файлу. (40982 hits)
#Подсветка синтаксиса. (32454 hits)
#Сравнение алгоритмов быстрой сортировки. (75255 hits)
#Хранение иерархических деревьев. (54290 hits)
#Добавление истории операций(undo&redo) в компонент. (41181 hits)
#Вычисление медианы заданной выборки. (50436 hits)
#Динамическое формирование выпадающего списка. (53356 hits)
#Случайный выбор элемента при неизвестном их количестве. (37843 hits)
#Поразрядная сортировка, общий принцип. (133280 hits)
#Доступ ко всем полям и методам. (59115 hits)
#Переворот символов строки (или элементов одномерного массива). (114135 hits)
#Преобразование целых чисел в битовый массив. (38890 hits)
#Сортировка Шелла, обший принцип. (147761 hits)
#Синус. (62343 hits)
#"The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники. (62104 hits)
#Глубокое полное клонирование. (36893 hits)


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

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

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

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

Имеется, например, строка "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 #563[автор:Sergey]