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

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

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

Если этот элСмСнт большС a — мСняСм Π΅Π³ΠΎ с a ΠΌΠ΅ΡΡ‚Π°ΠΌΠΈ ΠΈ ΠΈΠ΄Π΅ΠΌ ΠΊ ΡˆΠ°Π³Ρƒ 2, имСя Π² Π²ΠΈΠ΄Ρƒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ a Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Π˜Π½Π°Ρ‡Π΅ ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΡΡ‹Π½ΠΎΠ²Π΅ΠΉ слСва ΠΈ ΡΠΏΡ€Π°Π²Π° — Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ это a ΠΈ a ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наибольшСго ΠΈΠ· Π½ΠΈΡ…. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ шаг 1, ΠΏΠΎΠΊΠ° обрабатываСмая Ρ‡Π°ΡΡ‚ΡŒ массива Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ся Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта. ПовСдСниС нССстСствСнно: частичная ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ массива Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΡ‡ΠΈΡ‚ываСтся. ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • 1. ΠšΠ»Π°ΡΡΡ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сортировки
  • 2. ΠžΡ†Π΅Π½ΠΊΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сортировки
  • 3. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ
  • 4. ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ сортировка
  • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅
  • Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1. Листинг ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ сортировки Π²Ρ‹Π±ΠΎΡ€ΠΎΠΌ
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2. Листинг ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΠΉ сортировки

Π’ ΠΎΠ±Ρ‰Π΅ΠΉ постановкС Π·Π°Π΄Π°Ρ‡Π° ставится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π˜ΠΌΠ΅Π΅Ρ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ΄Π½ΠΎΡ‚ΠΈΠΏΠ½Ρ‹Ρ… записСй, ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹Π±Ρ€Π°Π½ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ (Π΄Π°Π»Π΅Π΅ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ сортировки). Π’ΠΈΠΏ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ»ΡŽΡ‡Π° Π΄ΠΎΠ»ΠΆΠ΅Π½ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ сравнСния («=», «>», «=» ΠΈ «

HΠ°Ρ‡Π°Ρ‚ΡŒ построСниС ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ с a[k]. .a[n], k = [size/2]. Π­Ρ‚Π° Ρ‡Π°ΡΡ‚ΡŒ массива удовлСтворяСт свойству ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ индСксов i, j: i = 2i+1 (ΠΈΠ»ΠΈ j = 2i+2)… ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΈΠ΅ i, j Π½Π°Ρ…одятся Π·Π° Π³Ρ€Π°Π½ΠΈΡ†Π΅ΠΉ массива.

Π‘Π»Π΅Π΄ΡƒΠ΅Ρ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ a[k]. .a[n] являСтся ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄ΠΎΠΉ ΠΊΠ°ΠΊ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив. Π­Ρ‚ΠΎ, Π²ΠΎΠΎΠ±Ρ‰Π΅ говоря, Π½Π΅ Π²Π΅Ρ€Π½ΠΎ: Π΅Π³ΠΎ элСмСнты ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹ΠΌΠΈ. Бвойство ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ сохраняСтся лишь Π² Ρ€Π°ΠΌΠΊΠ°Ρ… исходного, основного массива a[0]. .a[n].

Π”Π°Π»Π΅Π΅ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡˆΠΈΡ€ΡΡ‚ΡŒ Ρ‡Π°ΡΡ‚ΡŒ массива, ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΡƒΡŽ ΡΡ‚ΠΎΠ»ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌ свойством, добавляя ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ элСмСнту Π·Π° ΡˆΠ°Π³. Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС добавлСния — Ρ‚ΠΎΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΠΏΠ΅Ρ€Π΅Π΄ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ.

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ элСмСнта ΡΠΎΡ…Ρ€Π°Π½ΡΠ»Π°ΡΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ a[i+1]. .a[n] Π½Π° ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ a[i] Π²Π»Π΅Π²ΠΎ:

1. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΡΡ‹Π½ΠΎΠ²Π΅ΠΉ слСва ΠΈ ΡΠΏΡ€Π°Π²Π° — Π² ΠΌΠ°ΡΡΠΈΠ²Π΅ это a[2i+1] ΠΈ a[2i+2] ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ наибольшСго ΠΈΠ· Π½ΠΈΡ….

2. Если этот элСмСнт большС a[i] - мСняСм Π΅Π³ΠΎ с a[i] мСстами ΠΈ ΠΈΠ΄Π΅ΠΌ ΠΊ ΡˆΠ°Π³Ρƒ 2, имСя Π² Π²ΠΈΠ΄Ρƒ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ a[i] Π² ΠΌΠ°ΡΡΠΈΠ²Π΅. Π˜Π½Π°Ρ‡Π΅ ΠΊΠΎΠ½Π΅Ρ† ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Новый элСмСнт «ΠΏΡ€ΠΎΡΠ΅ΠΈΠ²Π°Π΅Ρ‚ся» сквозь ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ.

НиТС Π΄Π°Π½Π° ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ процСсса для ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ ΠΈΠ· 8-ΠΈ элСмСнтов:

44 55 12 42 // 94 18 06 67 Π‘ΠΏΡ€Π°Π²Π° — Ρ‡Π°ΡΡ‚ΡŒ массива, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰Π°Ρ

44 55 12 // 67 94 18 06 42 свойству ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹,

44 55 // 18 67 94 12 06 42

44 // 94 18 67 55 12 06 42 ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ

// 94 67 18 44 55 12 06 42 ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ, справа Π½Π°Π»Π΅Π²ΠΎ.

Π’ Π³Π΅ΠΎΠΌΠ΅Ρ‚ричСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈΠ· Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΎΡ‚Ρ€Π΅Π·ΠΊΠ° a[size/2]. .a[n] являСтся Π»ΠΈΡΡ‚ΡŒΡΠΌΠΈ Π² Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π΄Π΅Ρ€Π΅Π²Π΅, ΠΊΠ°ΠΊ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΎ Π½ΠΈΠΆΠ΅. Один Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ элСмСнты ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ³Π°ΡŽΡ‚ΡΡ Π½Π° ΡΠ²ΠΎΠΈ мСста, ΠΈ Ρ‚Π°ΠΊ — ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ построСна вся ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Π°.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ°Ρ… Π½ΠΈΠΆΠ΅ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ процСсс построСния. НСготовая Ρ‡Π°ΡΡ‚ΡŒ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ (Π½Π°Ρ‡Π°Π»ΠΎ массива) ΠΎΠΊΡ€Π°ΡˆΠ΅Π½Π° Π² Π±Π΅Π»Ρ‹ΠΉ Ρ†Π²Π΅Ρ‚, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ свойству ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ ΠΊΠΎΠ½Π΅Ρ† массива — Π² Ρ‚Π΅ΠΌΠ½Ρ‹ΠΉ.

Π€Π°Π·Π° 2: собствСнно сортировка

Π˜Ρ‚Π°ΠΊ, Π·Π°Π΄Π°Ρ‡Π° построСния ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½Π°. Как Π²ΠΈΠ΄Π½ΠΎ ΠΈΠ· ΡΠ²ΠΎΠΉΡΡ‚Π² ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹, Π² ΠΊΠΎΡ€Π½Π΅ всСгда находится ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт. ΠžΡ‚ΡΡŽΠ΄Π° Π²Ρ‹Ρ‚Π΅ΠΊΠ°Π΅Ρ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Ρ„Π°Π·Ρ‹ 2:

1. Π‘Π΅Ρ€Π΅ΠΌ Π²Π΅Ρ€Ρ…Π½ΠΈΠΉ элСмСнт ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ a[0]. .a[n] (ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅) ΠΈ ΠΌΠ΅Π½ΡΠ΅ΠΌ с ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ мСстами. Π’Π΅ΠΏΠ΅Ρ€ΡŒ «Π·Π°Π±Ρ‹Π²Π°Π΅ΠΌ» ΠΎΠ± ΡΡ‚ΠΎΠΌ элСмСнтС ΠΈ Π΄Π°Π»Π΅Π΅ рассматриваСм массив a[0]. .a[n-1]. Для прСвращСния Π΅Π³ΠΎ Π² ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρƒ достаточно ΠΏΡ€ΠΎΡΠ΅ΡΡ‚ΡŒ лишь Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт.

2. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΡΠ΅ΠΌ шаг 1, ΠΏΠΎΠΊΠ° обрабатываСмая Ρ‡Π°ΡΡ‚ΡŒ массива Π½Π΅ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ся Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта.

ΠžΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ, Π² ΠΊΠΎΠ½Π΅Ρ† массива ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π· ΠΏΠΎΠΏΠ°Π΄Π°Π΅Ρ‚ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт ΠΈΠ· Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹, поэтому Π² ΠΏΡ€Π°Π²ΠΎΠΉ части постСпСнно Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ упорядочСнная ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

94 67 18 44 55 12 06 42 // ΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΡ 2-ΠΉ Ρ„Π°Π·Ρ‹ сортировки

67 55 44 06 42 18 12 // 94 Π²ΠΎ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΌ прСдставлСнии ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹

55 42 44 06 12 18 // 67 94

44 42 18 06 12 // 55 67 94

42 12 18 06 // 44 55 67 94

18 12 06 // 42 44 55 67 94

12 06 // 18 42 44 55 67 94

06 // 12 18 42 44 55 67 94

Каково быстродСйствиС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ²ΡˆΠ΅Π³ΠΎΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ?

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ O (n log n) ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ точная ΠΎΡ†Π΅Π½ΠΊΠ° Π΄Π°Π΅Ρ‚ Π΄Π°ΠΆΠ΅ O (n) Π·Π° ΡΡ‡Π΅Ρ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ΅ врСмя выполнСния зависит ΠΎΡ‚ Π²Ρ‹ΡΠΎΡ‚Ρ‹ ΡƒΠΆΠ΅ созданной части ΠΏΠΈΡ€Π°ΠΌΠΈΠ΄Ρ‹.

Вторая Ρ„Π°Π·Π° Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ O (n log n) Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ: O (n) Ρ€Π°Π· бСрСтся максимум ΠΈ ΠΏΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΡ‚ просСиваниС Π±Ρ‹Π²ΡˆΠ΅Π³ΠΎ послСднСго элСмСнта. Плюсом являСтся ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°: срСднСС число пСрСсылок (n log n)/2, ΠΈ ΠΎΡ‚клонСния ΠΎΡ‚ ΡΡ‚ΠΎΠ³ΠΎ значСния ΡΡ€Π°Π²Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ°Π»Ρ‹.

ΠŸΠΈΡ€Π°ΠΌΠΈΠ΄Π°Π»ΡŒΠ½Π°Ρ сортировка Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ памяти.

ΠœΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся устойчивым: ΠΏΠΎ Ρ…ΠΎΠ΄Ρƒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ массив Ρ‚Π°ΠΊ «ΠΏΠ΅Ρ€Π΅Ρ‚ряхиваСтся», Ρ‡Ρ‚ΠΎ исходный порядок элСмСнтов ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒΡΡ случайным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

ПовСдСниС нССстСствСнно: частичная ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ массива Π½ΠΈΠΊΠ°ΠΊ Π½Π΅ ΡƒΡ‡ΠΈΡ‚ываСтся.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. Π”ΠΎΠ½Π°Π»ΡŒΠ΄ ΠšΠ½ΡƒΡ‚ Π˜ΡΠΊΡƒΡΡΡ‚Π²ΠΎ программирования, Ρ‚ΠΎΠΌ 3. Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ ΠΏΠΎΠΈΡΠΊ. 2-Π΅ ΠΈΠ·Π΄. М.: «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2007. Π‘. 824.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ