Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
68
Добавлен:
30.05.2015
Размер:
548.5 Кб
Скачать

 

начало

 

 

A

 

 

i = 0

 

 

i < N

 

 

да

 

i++

k = N - i

 

 

 

 

k > 0

 

 

да

 

 

A[k] > A[k-1]

 

 

да

 

 

c=A[k]

 

k--

A[k]=A[k-1]

 

 

A[k-1]=c

 

 

A

 

 

конец

21

 

 

Начальное состояние массива

Фаза 1

(сортируются элементы, расстояние = 4)

Фаза 2

(сортируются элементы, расстояние = 2)

Фаза 3 (сортируются элементы, расстояние = 1)

8 23 5 65 44 33 1 6

8 23 5 65 44 33 1 6

8 23 5 65 44 33 1 6

8 23 1 65 44 33 5 6

8 23 1 6 44 33 5 65

1 23 8 6 44 33 5 65

1 23 8 6 44 33 5 65

1 23 8 6 5 33 44 65

1 23 5 6 8 33 44 65

1 6 5 23 8 33 44 65

1 6 5 23 8 33 44 65

1 6 5 23 8 33 44 65

1 6 5 23 8 33 44 65

1 5 6 23 8 33 44 65

1 5 6 23 8 33 44 65

1 5 6 8 23 33 44 65

1 5 6 8 23 33 44 65

1 5 6 8 23 33 44 65 22

1 5 6 8 23 33 44 65

начало

A

shag = N

shag = shag/2

shag=0

Нет

i=1 ; i<n; i++

j= I; j<=n-shag; j = j+shag

A[j] < A[j+shag]

Да

S = A[j]

A[j] = A[j+shag]

A[j+shag]=S

A

конец

23

Соседние файлы в папке Сам_изуч