.


:




:

































 

 

 

 


II.




:

 

, :

) ;

) ;

) .

 

 

'. , , , , , , .

. - , .

ʳ Kc=C

K=R.

 

" " :

1. (by Insertion) .

2. (by Selection) .

3. (by Exchange) .

( ) () . , . :

1. , .

2. .

.

 

.

 

I. .

: . () . , .

:

1. , .

2. , , .

3. ().

 

:

 

1) , , ;

 

2) , , , , . , . , , , .

 

.

2 9 7 3 5 8...
I=2

1

 

 

2 9 7 3 5 8...
i=3

2

 

i=4

2 9 7 3 5 8...
3

 

 

i=5

 
 


4

 

 
 


 

i .. =2,n

 

:

) ' , B:=A[i] ( i);

) , B>A[j]- ( j);

) , .

 

 

 
 

 

 


B

 
 


 

 

) , ( (1))

 

|inserton_1

1 n

A R

B R

i,j,k,n N

 
 


n,A

(i=2,n)

B:=A[i]

j:=1

(B³A[j])U(i>j) -

j:=j+1 -


-1

(k=i-1,j)

A[k+1]:=A[k] -

 
 


A[j]:=B -

 
 


A

|end

 

) , , ' ( 2)

 

, , , . . , () , j>1. " '".

 

³ i=3

 
 

 

 


 
(5>3)(7>3)

       
   
 
 

 


B

 

|inserton_2

1 n

A R

B R

i,j,n N

 
 


n,A

 
 


(i=2,n)

B:=A[]

j:=

(j>1)∩(A[j-1]>B)

A[j]:=A[j-1]

j:=j-1

 

A[j]:=B

 


: A

|end

) " '" ( (2))

 

, , 0- , , . , () .

|inserton_3

0 n

A R

i,j,n N

 
 


n,A

 
 


(i=2,n)

A[0]:=A[]

j:=

A[0]<A[j-1]

A[j]:=A[j-1]

j:=j-1

 
 


 

A[j]:=A[0]

 
 


A

|end

, , .

 

II.

 

: . - . ( ) . 1. , n-1 ( ).

 

2 7 5 1 8 3 10
1

 
 

 

 


1 7 5 2 8 3 10
2

 
 

 

 


1 2 5 7 8 3 10
3

 

 
 

 


1 2 3 7 8 5 10
4

 

 


1 2 3 5 8 7 10
5

 
 

 

 


1 2 3 5 7 8 10
6

 
 

 


) .

 

|selection

1 n

A R

min R

s,i,j,n N

 
 


n,A

 
 


(s=1,n-1)

min:=A[s]

j:=s

 
 


(i=s+1,n)

(A[i]<min)

 
 


min:=A[i] ,

j:=i .

           
     
 
 

 


 

A[j]:=A[s]

A[s]:=min

 
 


A

|end

 

) , , .

 

 

|selection

1 n

A R

min R

s,i,j,n N

 
 


n,A

 
 


(s=1,n-1)

 
 


(i=s+1,n)

(A[i]<min)

 
 


min:=A[i]

A[i]:=A[s]

A[s}:=min

       
   
 
 

 

 


A

|end

 

 

III. ()

 

: . , . n-1 .

 

1.

,

5 3 4 9 1 7 6
;

f=true ;

k=6- ;

3,5

4,5

9,1

7,9

6,9

 

2.

3 4 5 1 7 6 9

f=true

k=5

1,5


6,7

3.

3 4 1 5 6 7 9

f=true

k=2

1,4

4.

3 1 4 5 6 7 9

f=true

k=1

 
 


1,3

5.

1 3 4 5 6 7 9

f=false

 

3 1 4 5 6 7 9
6.

f=false

 

)

 

|exchenge_1

1 n

A R

B R

k,i,n N

 
 


n,A

-1

(k=n-1,1)

 

 
 


(i=1,k)

(A[i]>A[i+1])

 
 


B:=A[i]

A[i]:=A[i+1]

A[i+1]:=B

           
   
 
   
 
 

 

 


A

|end

)

( ), . , . ( ' " " - ). f, , , true false - .

|exchenge_2

 

A R

F R

B B

k,i,n N

 
 


n,A

F:=true

k:=n-1

 

(F=true)

F:=false

 
 


(i=1,k)

(A[i]>A[i+1])

 
 


B:=A[i]

A[i]:=A[i+1]

A[i+1]:=B

F:=true

       
   
 
 


k:=k-1

A

|end

) , , . ʳ , (k=1 - ), ( ).

|exchenge_3

1 n

A R

B R

k,i,n,r N

 
 


n,A

r:=n-1

(r>1)

k:=1

(i=1,r)

(A[i]>A[i+1])

 
 


B:=A[i]

A[i]:=A[i+1]

A[i+1]:=B

k:=

       
   
 
 


r:=k-1

A

|end

)

 

( ) ( ). ̳( ) ( ) . , .

 

 

L=1 R=n L,R

1.

       
 
 
   

 

 


3,9

2,9

5,9

1,9

6,9

 
 
R=k


k- , k=6 =6

 

L=1 R=6

2.

 


1,5

 
 


1,2


1,3


1,4

 
 
L=k+1


k=1 =2

 

 

L=2 R=6

1 4 3 2 5 6 9
3.

 

 

 
 


3,4

2,4

 
 
R=k


k=3 =3

 

 

L=2 R=3

1 3 2 4 5 6 9
4.

 

 

 
 


2,3

 

 
 
L=k+1


k=2 =3 L=R-

 

 

|exchenge_4

 

A R

B R

k,i,n,L,R N

A,n

L:=1; R:=n; k:=1


(R>L)

(i=L,R-1)

(A[i]>A[i+1])

B:=A[i]

A[i]:=A[i+1]

A[i+1]:=B

k:=i

       
   
 
 


R:=k

-1

(i=R-1,L)

(A[i]>A[i+1])

B:=A[i]

A[i]:=A[i+1]

A[i+1]:=B

k:=i

L:=k+1

 
 


A

|end

 

 





:


: 2017-01-21; !; : 429 |


:

:

, ,
==> ...

1325 - | 1309 -


© 2015-2024 lektsii.org - -

: 0.269 .