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

НСлинСйная организация Π΄Π°Π½Π½Ρ‹Ρ…

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

ΠŸΡ€ΠΎ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ формирования Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ прСимущСства ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ массивом, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ процСссы формирования ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ. По Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поиска ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ списка. МинимальноС врСмя ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

НСлинСйная организация Π΄Π°Π½Π½Ρ‹Ρ… (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

1. НСлинСйная организация Π΄Π°Π½Π½Ρ‹Ρ…

1.1 ДрСвовидная организация Π΄Π°Π½Π½Ρ‹Ρ…

НСлинСйная организация Π΄Π°Π½Π½Ρ‹Ρ… — это мноТСство записСй, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… связана с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ количСством ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… записСй. НаиболСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°ΠΌΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π΄Π΅Ρ€Π΅Π²ΡŒΡ ΠΈ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Π΅ списки.

Π”Π΅Ρ€Π΅Π²ΠΎΠΌ называСтся мноТСство записСй, располоТСнных ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡΠΌ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ: Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ располоТСна Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° запись (ΠΊΠΎΡ€Π΅Π½ΡŒ Π΄Π΅Ρ€Π΅Π²Π°), ΠΊ Π»ΡŽΠ±ΠΎΠΉ записи i-Π³ΠΎ уровня Π²Π΅Π΄Π΅Ρ‚ адрСс связи Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ записи (i-1) — Π³ΠΎ ΡƒΡ€ΠΎΠ²Π½Ρ. ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π² Π΄Π΅Ρ€Π΅Π²Π΅ называСтся Ρ€Π°Π½Π³ΠΎΠΌ. Для выполнСния задания Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ Π΄Π°Π½Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ построСния упорядочСнного Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°:

1. ΠŸΠ΅Ρ€Π²Π°Ρ запись массива с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ А1 становится ΠΊΠΎΡ€Π½Π΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π°;

2. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ записи А2 сравниваСтся с А1, находящСмся Π² ΠΊΠΎΡ€Π½Π΅ Π΄Π΅Ρ€Π΅Π²Π°;

3. Если А2 < А1, Ρ‚ΠΎ Π²Ρ‚орая запись помСщаСтся Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΎΡ‚ ΠΊΠΎΡ€Π½Ρ Π²Π΅Ρ‚Π²ΠΈ, Π² ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС — Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

4. Π”Π°Π»Π΅Π΅ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС создаСтся упорядочСнноС Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… i Π·Π°ΠΏΠΈΡΠ΅ΠΉ;

5. Π’Ρ‹Π±ΠΎΡ€ мСста i-ΠΉ записи массива Π² Π΄Π΅Ρ€Π΅Π²Π΅ производится ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. ΠšΠ»ΡŽΡ‡ Аi сравниваСтся с ΠΊΠΎΡ€Π½Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Ссли А1 > Аi. Если А1 Аi, Ρ‚ΠΎ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу. ΠšΠ»ΡŽΡ‡, записанный ΠΏΠΎ ΡΡ‚ΠΎΠΌΡƒ адрСсу, сравниваСтся с Аi, ΠΈ ΡΠ½ΠΎΠ²Π° организуСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ ΠΈΠ»ΠΈ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу Π΄ΠΎ Π½Π°Ρ…оТдСния свободного мСста. Если Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΉ адрСс Π½Π΅ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½, Ρ‚ΠΎ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π°Π΄Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ запись с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Аi.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 1. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ упорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈ значСниями ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Ρ… ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΎΠ² ΠΈ ΠΏΠΎΠ΄Ρ€Π°Π²Π½ΡΡ‚ΡŒ ΠΈΡ… (ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» подравнивания со Π²ΡΠ΅ΠΌΠΈ итСрациями ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠΌΠΈ ΠΈΡ…): 62, 30, 70, 85, 35, 96, 26, 18, 47, 66, 42, 34, 71, 54, 93.

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ упорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ для записСй с ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠ°ΠΌΠΈ: 62, 30, 70, 85, 35, 96, 26, 18, 47, 66, 42, 34, 71, 54, 93 (рис. 2.1).

УпорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ построСно ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

1. ΠŸΠ΅Ρ€Π²Π°Ρ запись с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ 62 становится ΠΊΠΎΡ€Π½Π΅ΠΌ Π΄Π΅Ρ€Π΅Π²Π°;

2. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ записи 30 сравниваСтся с 62 (30 < 62), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ ΠΎΡ‚ ΠΊΠΎΡ€Π½Ρ Π²Π΅Ρ‚Π²ΠΈ;

3. Π”Π°Π»Π΅Π΅ сравниваСм ΠΊΠ»ΡŽΡ‡ Ρ‚Ρ€Π΅Ρ‚Π΅ΠΉ записи 70 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (70 > 62), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ ΠΎΡ‚ ΠΊΠΎΡ€Π½Ρ Π²Π΅Ρ‚Π²ΠΈ;

Рисунок 2.1 — УпорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ

4. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 85 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (85 > 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 85 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70 (85 > 70), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

5. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 35 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (35 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 35 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (35 > 30), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

6. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 96 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (96 > 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 96 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70 (96 > 70), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 96 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 85 (96 > 85), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

7. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 26 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (26 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 26 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (26 < 30), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

8. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 18 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (18 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 18 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (18 < 30), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 18 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 26 (18 < 26), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

9. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 47 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (47 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 47 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (47 > 30), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 47 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 35 (47 > 35), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

10. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 66 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (66 > 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 66 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70 (66 < 70), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

11. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 42 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (42 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 42 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (42 > 30), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 42 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 35 (42 > 35), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 42 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 47 (42 < 47), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

12. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 34 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (34 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 34 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (34 > 30), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 34 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 35 (34 < 35), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

13. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 71 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (71 > 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 71 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70 (71 > 70), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 71 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 85 (71 < 85), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

14. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 54 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (54 < 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ Π»Π΅Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 54 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 30 (54 > 30), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 54 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 35 (54 > 35), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 54 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 47 (54 > 47), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ;

15. Π‘Ρ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ ΠΊΠ»ΡŽΡ‡ 93 с ΠΊΠΎΡ€Π΅Π²Ρ‹ΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 62 (93 > 62), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 93 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70 (93 > 70), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, Π΄Π°Π»Π΅Π΅ сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 93 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 85 (93 > 85), выполняСтся ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΌΡƒ адрСсу, сравниваСм Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 93 со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 96 (93 < 96), запись ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅ΠΌ Π½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1 записи со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ 62, 30, 70, 35, 85, 47 ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ, Ρ‚. ΠΊ. Ρƒ Π½ΠΈΡ… Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Ρ‹ Π΄Π²Π° адрСса связи; записи со Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌΠΈ 26, 96 с ΠΎΠ΄Π½ΠΈΠΌ адрСсом — Π½Π΅ΠΏΠΎΠ»Π½Ρ‹Π΅; записи 18, 34, 42, 54, 66, 71, 93 с Π΄Π²ΡƒΠΌΡ Π½Π΅Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΌΠΈ адрСсами — ΠΊΠΎΠ½Ρ†Π΅Π²Ρ‹Π΅.

Π Π°Π½Π³ Π΄Π°Π½Π½ΠΎΠ³ΠΎ упорядочСнного Π΄Π΅Ρ€Π΅Π²Π° Ρ€Π°Π²Π΅Π½ 5, Ρ‚. ΠΊ. количСство ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Π² Π΄Π΅Ρ€Π΅Π²Π΅ 5.

Π Π°Π½Π³ упорядочСнного Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ — ΠΏΠΎΠ΄Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠΉ. Если для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записи Π΄Π»ΠΈΠ½Ρ‹ Π΅Π΅ Π²Π΅Ρ‚Π²Π΅ΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ, Ρ‚ΠΎ ΠΎΠ½Π° называСтся сбалансированной. Π‘ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ называСтся ΠΏΠΎΠ΄Ρ€Π°Π²Π½Π΅Π½Π½Ρ‹ΠΌ, Ссли всС Π΅Π³ΠΎ записи ΡΠ²Π»ΡΡŽΡ‚ΡΡ сбалансированными. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π²Π½ΡΡ‚ΡŒ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ нСсбалансированной записи Π½Π°ΠΉΡ‚ΠΈ сосСднюю слСва запись, Ссли Ρƒ Π½Π΅Π΅ лСвая Π²Π΅Ρ‚Π²ΡŒ Π΄Π»ΠΈΠ½Π½Π΅Π΅ ΠΏΡ€Π°Π²ΠΎΠΉ, ΠΈΠ»ΠΈ Π½Π°ΠΉΡ‚ΠΈ сосСднюю справа запись, Ссли правая Π²Π΅Ρ‚Π²ΡŒ Π΄Π»ΠΈΠ½Π½Π΅Π΅. НайдСнная сосСдняя запись помСщаСтся Π½Π° ΠΌΠ΅ΡΡ‚ΠΎ нСсбалансированной, Π° ΡΠ°ΠΌΠ° нСсбалансированная запись Π·Π°Π½ΠΎΠ²ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Π΄Π΅Ρ€Π΅Π²ΠΎ.

Π’ ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΠΌ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠΌ Π΄Π΅Ρ€Π΅Π²Π΅ (рис. 2.1), нСсбалансированной записью являСтся запись 70, Ρ‚. ΠΊ. Ρƒ ΡΡ‚ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Π° Π²Π΅Ρ‚Π²Π΅ΠΉ Ρ€Π°Π²Π½Π° 2 (Π΄Π»ΠΈΠ½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Ρ€Π°Π²Π½Π° 1, Π΄Π»ΠΈΠ½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ — 3, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, 3 — 1 = 2). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сбалансированными.

1 итСрация. ΠŸΠΎΠ΄Ρ€Π°Π²Π½ΡΠ΅ΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70. На ΠΌΠ΅ΡΡ‚ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 70 ставим Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 85 вмСстС со Π²ΡΠ΅ΠΌΠΈ Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ ΠΈΠ· Π½Π΅Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ (71, 96, 93), Π΄Π°Π»Π΅Π΅ пСрСраспрСдСляСм Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ 66, Π·Π°Ρ‚Π΅ΠΌ пСрСраспрСдСляСм Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ 70 (рис. 2.2).

Рисунок 2.2 — ΠŸΠΎΠ΄Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 70

2 итСрация. На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ нСсбалансированной записью являСтся запись 71, Ρ‚. ΠΊ. Ρƒ ΡΡ‚ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Π° Π²Π΅Ρ‚Π²Π΅ΠΉ Ρ€Π°Π²Π½Π° 2 (Π΄Π»ΠΈΠ½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Ρ€Π°Π²Π½Π° 2, Π΄Π»ΠΈΠ½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ — 0, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, 2 — 0 = 2). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сбалансированными.

ΠŸΠΎΠ΄Ρ€Π°Π²Π½ΡΠ΅ΠΌ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ. На ΠΌΠ΅ΡΡ‚ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 71 ставим Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 66 вмСстС с Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΈΠ· Π½Π΅Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ 70, Π΄Π°Π»Π΅Π΅ пСрСраспрСдСляСм Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ 71 (рис. 2.3).

Рисунок 2.3 — ΠŸΠΎΠ΄Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 71

3 итСрация. Из Ρ€ΠΈΡΡƒΠ½ΠΊΠ° 2.3, Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ нСсбалансированной записью являСтся запись 66, Ρƒ ΡΡ‚ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π·Π½ΠΈΡ†Π° Π²Π΅Ρ‚Π²Π΅ΠΉ Ρ€Π°Π²Π½Π° 2 (Π΄Π»ΠΈΠ½Π° Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Ρ€Π°Π²Π½Π° 0, Π΄Π»ΠΈΠ½Π° ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ — 1, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, 2 — 0 = 2). ВсС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ сбалансированными.

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΏΠΎΠ΄Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. На ΠΌΠ΅ΡΡ‚ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 66 ставим Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ со Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ 70 вмСстС с Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰Π΅ΠΉ ΠΈΠ· Π½Π΅Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ 71, Π΄Π°Π»Π΅Π΅ пСрСраспрСдСлим Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ 70 (рис. 2.4).

Рисунок 2.4 — ΠŸΠΎΠ΄Ρ€Π°Π²Π½ΠΈΠ²Π°Π½ΠΈΠ΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ 66

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ€Π°Π²Π½Π΅Π½Π½ΠΎΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Ρ‚. ΠΊ. всС Π΅Π³ΠΎ записи ΡΠ²Π»ΡΡŽΡ‚ΡΡ сбалансированными (рис. 2.5).

Рисунок 2.5 — Π˜Ρ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ΄Ρ€Π°Π²Π½Π΅Π½Π½ΠΎΠ΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ

Π—Π°Π΄Π°Π½ΠΈΠ΅ 2. ΠŸΡ€ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ… Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ ΠΎΡ‚ 1 Π΄ΠΎ 12 Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΄Π΅Ρ€Π΅Π²ΠΎ стало упорядочСнным (ΠΏΠΎΠ΄Ρ€Π°Π²Π½ΠΈΠ²Π°Ρ‚ΡŒ Π½Π΅ Π½Π°Π΄ΠΎ) (рис. 2.6).

Рисунок 2.6 — ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΊΠΈ

ΠŸΡ€ΠΎΡΡ‚Π°Π²Π»ΡΡ Π² Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ… Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ записи, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, ΠΈΠΌΠ΅ΡŽΡ‚ Ρ€Π°Π²Π½Ρ‹Π΅ значСния. По Π»Π΅Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‚ΡΡ записи с ΠΌΠ΅Π½ΡŒΡˆΠΈΠΌΠΈ значСниями, ΠΏΠΎ ΠΏΡ€Π°Π²ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ — с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ упорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ (рис. 2.7).

Рисунок 2.7 — УпорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ

1.2 НСлинСйныС списковыС структуры Π΄Π°Π½Π½Ρ‹Ρ…

НСлинСйный список — мноТСство элСмСнтов, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ записью, Π»ΠΈΠ±ΠΎ списком. Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Ρƒ списка Π²Ρ‹Ρ€Π°ΠΆΠ°ΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΎΠΉ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ записи ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, Π° ΡΠΏΠΈΡΠΊΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ΡΡ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки. Бписок, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ список, называСтся подсписком. АдрСса связСй, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи, ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π·Π²Π΅Π½ΠΎ связи. Π’ Π·Π²Π΅Π½Π΅ связи ΠΎΠ΄Π½ΠΎΠ½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΠ³ΠΎ списка Π΄Π²Π° адрСса: ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ элСмСнт списка, Π²Ρ‚ΠΎΡ€ΠΎΠΉ — Π½Π° ΠΏΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ ΠΈΠ»ΠΈ запись. БписковыС структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π²Π° Π²ΠΈΠ΄Π° прСдставлСния: с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ аналитичСской записи ΠΈ Π³Ρ€Π°Ρ„ичСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ структуры списка.

АналитичСская запись списковой структуры строится ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ:

1. Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ элСмСнта слоТного списка ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ список любой структуры, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ подсписком Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка;

2. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ подсписок Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΊΡ€ΡƒΠ³Π»Ρ‹Π΅ скобки;

3. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ списка Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠ΄ΠΈΠ½ Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΠΌ согласно порядку ΠΈΡ… ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° запятыми;

4. Для ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ (обозначСния) элСмСнтов списка ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ Π·Π°Π³Π»Π°Π²Π½Ρ‹Π΅, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€ΠΎΠΏΠΈΡΠ½Ρ‹Π΅ Π±ΡƒΠΊΠ²Ρ‹.

ΠŸΡ€ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠΈ графичСской структуры списка внСшниС скобки всСгда ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ, ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ скобкС находится ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Π΅ΠΉ Π·Π°ΠΊΡ€Ρ‹Ρ‚ая скобка; элСмСнты, Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Π΅ Π² ΡΠΊΠΎΠ±ΠΊΠΈ, ΡΠ²Π»ΡΡŽΡ‚ΡΡ подсписками ΠΈ ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ся слоТными элСмСнтами. Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ Π±ΡƒΠΊΠ²Π°ΠΌΠΈ, ΠΎΠ±ΡŠΡΠ²Π»ΡΡŽΡ‚ΡΡ простыми.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 3. Бписковая структура Π·Π°Π΄Π°Π½Π° аналитичСским Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка:

((b, (a, (c, (n)), b), (b, a)), a, (b, (a, ())))

ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΠΌ Π³Ρ€Π°Ρ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½ΠΎΠ³ΠΎ списка.

1. ΠžΡ‚Π±Ρ€ΠΎΡΠΈΠ² внСшниС скобки, ΠΏΠ΅Ρ€Π΅Π½ΡƒΠΌΠ΅Ρ€ΡƒΠ΅ΠΌ ΠΎΡΡ‚Π°Π²ΡˆΠΈΠ΅ΡΡ скобки Π² Π΄Π°Π½Π½ΠΎΠΌ спискС:

2.

3. Из ΡΠΏΠΈΡΠΊΠ° Π²Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Ρ‚Ρ€ΠΈ элСмСнта, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ ΠΈΡ…:

§ слоТный элСмСнт, Подсписок 1 — (b, (a, (c, (n)), b), (b, a));

§ простой элСмСнт - a;

§ слоТный элСмСнт, Подсписок 2 — (b, (a, ())).

4. На ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ проставим Ρ‚Ρ€ΠΈ Π·Π²Π΅Π½Π° связи для этих элСмСнтов (рис. 2.8).

5. На Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ раскроСм слоТныС элСмСнты:

Β· Подсписок 1 содСрТит Ρ‚Ρ€ΠΈ элСмСнта:

§ простой элСмСнт — b;

§ слоТный элСмСнт, Подсписок 3 — (a, (c, (n)), b);

§ слоТный элСмСнт, Подсписок 4 — (b, a).

Β· Подсписок 2 содСрТит Π΄Π²Π° элСмСнта:

§ простой элСмСнт — b;

§ слоТный элСмСнт, Подсписок 5 — (a, ()).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π° Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π² Π³Ρ€Π°Ρ„ичСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ звСнья связи Ρ‚Ρ€Π΅Ρ… элСмСнтов ΠΈΠ· ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 1 ΠΈ Π΄Π²ΡƒΡ… элСмСнтов ΠΈΠ· ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 2 (всСго 5).

6. На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ раскроСм Подсписок 3, Подсписок 4 ΠΈ ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΎΠΊ 5:

Β· Подсписок 3 содСрТит Ρ‚Ρ€ΠΈ элСмСнта:

§ простой элСмСнт — a;

§ слоТный элСмСнт, Подсписок 6 — (c, (n));

§ простой элСмСнт — b.

Β· Подсписок 4 содСрТит Π΄Π²Π° элСмСнта:

§ простой элСмСнт — b;

§ простой элСмСнт — a.

Β· Подсписок 5 содСрТит Π΄Π²Π° элСмСнта:

§ простой элСмСнт — a;

§ слоТный элСмСнт, Подсписок 7 — ().

На Ρ‚Ρ€Π΅Ρ‚ΡŒΠ΅ΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π² Π³Ρ€Π°Ρ„ичСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ звСнья связи Ρ‚Ρ€Π΅Ρ… элСмСнтов ΠΈΠ· ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 3, Π΄Π²ΡƒΡ… элСмСнтов ΠΈΠ· ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 4 ΠΈ ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 5 (всСго 7).

7. На Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ раскроСм Подсписок 6, ΠΎΠ½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ Π΄Π²Π° элСмСнта:

§ простой элСмСнт — с;

§ слоТный элСмСнт, Подсписок 8 — (n).

На Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π² Π³Ρ€Π°Ρ„ичСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄ΡƒΡ‚ звСнья связи Π΄Π²ΡƒΡ… элСмСнтов ΠΈΠ· ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 6.

8. На ΠΏΡΡ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ раскроСм Подсписок 8, ΠΎΠ½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΡ‚ ΠΎΠ΄ΠΈΠ½ простой элСмСнт — n.

На ΠΏΡΡ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ Π² Π³Ρ€Π°Ρ„ичСской ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π²Π΅Π½ΠΎ связи ΠΎΠ΄Π½ΠΎΠ³ΠΎ элСмСнта ΠΈΠ· ΠŸΠΎΠ΄ΡΠΏΠΈΡΠΊΠ° 8.

9. На ΡˆΠ΅ΡΡ‚ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅ проставим собствСнныС значСния записСй: a, b, c, n.

10. Π”Π°Π»Π΅Π΅, адрСса связСй ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π²Π΅Π½Π° ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡΠΌ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ элСмСнтами, ΠΈΠΌ ΠΏΠΎΠ΄Ρ‡ΠΈΠ½Π΅Π½Π½Ρ‹ΠΌΠΈ.

ГрафичСская интСрпрСтация списка ((b, (a, (c, (n)), b), (b, a)), a, (b, (a, ()))) прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.8.

Рисунок 2.8 — ГрафичСская интСрпрСтация списка

2. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ускорСнного доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ

2.1 АдрСсныС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

УскорСниС доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ достигаСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² размСщСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈ Π΅Π΅ ΠΏΠΎΠΈΡΠΊΠ° Π»ΠΈΠ±ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ создания массивов Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. Расстановка записСй происходит Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π΄Ρ€Π΅ΡΠ½Ρ‹ΠΌΠΈ функциями Π΄Π²ΡƒΡ… Π²ΠΈΠ΄ΠΎΠ²: i = A — c ΠΈ i = ОБВ (A/m).

АдрСсной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ называСтся Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ i = f (А), Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ€ (адрСс) записи; А — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

АдрСсная функция ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ i Π΄Π»Ρ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Ρ€Π°Π·Π½Ρ‹ΠΌ записям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ синонимами.

ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠ°Ρ адрСсная функция ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄: i = А — с, Π³Π΄Π΅ с — константа.

НСобходимо ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Аmin ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Аmax. Π’ΠΎΠ³Π΄Π° с = Аmin — 1. НСобходимый участок памяти для Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ [Аmax — Аmin + 1] - запись. Записи-синонимы ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ адрСсов связи, ΠΎΠ½ΠΈ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ (Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ) ΠΏΠ°ΠΌΡΡ‚ΡŒ.

НСдостатком адрСсной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΈΠ΄Π° i = А — с ΡΠ²Π»ΡΠ΅Ρ‚ся большой объСм Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти, Ссли Аmax — Аmin ΠΌΠ½ΠΎΠ³ΠΎ большС, Ρ‡Π΅ΠΌ количСство записСй М ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠ³ΠΎ массива.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 4. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²ΠΈΠ΄Π° i = A - c, согласно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ.

34, 36, 21, 27, 33, 37, 30, 38, 39, 28, 36, 29, 37, 29, 30, 35, 32

Рассмотрим Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ записСй согласно адрСсной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ i = A — c. Для этого ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Amin ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Amax.

Amin = 21, Amax = 39.

Π’Π°ΠΊ ΠΊΠ°ΠΊ c = Amin — 1, Ρ‚ΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ c = 21 — 1 = 20, ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, i = A — 20.

НСобходимый участок памяти для Π΄Π°Π½Π½Ρ‹Ρ… Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΈΠΌΠ΅Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ [Amax — Amin + 1] - запись: [Amax — Amin + 1] = 39 — 21 + 1 = 19 записСй.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ записСй согласно адрСсной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, i = A — с:

i = 34 — 20 = 14

i = 36 — 20 = 16

i = 21 — 20 = 1

i = 27 — 20 = 7

i = 33 — 20 = 13

i = 37 — 20 = 17

i = 30 — 20 = 10

i = 38 — 20 = 18

i = 39 — 20 = 19

i = 28 — 20 = 8

i = 36 — 20 = 16

i = 29 — 20 = 9

i = 37 — 20 = 17

i = 29 — 20 = 9

i = 32 — 20 = 12

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ Π΄Π°Π½Π½Ρ‹Ρ… записСй ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.1.

Рисунок 3.1 — ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ записСй Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²ΠΈΠ΄Π° i = A — с

Π£ΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ Π²Ρ‹ΡˆΠ΅ нСдостатка (большой объСм Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ памяти) лишСна адрСсная функция Π²ΠΈΠ΄Π° i = ОБВ (А/m), Π³Π΄Π΅ m — Ρ†Π΅Π»ΠΎΠ΅ число; ОБВ — остаток ΠΎΡ‚ Π΄Π΅Π»Π΅Π½ΠΈΡ, А Π½Π° m.

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ m ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ся Ρ€Π°Π²Π½Ρ‹ΠΌ простому числу, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСпосрСдствСнно большС Π»ΠΈΠ±ΠΎ мСньшС числа записСй М: m = М 1. Π’Ρ‹Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π΄Π²Π΅ Π·ΠΎΠ½Ρ‹ памяти — основная ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½Π°Ρ. Основная Π·ΠΎΠ½Π° содСрТит m Π·Π°ΠΏΠΈΡΠ΅ΠΉ. РСзСрвная Π·ΠΎΠ½Π° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для размСщСния записСй-синонимов. ΠŸΡ€ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… согласно адрСсной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сначала производится Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ основной Π·ΠΎΠ½Ρ‹. Если ΠΏΡ€ΠΈ этом позиция основной Π·ΠΎΠ½Ρ‹, получСнная ΠΏΡ€ΠΈ вычислСнии, ΡƒΠΆΠ΅ занята, Ρ‚ΠΎ Ρ‚Скущая запись помСщаСтся Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΡƒΡŽ Π·ΠΎΠ½Ρƒ ΠΈ Π°Π΄Ρ€Π΅ΡΡƒΠ΅Ρ‚ся ΠΈΠ· ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ основной Π·ΠΎΠ½Ρ‹. Π’ Π΄Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠ΅ΠΌ ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΉ ситуации наращиваСтся Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ° записСй Π² Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠΉ Π·ΠΎΠ½Π΅.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 5. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²ΠΈΠ΄Π° i = ОБВ (A/m), согласно Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠΌΡƒ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρƒ.

77, 89, 20, 41, 82, 36, 56, 45, 89, 22, 26, 82, 37, 82, 57, 83, 42

Рассмотрим исходный массив, Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ m ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ся Ρ€Π°Π²Π½Ρ‹ΠΌ простому числу, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ нСпосрСдствСнно большС Π»ΠΈΠ±ΠΎ мСньшС числа записСй M: .

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ число записСй M ΠΈ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ m: M = 17, m =17 — 1 = 16.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, адрСсная функция ΠΏΡ€ΠΈΠΌΠ΅Ρ‚ Π²ΠΈΠ΄: i = ОБВ (A/16).

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ записСй согласно адрСсной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, i = ОБВ (A/m):

i = ОБВ (77/16) = 13

i = ОБВ (89/16) = 9

i = ОБВ (20/16) = 4

i = ОБВ (41/16) = 9

i = ОБВ (82/16) = 2

i = ОБВ (36/16) = 4

i = ОБВ (56/16) = 8

i = ОБВ (45/16) = 13

i = ОБВ (89/16) = 9

i = ОБВ (22/16) = 6

i = ОБВ (26/16) = 10

i = ОБВ (82/16) = 2

i = ОБВ (37/16) = 5

i = ОБВ (82/16) = 2

i = ОБВ (57/16) = 9

i = ОБВ (83/16) = 3

i = ОБВ (42/16) = 10

ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ записСй Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²ΠΈΠ΄Π° i = ОБВ (A/m) ΠΏΠΎΠΊΠ°Π·Π°Π½Π° Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2.

Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹ΠΉ Π±ΠΈΠ½Π°Ρ€Π½Ρ‹ΠΉ доступ индСксируСмый Рисунок 3.2 — ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ записСй Π² ΡΠΎΠΎΡ‚вСтствии с Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ Π²ΠΈΠ΄Π° i = ОБВ (A/m)

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, доступ ΠΊ Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΡ‹ΠΌ записям ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡΡƒΡ‰Π΅ΡΡ‚Π²Π»ΡΡ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡƒΡ‚Π΅ΠΌ сравнСния искомого значСния ΠΊΠ»ΡŽΡ‡Π° с ΠΊΠ»ΡŽΡ‡Π°ΠΌΠΈ записСй, ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΡ‹Ρ… ΠΈΠ· ΠΌΠ°ΡΡΠΈΠ²Π° ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ, Π½ΠΎ ΠΈ Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ вычислСния мСстополоТСния Ρ‚Ρ€Π΅Π±ΡƒΠ΅ΠΌΠΎΠΉ записи. Как Π±Ρ‹Π»ΠΎ Π²Ρ‹ΡˆΠ΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ расстановку записСй Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, которая Π½Π°Ρ€ΡƒΡˆΠ°Π΅Ρ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΡƒΡŽ ΠΏΡ€ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΡƒΠΏΠΎΡ€ΡΠ΄ΠΎΡ‡Π΅Π½Π½ΠΎΡΡ‚ΡŒ записСй ΠΏΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΡΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π°.

2.2 Бпособы ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ индСксируСмого массива

ИндСксом называСтся Π½Π°Π±ΠΎΡ€ адрСсов ΠΈ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ массива ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌΡƒ Π·Π°ΠΊΠΎΠ½Ρƒ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π½Π°Π±ΠΎΡ€Π° индСксов Ρ‚Π°ΠΊΠΆΠ΅ называСтся индСксом, хотя это Π½Π΅ ΡΠΎΠΎΡ‚вСтствуСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΡŽ слова index-список.

БущСствуСт нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… способов ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ индСксируСмого массива. Рассмотрим Π΄Π²Π° ΠΈΠ· Π½ΠΈΡ… — это индСксно-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив ΠΈ Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ индСкс.

ИндСксно-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив прСдставляСт собой ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив индСксов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠ³ΠΎ массива выносится информация ΠΎ Π·Π°ΠΏΠΈΡΡΡ…, Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΡŽ с ΡˆΠ°Π³ΠΎΠΌ d > 1, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс адрСсуСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ запись. Основной массив, Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹ΠΉ Ρ‚Π°ΠΊΠΈΠΌ индСксом, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ называСтся индСксно-ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ.

Π˜Π½Π΄Π΅ΠΊΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ К — индСксами (ΠΎΡ‚ ΡΠ»ΠΎΠ²Π° «ΠΊΠ»ΡŽΡ‡»). Π¨Π°Π³ арифмСтичСской прогрСссии для К — индСксов Ρ€Π°Π²Π΅Π½:, Π³Π΄Π΅ M — количСство элСмСнтов Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ массивС.

Π Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ индСкс. Если ΠΊΠ»ΡŽΡ‡ΠΈ записСй, информация ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выносится Π² ΠΈΠ½Π΄Π΅ΠΊΡ, ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ΅Π½Π½ΠΎ ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π΅ΡΡΠΈΡŽ, ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ с Π°Π΄Ρ€Π΅ΡΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ для индСкса (рандомизация индСкса), ΠΏΡ€ΠΈΡ‡Ρ‘ΠΌ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ индСкс адрСсуСт ΠΏΠ΅Ρ€Π²ΡƒΡŽ запись.

Π˜Π½Π΄Π΅ΠΊΡΡ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, А — индСксами (ΠΎΡ‚ ΡΠ»ΠΎΠ²Π° «Π°Π΄Ρ€Π΅Ρ»).

Π’ΠΎΡ‡Π½ΠΎΠ΅ описаниС Ρ€Π°Π½Π΄ΠΎΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ индСкса состоит Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. А — индСкс с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i Ρ…Ρ€Π°Π½ΠΈΡ‚ адрСс записи основного массива, ΠΊΠ»ΡŽΡ‡ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π²Π΅Π½ ΠΈΠ»ΠΈ нСпосрСдствСнно большС значСния:, Π³Π΄Π΅ z — константа (шаг арифмСтичСской прогрСссии), Ρ€1 — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ записи основного массива.

Π’ΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρ‹ для шага арифмСтичСской прогрСссии z Π΄Π»Ρ, А — индСксов Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ:, Π³Π΄Π΅ pi — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° i-ΠΉ записи.

Π—Π°Π΄Π°Π½ΠΈΠ΅ 6. ΠŸΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, А — ΠΈ К — индСксы. Вставку провСсти с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ значСния 55 ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ значСния 36.

25, 52, 33, 66, 29, 36, 34, 41, 38, 37, 23, 34, 29, 33, 24, 57, 35

Упорядочим ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ исходный массив. Массив Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄ (рис. 3.3, Π°). Для построСния, А — ΠΈ К — индСксов вычислим шаг арифмСтичСской прогрСссии d, z.

Вычислим шаг арифмСтичСской прогрСссии для К — индСксов:

M = 17,. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ К — индСксы (рис. 3.3. Π±).

Вычислим шаг арифмСтичСской прогрСссии для, А — индСксов:

max (52 — 41) = 11, .

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ, А — индСксы, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Ρ„ΠΎΡ€ΠΌΡƒΠ»Ρƒ, Π³Π΄Π΅ pi — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° i-ΠΉ записи, p1 — Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΊΠ»ΡŽΡ‡Π° ΠΏΠ΅Ρ€Π²ΠΎΠΉ записи, z — шаг арифмСтичСской прогрСссии:

z = 22;

p1 = 23, А1 = 0100;

(Ρ‚. ΠΊ. Π² ΠΈΡΡ…ΠΎΠ΄Π½ΠΎΠΌ массивС Ρ‚Π°ΠΊΠΎΠ³ΠΎ значСния ΠΊΠ»ΡŽΡ‡Π° Π½Π΅Ρ‚, Ρ‚ΠΎ Π²Ρ‹Π±Π΅Ρ€Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ большСС, Ρ‚. Π΅. 52), А2 = 0114. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ, А — индСксы (рис. 3.3. Π²).

Рисунок 3.3 — Основной массив ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… (Π°); К — индСксы с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ (Π±); А — индСксы с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ (Π²)

ΠŸΡ€ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ΅ записСй индСксы Ρ‚Π°ΠΊΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ: всСгда К — индСксы ΠΈ Ρ€Π΅ΠΆΠ΅, А — индСксы. ΠŸΡ€ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ записи с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ q ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅ΠΌ К — индСкс, Ρ‚Π°ΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ Ki-1 q < Ki, Π³Π΄Π΅ i — Π½ΠΎΠΌΠ΅Ρ€ К — индСкса. Π—Π°Ρ‚Π΅ΠΌ всСм К — индСксам с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅ присваиваСм значСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π°Π΄Ρ€Π΅ΡΠΎΠ² Ρ‚Π΅Ρ… записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСпосрСдствСнно ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π½Π΅Π΅ зафиксированным Π² ΡΡ‚ΠΈΡ… индСксах записям основного массива. Аналогично ΠΏΡ€ΠΈ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠΈ записи с ΠΊΠ»ΡŽΡ‡ΠΎΠΌ q Π²ΡΠ΅ΠΌ К — индСксам с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ i ΠΈ Π±ΠΎΠ»ΡŒΡˆΠ΅ присваиваСм значСния ΠΊΠ»ΡŽΡ‡Π΅ΠΉ ΠΈ Π°Π΄Ρ€Π΅ΡΠΎΠ² Ρ‚Π΅Ρ… записСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСпосрСдствСнно ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ Π·Π° Ρ€Π°Π½Π΅Π΅ ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌΠΈ Π² ΡΡ‚ΠΈΡ… индСксах записями основного массива. ΠŸΡ€ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠ΅ массива ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ мСньшС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, А — индСксов, Ρ‡Π΅ΠΌ К — индСксов. ЗначСния К — ΠΈ, А — индСксов прСдставлСны с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3 (Π±, Π²).

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, А — индСксы цСлСсообразнСС К — индСксов — ΠΎΠ½ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ мСньшим объСмом памяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ быстрым поиском ΠΏΡ€ΠΈ достаточно большом количСствС элСмСнтов Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π±Ρ‹Π»ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹ тСорСтичСскиС основы ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² описания экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм.

ΠŸΡ€ΠΎ Π½Π΅Π»ΠΈΠ½Π΅ΠΉΠ½ΡƒΡŽ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΏΠΎ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΡŽ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ формирования Π΄Π°Π½Π½Ρ‹Ρ… Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Π΅ прСимущСства ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ массивом, нСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ процСссы формирования ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°ΠΌΠΈ. По Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ поиска ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ массив ΠΈ Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅ списка. МинимальноС врСмя ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€Π½ΠΎ для Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π°, Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ объСм памяти — для ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ массива.

Анализ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠΊΠ°Π·Π°Π», Ρ‡Ρ‚ΠΎ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚ Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎ Π±Π΅Π·ΡƒΠΏΡ€Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Π΄ΠΎ Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, исходя ΠΈΠ· ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… поставлСнных ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊΠΎΠΌ Π‘Π” Π·Π°Π΄Π°Ρ‡. НСобходимо ΡƒΡ‡Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ минимальноС врСмя (формирования, поиска, ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ) ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ считаСтся Π±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹ΠΌ ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠ΅ΠΌ, Ρ‡Π΅ΠΌ объСм минимальной Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ памяти, ΠΈ Ρ‚ΠΎΠ³Π΄Π° Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… считаСтся упорядочСнноС Π±ΠΈΠ½Π°Ρ€Π½ΠΎΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ.

Π§Ρ‚ΠΎ ΠΆΠ΅ касаСтся ускорСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚ΠΎ ΠΎΠ½ΠΎ достигаСтся ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² размСщСния ΠΈ ΠΏΠΎΠΈΡΠΊΠ° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Π»ΠΈΠ±ΠΎ ΠΏΡƒΡ‚Π΅ΠΌ создания массивов Π²ΡΠΏΠΎΠΌΠΎΠ³Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ использовании адрСсных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ€Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π΄Ρ€Π΅ΡΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π²ΠΈΠ΄Π° i = ОБВ (A/m) ΠΏΡ€ΠΈ рассмотрСнии Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΠ³Π΄Π° [Amax — Amin] Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ большС, Ρ‡Π΅ΠΌ количСство записСй исходного массива М, Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ адрСсная функция Π²ΠΈΠ΄Π° i = A — c ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ, Π½ΠΎ Π·Π°Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ памяти.

ΠŸΡ€ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ индСксируСмого массива цСлСсообразнСС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, А — индСксы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΈ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΡŽΡ‚ΡΡ мСньшим объСмом памяти, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ для ΠΈΡ… Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡ, Π±ΠΎΠ»Π΅Π΅ быстрым поиском ΠΏΡ€ΠΈ достаточно большом числС записСй Π² ΠΌΠ°ΡΡΠΈΠ²Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ простой ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ массива.

Для достиТСния Ρ†Π΅Π»ΠΈ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°, поставлСнныС Π·Π°Π΄Π°Ρ‡ΠΈ Ρ€Π΅ΡˆΠ΅Π½Ρ‹ Π² ΠΏΠΎΠ»Π½ΠΎΠΌ объСмС.

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ знания, ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΌΡƒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΡŽ дисциплин, относящихся ΠΊ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ экономичСских Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅.

1. Исакова А. И. ВСория экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм: Π£Ρ‡Π΅Π±Π½ΠΎΠ΅ пособиС. — Π’омск: Вомский мСТвузовский Ρ†Π΅Π½Ρ‚Ρ€ дистанционного образования, 2001. — 124 с.

2. МишСнин А. И. ВСория экономичСских ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм: Π£Ρ‡Π΅Π±Π½ΠΈΠΊ. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 1993. — 370 с.

3. Π‘Π΅ΠΌΠ΅Π½ΠΎΠ² М. И., Π’Ρ€ΡƒΠ±ΠΈΠ»ΠΈΠ½ И. Π’., Π›ΠΎΠΉΠΊΠΎ Π’. И., Барановская Π’. П. АвтоматизированныС ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² ΡΠΊΠΎΠ½ΠΎΠΌΠΈΠΊΠ΅. Π£Ρ‡Π΅Π±Π½ΠΈΠΊ. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 2001. — 416 с.: ΠΈΠ».

4. Якубайтис Π­. А. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ сСти ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΡ‹. Бправочная ΠΊΠ½ΠΈΠ³Π°. — Πœ.: Ѐинансы ΠΈ ΡΡ‚атистика, 1996. — 368 с.

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