CodeLAB
на главную карта сайта обратная связь
каталог | задачи | паттерны | исходники | стат | форумы | ссылки
 гость
искать в
Главная >> Каталог задач >> Строки >> Переворот символов строки (или элементов одномерного массива)

<< назад
распечатать обсудить >>


Переворот символов строки (или элементов одномерного массива)
реализации: C#, количество: 3

Aвтор: this
Дата: 24.12.2003
Просмотров: 55121
Рейтинг: 3/7,4.89(2785)
+
реализации(исходники) +добавить

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

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


<< назад наверх
распечатать обсудить >>

 
каталог | задачи | паттерны | исходники | стат | форумы | карта сайта | контакты | ссылки 
© 2000-2017 CodeLAB Group
  Все права защищены
Страница сгенерирована за 0.024114 секунд
Количество запросов к БД: 14, gzip: 10.2kb/39.6kb(75%)