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

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

#Сглаживание кривой В-сплайном. (41020 hits)
#Найти максимальную сумму в последовательности. (146161 hits)
#Предварительная загрузка изображений. (49584 hits)
#Сортировка выбором, общий подход. (76330 hits)
#Бинарный поиск в массиве и его разновидности. (182655 hits)
#Часики на js. (100016 hits)
#Сравнение алгоритмов быстрой сортировки. (77102 hits)
#Выборка всех записей таблицы. (35631 hits)
#Преобразование сумм из цифрового представления в строковое. (182558 hits)
#Обработка шаблонных писем. (71090 hits)
#Хранение иерархических деревьев. (55641 hits)
#Вычисление среднего, среднего отклонения, среднеквадратического отклонения и дисперсии заданной выборки. (48702 hits)
#Рисование полусферы. (31259 hits)
#Вставка новой записи в таблицу БД. (38450 hits)
#Плоттеры для рисования графиков. (31528 hits)
#ООП на javascript: классы, наследование, инкапсуляция. (263417 hits)
#Переворот символов строки (или элементов одномерного массива). (116537 hits)
#Таймер. (42909 hits)
#Выборка конкретной записи из таблицы. (34682 hits)
#Поиск дубликатов внутри файла. (33657 hits)


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

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

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