Задача: Перестановка фрагментов строки(или одномерного массива)
Псевдокод: перестановка фрагментов строки (одномерного массива)
  1. /* a - индекс начала первого фрагмента
  2. b - индекс начала второго фрагмента
  3. m - длинна обеих фрагментов
  4. n - общее количество элементов
  5. */
  6. for i = 0 to m-1
  7. if b+i >= n
  8. return
  9.  
  10. tmp = str[a+i]
  11. str[a+i] = str[b+i]
  12. str[b+i] = tmp