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

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

#Плоттеры для рисования графиков. (25367 hits)
#Сохранение данных формы после перезагрузки через куки. (187729 hits)
#Разбор строки. (267940 hits)
#"Липкие" окна. (26691 hits)
#Простая быстрая сортировка. (104451 hits)
#Предварительная загрузка изображений. (42704 hits)
#Логирование в GUI. (27101 hits)
#Шифрование произвольных данных. (312163 hits)
#Двусторонняя карта. (28442 hits)
#Часики на js. (84376 hits)
#Перестановка фрагментов строки(или одномерного массива). (54174 hits)
#Рисование множества Мандельброта. (38656 hits)
#qForms, библиотека типичного функционала валидации/построения/связки html-форм. (130437 hits)
#Оптимизация последовательного поиска. (41542 hits)
#Поразрядная сортировка, общий принцип. (120174 hits)
#Пирамидальная сортировка. (189174 hits)
#Доступ ко всем полям и методам. (52141 hits)
#Овал, вписанный в прямоугольник. (32320 hits)
#Вращение 3D объекта. (31193 hits)
#Наибольший общий делитель. (181991 hits)


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



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

Aвтор:
Дата:
Просмотров: 104477
реализации(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#(3), C++(1)   +добавить реализацию

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



© 2006-2021 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.019092 секунд
Количество запросов к БД: 14, gzip: off