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

ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ. 
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сортировки ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ гномьСй сортировки

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

Π“Π½ΠΎΠΌΡŒΡ сортировка основана Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ голландским садовым Π³Π½ΠΎΠΌΠΎΠΌ (Π½ΠΈΠ΄Π΅Ρ€Π». tuinkabouter). Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ садовый Π³Π½ΠΎΠΌ сортируСт линию Ρ†Π²Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π³ΠΎΡ€ΡˆΠΊΠΎΠ². По ΡΡƒΡ‰Π΅ΡΡ‚Π²Ρƒ ΠΎΠ½ ΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ садовыС Π³ΠΎΡ€ΡˆΠΊΠΈ: Ссли ΠΎΠ½ΠΈ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС, ΠΎΠ½ ΡˆΠ°Π³Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ Π³ΠΎΡ€ΡˆΠΎΠΊ Π²ΠΏΠ΅Ρ€Ρ‘Π΄, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΈΡ… ΠΌΠ΅ΡΡ‚Π°ΠΌΠΈ ΠΈ ΡˆΠ°Π³Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ Π³ΠΎΡ€ΡˆΠΎΠΊ Π½Π°Π·Π°Π΄. Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ условия: Ссли Π½Π΅Ρ‚… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ВСорСтичСская Ρ‡Π°ΡΡ‚ΡŒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ сортировки ΠΎΠ΄Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎΠ³ΠΎ массива с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ гномьСй сортировки (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π“Π½ΠΎΠΌΡŒΡ сортировка (Π°Π½Π³Π». Gnome sort) — Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сортировки, ΠΏΠΎΡ…ΠΎΠΆΠΈΠΉ Π½Π° ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΡƒ вставками, Π½ΠΎ Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄ вставкой Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ мСсто происходит сСрия ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ², ΠΊΠ°ΠΊ Π² ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ΅ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠΎΠΌ. НазваниС происходит ΠΎΡ‚ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΠΎΠ³ΠΎ повСдСния садовых Π³Π½ΠΎΠΌΠΎΠ² ΠΏΡ€ΠΈ сортировкС Π»ΠΈΠ½ΠΈΠΈ садовых Π³ΠΎΡ€ΡˆΠΊΠΎΠ².

Π“Π½ΠΎΠΌΡŒΡ сортировка основана Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌ голландским садовым Π³Π½ΠΎΠΌΠΎΠΌ (Π½ΠΈΠ΄Π΅Ρ€Π». tuinkabouter). Π­Ρ‚ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ садовый Π³Π½ΠΎΠΌ сортируСт линию Ρ†Π²Π΅Ρ‚ΠΎΡ‡Π½Ρ‹Ρ… Π³ΠΎΡ€ΡˆΠΊΠΎΠ². По ΡΡƒΡ‰Π΅ΡΡ‚Π²Ρƒ ΠΎΠ½ ΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ ΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ садовыС Π³ΠΎΡ€ΡˆΠΊΠΈ: Ссли ΠΎΠ½ΠΈ Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС, ΠΎΠ½ ΡˆΠ°Π³Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ Π³ΠΎΡ€ΡˆΠΎΠΊ Π²ΠΏΠ΅Ρ€Ρ‘Π΄, ΠΈΠ½Π°Ρ‡Π΅ ΠΎΠ½ ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΈΡ… ΠΌΠ΅ΡΡ‚Π°ΠΌΠΈ ΠΈ ΡˆΠ°Π³Π°Π΅Ρ‚ Π½Π° ΠΎΠ΄ΠΈΠ½ Π³ΠΎΡ€ΡˆΠΎΠΊ Π½Π°Π·Π°Π΄. Π“Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ условия: Ссли Π½Π΅Ρ‚ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π³ΠΎΡ€ΡˆΠΊΠ°, ΠΎΠ½ ΡˆΠ°Π³Π°Π΅Ρ‚ Π²ΠΏΠ΅Ρ€Ρ‘Π΄; Ссли Π½Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π³ΠΎΡ€ΡˆΠΊΠ°, ΠΎΠ½ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ».

Π”ΠΈΠΊ Π“Ρ€ΡƒΠ½ Алгоритм ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ простой, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Ρ†ΠΈΠΊΠ»ΠΎΠ². ВрСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ {displaystyle Oleft (n^{2} ight)}. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ ΠΆΠ΅ быстро, ΠΊΠ°ΠΊ ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° вставками.

Алгоритм Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ мСсто, Π³Π΄Π΅ Π΄Π²Π° сосСдних элСмСнта стоят Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС ΠΈ ΠΌΠ΅Π½ΡΠ΅Ρ‚ ΠΈΡ… ΠΌΠ΅ΡΡ‚Π°ΠΌΠΈ. Он ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся Ρ‚Π΅ΠΌ Ρ„Π°ΠΊΡ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΌΠ΅Π½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ€ΠΎΠ΄ΠΈΡ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ ΠΏΠ°Ρ€Ρƒ, ΡΡ‚ΠΎΡΡ‰ΡƒΡŽ Π² Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ порядкС, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎ ΠΈΠ»ΠΈ послС пСрСставлСнных элСмСнтов. Он Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ элСмСнты послС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ отсортированы, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ Π΄ΠΎ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… элСмСнтов.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€: массив сортировка Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ тСстированиС Если ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΎΡ‚ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ массив с ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ [4] [2] [7] [3] ΠΎΡ‚ Π±ΠΎΠ»ΡŒΡˆΠ΅Π³ΠΎ ΠΊ ΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΌΡƒ, Ρ‚ΠΎ Π½Π° ΠΈΡ‚Срациях Ρ†ΠΈΠΊΠ»Π° while Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

  • Β· [4] [2] [7] [3] (Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС: i == 1, j == 2);
  • Β· [4] [2] [7] [3] (Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π½ΠΎ ΡΠ΅ΠΉΡ‡Π°Ρ i == 2, j == 3);
  • Β· [4] [7] [2] [3] (ΠΎΠ±ΠΌΠ΅Π½ a[2] ΠΈ a[1], сСйчас i == 1, Π° j == 3 ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ);
  • Β· [7] [4] [2] [3] (ΠΎΠ±ΠΌΠ΅Π½ a[1] ΠΈ a[0], сСйчас i == 3, j == 4);
  • Β· [7] [4] [3] [2] (ΠΎΠ±ΠΌΠ΅Π½ a[3] ΠΈ a[2], сСйчас i == 2, j == 4);
  • Β· [7] [4] [3] [2] (Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ, Π½ΠΎ ΡΠ΅ΠΉΡ‡Π°Ρ i == 4, j == 5);
  • Β· Ρ†ΠΈΠΊΠ» закончился, Ρ‚. ΠΊ. i Π½Π΅ < 4.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ