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

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

#Вычисление двойного интеграла с использованием MPI. (56248 hits)
#Обертки для массивов. (36015 hits)
#Рисование тора. (31684 hits)
#Простой генератор случайных чисел. (129645 hits)
#Плоттеры для рисования графиков. (26967 hits)
#Рисование полусферы. (25258 hits)
#Последовательный поиск и его оптимизации. (42765 hits)
#Наибольший общий делитель. (185838 hits)
#"C# и платформа .NET" Эндрю Троелсен (Andrew Troelsen, "C# and the .NET platform"), листинги, код, примеры из книги, исходники. (35326 hits)
#Преобразование сумм из цифрового представления в строковое. (167797 hits)
#Замена символа строки. (438343 hits)
#Древовидные структуры. (53848 hits)
#Интерактивная, динамическая подгрузка картинок. (66450 hits)
#ООП на javascript: классы, наследование, инкапсуляция. (251568 hits)
#Отслеживание изменений файла. (34492 hits)
#Валидация, динамическая проверка заполнения html форм. (204354 hits)
#Шейкер-сортировка. (66617 hits)
#Передача данных из основного во всплывающее-popup окно через POST. (112652 hits)
#Как работать с zip архивами стандартными средствами windows. (38879 hits)
#Преобразование RGB в HEX и обратно HEX в RGB. (53460 hits)


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

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

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