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

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

#Переворот символов строки (или элементов одномерного массива). (112624 hits)
#Последовательный поиск и его оптимизации. (44862 hits)
#Создание простейшей таблицы. (37335 hits)
#"C# и платформа .NET" Эндрю Троелсен (Andrew Troelsen, "C# and the .NET platform"), листинги, код, примеры из книги, исходники. (39100 hits)
#Преобразование RGB в HEX и обратно HEX в RGB. (57017 hits)
#Подключение. (27594 hits)
#Плоттеры для рисования графиков. (29848 hits)
#Обновление нескольких записей таблицы. (32725 hits)
#Рисование полусферы. (29212 hits)
#Вычисление эксцесса и коэффициентов асимметрии заданной выборки. (46071 hits)
#Древовидные структуры. (57638 hits)
#сортировка пузырьком. (153290 hits)
#Подсветка синтаксиса. (31655 hits)
#Глубокое полное клонирование. (36071 hits)
#Курсы валют. (67694 hits)
#Выборка конкретной записи из таблицы. (33027 hits)
#Сравнение алгоритмов сортировки массива. (182689 hits)
#Динамическое изменение цвета полоски прокрутки в IE5.5 и выше. (31112 hits)
#Пирамидальная сортировка. (204494 hits)
#Использование компилируемых (prepared) запросов. (30891 hits)


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

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

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