Постановка задачи. Упорядочение последовательности чисел

Упорядочение последовательности чисел.

Дано: x1, х2,..., хN - исходные числа.

Треб.: x1', x2',..., хN' - упорядоченные числа.

Где: х1' £ х2' £... £ хN'.

При: N > 0.

Упорядочение чисел по методу «пузырька» в общей форме имеет вид:

Способ «упорядочение чисел»

нач

от k=1 до N-1 цикл

хтп:= xk

imn:= k

от i=k+1 до N цикл

если xi < хтп то

хтп:= xi

imn: = i

кесли

кцикл

xmn = Min (хk,..., хN)

xk' = хтп

ximn ' = xk

кцикл хk¢ = Min (хk,..., хN)

кон x1 < х2 <... < хk¢

Приведенный алгоритм можно рассматривать как алгоритм, сло­женный из нескольких фрагментов - вспомогательных алгоритмов, решающих определенные подзадачи.

Первый фрагмент (внутренний цикл) решает подзадачу нахожде­ния минимального значения в подмассиве x[k:N]. Второй фрагмент решает подзадачу перемещения k-го минимального значения на k-e место в массиве.

Лемма 1. Для вспомогательного алгоритма


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: