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

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

#Вычисление двойного интеграла с использованием MPI. (63385 hits)
#qForms, библиотека типичного функционала валидации/построения/связки html-форм. (153358 hits)
#Поразрядная сортировка массива подсчетом. (138120 hits)
#Интерактивная, динамическая подгрузка картинок. (72794 hits)
#Двусторонняя карта. (36538 hits)
#Как работать с zip архивами стандартными средствами windows. (44949 hits)
#Логирование в GUI. (34973 hits)
#Перестановка фрагментов строки(или одномерного массива). (64433 hits)
#Летающие, крутящиеся шарики. (47721 hits)
#Динамическое формирование выпадающего списка. (55690 hits)
#Код. (188771 hits)
#Доступ ко всем полям и методам. (60922 hits)
#Вычисление минимального / максимального значения. (77738 hits)
#Рисование Фрактала (листьев папоротника). (56140 hits)
#Сортировка Шелла, обший принцип. (151403 hits)
#Постраничный вывод. (76428 hits)
#Подключение. (29946 hits)
#Подсветка синтаксиса. (34077 hits)
#Отслеживание изменений файла. (41020 hits)
#ООП на javascript: классы, наследование, инкапсуляция. (265146 hits)


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

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

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