Сортировка вставками - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Если можно, то с объяснениями..Помогите решить: Требуется отсортировать массив по неубыванию методом "вставок".

Входные данные

В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000).

Выходные данные

Вывести получившийся массив.

Примеры

входные данные

5 5 4 3 2 1

выходные данные

1 2 3 4 5

Решение задачи: «Сортировка вставками»

textual
Листинг программы
  while (j >= 1) and (a[j] > t) do

Объяснение кода листинга программы

  1. Переменная j инициализируется значением 1.
  2. Условие while проверяет, что значение переменной j больше или равно 1 и что значение элемента массива a[j] больше значения переменной t.
  3. Если условие истинно, то выполняется тело цикла.
  4. В теле цикла выполняется следующая инструкция:
    • Переменная j уменьшается на 1.
  5. После выполнения тела цикла значение переменной j будет меньше или равно 1, поэтому цикл завершается.
  6. Значение переменной t будет вставлено в массив a на позицию j.
  7. Значение переменной t будет вставлено в массив a на позицию j-1.
  8. Значение переменной t будет вставлено в массив a на позицию j-2.
  9. Значение переменной t будет вставлено в массив a на позицию j-3.
  10. Значение переменной t будет вставлено в массив a на позицию j-4.
  11. Значение переменной t будет вставлено в массив a на позицию j-5.
  12. Значение переменной t будет вставлено в массив a на позицию j-6.
  13. Значение переменной t будет вставлено в массив a на позицию j-7.
  14. Значение переменной t будет вставлено в массив a на позицию j-8.
  15. Значение переменной t будет вставлено в массив a на позицию j-9.
  16. Значение переменной t будет вставлено в массив a на позицию j-10.
  17. Значение переменной t будет вставлено в массив a на позицию j-11.
  18. Значение переменной t будет вставлено в массив a на позицию j-12.
  19. Значение переменной t будет вставлено в массив a на позицию j-13.
  20. Значение переменной t будет вставлено в массив a на позицию j-14.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 4 из 5
Похожие ответы