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

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

#Часики на js. (89232 hits)
#Вычисление эксцесса и коэффициентов асимметрии заданной выборки. (44158 hits)
#Преобразование RGB в HEX и обратно HEX в RGB. (55099 hits)
#Вычисление медианы заданной выборки. (47767 hits)
#Сравнение алгоритмов сортировки массива. (176037 hits)
#Летающие, крутящиеся шарики. (42843 hits)
#Преобразование сумм из цифрового представления в строковое. (171265 hits)
#Последовательный поиск и его оптимизации. (43715 hits)
#Заливка замкнутой области. (60766 hits)
#Овал, вписанный в прямоугольник. (36143 hits)
#Косинус. (38206 hits)
#Случайный выбор элемента при неизвестном их количестве. (34952 hits)
#Пирамидальная сортировка. (196773 hits)
#"C# и платформа .NET" Эндрю Троелсен (Andrew Troelsen, "C# and the .NET platform"), листинги, код, примеры из книги, исходники. (37171 hits)
#"The Java Programming Language" Ken Arnold, James Gosling, David Holmes листинги, код, примеры из книги, исходники. (59274 hits)
#Вычисление среднего, среднего отклонения, среднеквадратического отклонения и дисперсии заданной выборки. (44867 hits)
#Простая быстрая сортировка. (109838 hits)
#Вставка новой записи в таблицу БД. (35077 hits)
#Перестановка фрагментов строки(или одномерного массива). (58677 hits)
#Поразрядная сортировка массива подсчетом. (130365 hits)


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

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

Aвтор:
Дата:
Просмотров: 109884
реализации(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]