Π”ΠΈΠΏΠ»ΠΎΠΌ, курсовая, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π°
ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚

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

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

Алгоритм сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ (Π°Π½Π³Π», selection sort) являСтся достаточно простым для понимания ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ нСбольшого количСства элСмСнтов ΠΎΠ½ Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡƒΡΡ‚ΡŒ исходноС мноТСство элСмСнтов, А = = {cii, Π°-2,…, Π°ΠΏ} нСсортированно. Π‘ΡƒΠΌΠΌΠ° элСмСнтов арифмСтичСской прогрСссии) ΠΈΠ»ΠΈ Π’ (Π³Π°) = О (Π³Π°2). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ с Ρ€ΠΎΡΡ‚ΠΎΠΌ значСния ΠΏ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ сравнСний Π±ΡƒΠ΄Π΅Ρ‚ расти… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

Алгоритм сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ (Π°Π½Π³Π», selection sort) являСтся достаточно простым для понимания ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π’ ΡΠ»ΡƒΡ‡Π°Π΅ нСбольшого количСства элСмСнтов ΠΎΠ½ Π΄Π°Π΅Ρ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ»Π΅ΠΌΡ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡƒΡΡ‚ΡŒ исходноС мноТСство элСмСнтов А = = {cii, Π°-2,…, Π°ΠΏ} нСсортированно.

На ΠΏΠ΅Ρ€Π²ΠΎΠΌ этапС сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ опрСдСляСтся ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт этого мноТСства ΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся мСстами с ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ элСмСнтом. ПослС этого элСмСнт Π° находится Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС (отсортирован), Π° ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ {Π°Π³,…, Π°"} ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ нСсортированным. Π—Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° поиска минимального элСмСнта повторяСтся для этого подмноТСства., ΠΎΠ½ ΠΌΠ΅Π½ΡΠ΅Ρ‚ся мСстами с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠΌ «2- ПослС этого подмноТСство {ai, a2} являСтся отсортированым, Π° ΠΏΠΎΠ΄ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ {Π°Π·,… Π°ΠΏ } ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ нСсортированным. ΠŸΡ€ΠΎΡ†Π΅ΡΡ продолТаСтся дальшС ΠΈ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ся, ΠΊΠΎΠ³Π΄Π° упорядочСнным подмноТСством окаТСтся {aj,…, a"_i}. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ Π°ΠΏ ΠΏΡ€ΠΈ этом Π±ΡƒΠ΄Π΅Ρ‚ автоматичСски Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° ΡΠ²ΠΎΠ΅ΠΌ мСстС (это ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт).

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

РСшСниС. Π‘ΡƒΠ΄Π΅ΠΌ ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ состояния сортируСмого мноТСства А ΠΊΠ°ΠΊ ?0,51,52,… (5Β° Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС Π΄ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° сортировки). Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ столбцС Ρ‚Π°Π±Π». 11.1 ΡƒΠΊΠ°Π·Π°Π½Ρ‹ состояния мноТСства сортируСмых элСмСнтов, Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ — дСйствия, выполняСмыС послС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² ΡΡ‚ΠΎ состояниС.

Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ

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

БостояниС.

НСсортированныС элСмСнты.

М ΠΈ Π½ ΠΈ ΠΌΠ°Π» ьн Ρ‹ ΠΉ i ΡŽΡΠΎΡ€Ρ‚ΠΈ Ρ€ΠΎΠ²Π°Π½ Π½ Ρ‹ ΠΉ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚.

So = {9,3,12,1.8,5}.

{9,3.12,1,8,5}.

Si = {1,3,12,9.8,5}.

{3,12,9.8,5}.

s2 = {1,3,12,9.8,5}.

{12,9,8,5}.

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

{9,8.12}.

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

{9,12}.

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

Для состояний Si ΠΈ 54 ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты срСди нСсортированных ΡƒΠΆΠ΅ стоят Π½Π° ΡΠ²ΠΎΠΈΡ… мСстах, поэтому фактичСски ΠΌΠ΅Π½ΡΡ‚ΡŒ мСстами элСмСнты Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Π½ΠΎ Π΄Π»Ρ общности излоТСния ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ ΠΈΠ· ΡΡ‚ΠΈΡ… состояний Π² ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠŸΡ€ΠΎΡ†Π΅ΡΡ останавливаСтся послС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ отсортированным оказываСтся прСдпослСдний элСмСнт. ?

ΠžΡ†Π΅Π½ΠΈΠΌ количСство сравнСний Π’ (ΠΏ). ΠŸΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ просмотрС Π’ (1) = ΠΏ — 1, ΠΏΡ€ΠΈ Π²Ρ‚ΠΎΡ€ΠΎΠΌ — Π’ (2) = ΠΏ — 2, ΠΏΡ€ΠΈ послСднСм — 1. ΠžΠ±Ρ‰Π΅Π΅ количСство.

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

(сумма элСмСнтов арифмСтичСской прогрСссии) ΠΈΠ»ΠΈ Π’ (Π³Π°) = О (Π³Π°2). Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ с Ρ€ΠΎΡΡ‚ΠΎΠΌ значСния ΠΏ количСство сравнСний Π±ΡƒΠ΄Π΅Ρ‚ расти ΠΊΠ°ΠΊ квадратичная функция ΠΎΡ‚ Π³Π°, Ρ‚. Π΅. Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ порядка О (Π³Π°2).

РассмотрСнный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈΠΌΠ΅Π΅Ρ‚ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ названия: линСйная сортировка, сортировка простым Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ, сортировка ΠΎΡ‚Π±ΠΎΡ€ΠΎΠΌ.

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