ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставками. 
ВСорСтичСскиС основы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ

Π Π΅Ρ„Π΅Ρ€Π°Ρ‚ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠŸΡƒΡΡ‚ΡŒ мноТСство {Π²Ρ†, Π°2,…, Π°,-}, 1 < i < ΠΏ, ΡƒΠΆΠ΅ упорядочСно. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ai+i сравниваСтся с Π°*. Если Uj ^ Oi+i, Ρ‚ΠΎ Oi+i находится Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, мноТСство {аь…, Oi, ai+1} отсортировано. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ai+i ΠΈ Π°* ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами (послС этот сравниваСмый элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Π³). Π—Π°Ρ‚Π΅ΠΌ элСмСнт сравниваСтся с Π°*. Если a;_i ^ Π°,;, Ρ‚ΠΎ Π°* находится Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС Π² ΠΎΡ‚сортированной… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставками. ВСорСтичСскиС основы ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Алгоритм сортировки вставками (Π°Π½Π³Π», insertion sort) Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² мноТСства, начиная со Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ, с ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌΠΈ, ΡƒΠΆΠ΅ отсортированными элСмСнтами ΠΈ Π²ΡΡ‚Π°Π²ΠΊΠΎΠΉ (ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ΠΌ) Π² Π½ΡƒΠΆΠ½ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ срСди Π½ΠΈΡ….

ΠŸΡƒΡΡ‚ΡŒ мноТСство {Π²Ρ†, Π°2,…, Π°,-}, 1 < i < ΠΏ, ΡƒΠΆΠ΅ упорядочСно. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ ai+i ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π΅Ρ‚ся с Π°*. Если Uj ^ Oi+i, Ρ‚ΠΎ Oi+i находится Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС ΠΈ, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, мноТСство {аь…, Oi, ai+1} отсортировано. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ai+i ΠΈ Π°* ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами (послС этот сравниваСмый элСмСнт ΠΈΠΌΠ΅Π΅Ρ‚ Π½ΠΎΠΌΠ΅Ρ€ Π³). Π—Π°Ρ‚Π΅ΠΌ элСмСнт сравниваСтся с Π°*. Если a;_i ^ Π°,;, Ρ‚ΠΎ Π°* находится Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС Π² ΠΎΡ‚сортированной части, ΠΈΠ½Π°Ρ‡Π΅ Π°* ΠΈ Π°Π³_1 ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСстами. Π”Π°Π»Π΅Π΅ происходит сравнСниС Π°,-_2 ΠΈ Π°*_i, Π½ΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ схСмС. ΠŸΡ€ΠΎΡ†Π΅ΡΡ продолТаСтся Π΄ΠΎ Ρ‚Π΅Ρ… ΠΏΠΎΡ€. ΠΏΠΎΠΊΠ° сравниваСмый элСмСнт нс ΠΎΠΊΠ°ΠΆΠ΅Ρ‚ся Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС Π² ΠΎΡ‚сортированной части.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ 11.3. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки вставками, ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡ΠΈΡ‚ΡŒ мноТСство чисСл Π› = {9,3,12,1,8,5} ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ.

РСшСниС. Бостояния мноТСства Π› ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ Π² Ρ‚Π°Π±Π». 11.2.

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставками

Π’Π°Π±Π»ΠΈΡ†Π° 11.2

БостояниС.

УпорядочСнныС элСмСнты.

Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ элСмСнт.

Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅.

ДСйствиС.

so = {9.3,12,1,8,5}.

—.

3 ΠΈ 9.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 3 ΠΈ 9.

81 = {3,9,12,1,8,5}.

{3,9}.

12 ΠΈ 9.

—.

s2 = {3,9,12,1,8,5}.

{3,9,12}.

1 ΠΈ 12.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 1 ΠΈ 12.

«3 = {3,9,1,12,8,5}.

{3.9,12}.

1 ΠΈ 9.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 1 ΠΈ 9.

s4 = {3,1,9,12,8,5}.

{3,9,12}.

1 ΠΈ 3.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 1 ΠΈ 3.

55 = {1,3,9,12,8,5}.

{1,3,9,12}.

8 ΠΈ 12.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 8 ΠΈ 12.

«6 = {1,3,9,8,12,5}.

{1,3,9,12}.

8 ΠΈ 9.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 8 ΠΈ 9.

87 = {1,3,8,9,12,5}.

{1.3,9,12}.

8 ΠΈ 3.

—.

s" = {1,3,8,9,12,5}.

{1,3,8,9,12}.

5 ΠΈ 12.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 5 ΠΈ 12.

sg = {1,3,8,9,5,12}.

{1.3,8,9,12}.

5 ΠΈ 9.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 5 ΠΈ 9.

s, o = {1,3,8,5,9.12}.

{1.3,8,9,12}.

5 ΠΈ 8.

ΠŸΠ΅Ρ€Π΅ΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° 5 ΠΈ 8.

sii = {1,3,5,8,9,12}.

{1,3,8,9,12}.

5 ΠΈ 3.

—.

Π’ ΡΠΎΡΡ‚ояниях s ΠΈ 6'7 элСмСнты стоят Π½Π° ΡΠ²ΠΎΠΈΡ… мСстах Π² ΠΎΡ‚сортированном спискС, поэтому Π½ΠΈΠΊΠ°ΠΊΠΈΡ… дСйствий нс ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ся. ?

Алгоритм сортировки вставками ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ порядка 0(ΠΏ2).

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ