Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
KV-03, Nadtochiy T. V..doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
808 Кб
Скачать
☆

2 Прохід

А

1

2

3

4

5

6

7

8=n

3

7

11

5

8

2

14

16

{R=7}

Умова: R>1 => true =>

k:=1;

Робимо прохід по i {від 1 до R-1} комірках:

{i=1} Якщо A[i]>A[i+1] => false => у внутрішній цикл не заходимо;

{i=2} Якщо A[i]>A[i+1] => false => у внутрішній цикл не заходимо;

{i=3} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[3]=5; A[4]=11} k:=i; {k=3}

{i=4} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[4]=8; A[5]=11} k:=i; {k=4}

{i=5} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[5]=2; A[6]=11} k:=i; {k=5}

{i=3} Якщо A[i]>A[i+1] => false => у внутрішній цикл не заходимо;

R:=k; {R=5}

  1. прохід

А

1

2

3

4

5

6

7

8=n

3

7

5

8

2

11

14

16

{R=5}

Умова: R>1 => true =>

k:=1;

Робимо прохід по i {від 1 до R-1} комірках:

{i=1} Якщо A[i]>A[i+1] => false => у внутрішній уикл не заходимо;

{i=2} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[2]=5; A[3]=7} k:=i; {k=2}

{i=3} Якщо A[i]>A[i+1] => false => у внутрішній цикл не заходимо;

{i=4} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[4]=2; A[5]=8} k:=i; {k=4}

R:=k {R=4}

  1. прохід

А

1

2

3

4

5

6

7

8=n

3

5

7

2

8

11

14

16

{R=4}

Умова: R>1 => true =>

k:=1;

Робимо прохід по i {від 1 до R-1} комірках:

{i=1} Якщо A[i]>A[i+1] => false => у внутрішній уикл не заходимо;

{i=2} Якщо A[i]>A[i+1] => false => у внутрішній уикл не заходимо;

{i=3} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[3]=2; A[4]=7} k:=i; {k=3}

R:=k {R=3}

  1. прохід

А

1

2

3

4

5

6

7

8=n

3

5

2

7

8

11

14

16

{R=3}

Умова: R>1 => true =>

k:=1;

Робимо прохід по i {від 1 до R-1} комірках:

{i=1} Якщо A[i]>A[i+1] => false => у внутрішній уикл не заходимо;

{i=2} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[2]=2; A[3]=5} k:=i; {k=2}

R:=k {R=2}

  1. прохід

А

1

2

3

4

5

6

7

8=n

3

2

5

7

8

11

14

16

{R=2}

Умова: R>1 => true =>

k:=1;

Робимо прохід по i {від 1 до R-1} комірках:

{i=1} Якщо A[i]>A[i+1] => true => замінюємо місцями елементи:

B:=A[i]; A[i]:=A[i+1]; A[i+1]:=B; {A[1]=2; A[2]=3} k:=i; {k=1}

R:=k {R=1}

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]