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

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

#Создание нестандартного (custom-ного) окна браузера. (36226 hits)
#Доступ ко всем полям и методам. (58317 hits)
#Отслеживание изменений файла. (38182 hits)
#qForms, библиотека типичного функционала валидации/построения/связки html-форм. (147793 hits)
#Вращение 3D объекта. (36385 hits)
#Работа с камерой. (36118 hits)
#Использование компилируемых (prepared) запросов. (30992 hits)
#Подсветка синтаксиса. (31734 hits)
#Числа Армстронга. (46480 hits)
#Шифрование произвольных данных. (329278 hits)
#Глубокое полное клонирование. (36154 hits)
#Случайный выбор нескольких несовпадающих значений из множества. (59012 hits)
#Поразрядная сортировка, общий принцип. (131123 hits)
#Обработка шаблонных писем. (53360 hits)
#Плоттеры для рисования графиков. (29927 hits)
#Передача данных из основного во всплывающее-popup окно через POST. (117256 hits)
#Вставка новой записи в таблицу БД. (36823 hits)
#Выборка всех записей таблицы. (33786 hits)
#Рисование Фрактала (листьев папоротника). (53503 hits)
#Косинус. (40127 hits)


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

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

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