Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Π—Π°Π΄Π°Ρ‡ΠΈ ΠΏΠΎ Python с Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ

БвСТиС записи

Машина ΠŸΠΎΡΡ‚Π°

На этом шагС ΠΌΡ‹ рассмотрим ΠΌΠ°ΡˆΠΈΠ½Ρƒ ΠŸΠΎΡΡ‚Π°.

АбстрактныС (Ρ‚.Π΅. ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π° лишь Π²
Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ), ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ свойствах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π½ΠΈΡ…, Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° (ΠΈ практичСски ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ) Π² 1936 Π³. амСриканским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π­ΠΌΠΈΠ»Π΅ΠΌ ΠŸΠΎΡΡ‚ΠΎΠΌ ΠΈ английским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Алланом Π’ΡŒΡŽΡ€ΠΈΠ½Π³ΠΎΠΌ. Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… исполнитСлСй ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Β«Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒΒ» Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Β«Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Машина ΠŸΠΎΡΡ‚Π° ΠΌΠ΅Π½Π΅Π΅ популярна, хотя ΠΎΠ½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ вСсти ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ составлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π­Π’Πœ. Абстрактная машина ΠŸΠΎΡΡ‚Π° прСдставляСт собой Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ пустой, Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«VΒ», ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вдоль Π»Π΅Π½Ρ‚Ρ‹ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π²Π»Π΅Π²ΠΎ, Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π»Π΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΊΡƒ, Ссли этой ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΌ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ, Ссли ΠΎΠ½Π° Π±Ρ‹Π»Π°, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ… Π»Π΅Π½Ρ‚Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ состояниС Π»Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Β«-Β») находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π»Π΅Π½Ρ‚Ρ‹ ΠΈ, ΠΊΠ°ΠΊ говорят, ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Π΅Ρ‚ Π΅Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ мСстополоТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ вмСстС с состояниСм Π»Π΅Π½Ρ‚Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ состояниС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис.1.

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.1. БостояниС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

БущСствуСт всСго ΡˆΠ΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис.2.

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° ΡƒΠΆΠ΅ имССтся, ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅Π΅ Π½Π΅Ρ‚, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ (нСдопустимыми).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ нСпустой список ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ:

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния свойств Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, наибольший интСрСс ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ останова ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π»Π΅Π²Π΅Π΅ самой Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Π»Π΅Π½Ρ‚Π΅.

Рассмотрим Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°.

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

1. ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ исходноС состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ трСбуСтся Π½Π° пустой Π»Π΅Π½Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ: ΠΎΠ΄Π½Ρƒ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΉ, Π²Ρ‚ΠΎΡ€ΡƒΡŽ справа ΠΎΡ‚ Π½Π΅Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (справа ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ выполнСния, рис.3).

2. ПокаТСм, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСского процСсса. ΠŸΡƒΡΡ‚ΡŒ Π½Π° Π»Π΅Π½Ρ‚Π΅ имССтся запись ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ подряд ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ самой ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ справа. ВрСбуСтся пСрСвСсти Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Команда условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных срСдств ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСских процСссов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для нахоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ справа (ΠΈΠ»ΠΈ слСва) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, располоТСнной Π½Π°Π΄ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ; Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слСва (ΠΈΠ»ΠΈ справа) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Ссли ΠΎΠ½Π° располоТСна Π½Π°Π΄ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ Ρ‚.Π΄.

3. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° прСдставлСнии чисСл Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π½ΠΈΠΌΠΈ.

Число k прСдставляСтся Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠ΄ΡƒΡ‰ΠΈΠΌΠΈ подряд k+1 ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ (ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ число Β«0Β»). ΠœΠ΅ΠΆΠ΄Ρƒ двумя числами дСлаСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ пустой сСкции Π½Π° Π»Π΅Π½Ρ‚Π΅. НапримСр, запись чисСл 3 ΠΈ 5 Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.5. Π—Π°ΠΏΠΈΡΡŒ чисСл 3 ΠΈ 5 Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² машинС ΠŸΠΎΡΡ‚Π° систСма записи чисСл являСтся Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ.

Боставим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для прибавлСния ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ числу Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π»Π΅Π½Ρ‚Π΅ записано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ число ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΌΠ΅Ρ‚ΠΊΠ°, принадлСТащая этому числу:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.6. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ числа Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ (ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ) Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ нанСсти ΠΌΠ΅Ρ‚ΠΊΡƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ справа, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.7. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΡƒ справа

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ слСва, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.8. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΡƒ слСва

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ двиТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ частных ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.9. Π‘Π»ΠΎΠΊ поиска числа

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅
Рис.10. ВСксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ΠΊ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ числа.

ΠœΠ°ΡˆΠΈΠ½Ρƒ ΠŸΠΎΡΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ модСль Π­Π’Πœ. Π’ самом Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ Π­Π’Πœ, Ρ‚Π°ΠΊ ΠΈ машина ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚:

ОбС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° основС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако Π² машинС ΠŸΠΎΡΡ‚Π° информация располагаСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΈ читаСтся подряд, Π° Π² Π­Π’Πœ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ адрСсу; Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π­Π’Πœ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€Π΅ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, ΠΈ Ρ‚.Π΄.

На ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ шагС ΠΌΡ‹ рассмотрим ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

МАШИНА ПОБВА

АбстрактныС (Ρ‚.Π΅. ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π° лишь Π² Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ) ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ свойствах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π½ΠΈΡ…, Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° (ΠΈ практичСски ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ) Π² 1936 Π³. амСриканским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π­ΠΌΠΈΠ»Π΅ΠΌ ΠŸΠΎΡΡ‚ΠΎΠΌ ΠΈ английским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Алланом Π’ΡŒΡŽΡ€ΠΈΠ½Π³ΠΎΠΌ. Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… исполнитСлСй, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Β«Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒΒ» Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Β«Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Машина ΠŸΠΎΡΡ‚Π° ΠΌΠ΅Π½Π΅Π΅ популярна, хотя ΠΎΠ½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ вСсти ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ составлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π­Π’Πœ.

Абстрактная машина ΠŸΠΎΡΡ‚Π° прСдставляСт собой Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ пустой, Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«VΒ», ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вдоль Π»Π΅Π½Ρ‚Ρ‹ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π²Π»Π΅Π²ΠΎ, Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π»Π΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΊΡƒ, Ссли этой ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΌ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ, Ссли ΠΎΠ½Π° Π±Ρ‹Π»Π°, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ… Π»Π΅Π½Ρ‚Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ состояниС Π»Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Β«-Β») находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π»Π΅Π½Ρ‚Ρ‹ ΠΈ, ΠΊΠ°ΠΊ говорят, ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Π΅Ρ‚ Π΅Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ мСстополоТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ вмСстС с состояниСм Π»Π΅Π½Ρ‚Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ состояниС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис. 1.16.

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис. 1.16. Абстрактная машина ΠŸΠΎΡΡ‚Π°

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

БущСствуСт всСго ΡˆΠ΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис. 1.17:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис. 1.17. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° ΡƒΠΆΠ΅ имССтся, ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅Π΅ Π½Π΅Ρ‚, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ (нСдопустимыми).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ нСпустой список ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ 1) Π½Π° ΠΏ-ΠΌ мСстС ΠΊΠΎΠΌΠ°Π½Π΄Π° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ n; 2) Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ совпадаСт с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ списка.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния свойств Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, наибольший интСрСс ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ останова ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1) останов ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «стоп»; Ρ‚Π°ΠΊΠΎΠΉ останов называСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹);

2) останов ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ нСдопустимой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; Π² этом случаС останов называСтся Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ;

3) машина Π½Π΅ останавливаСтся Π½ΠΈΠΊΠΎΠ³Π΄Π°; Π² этом ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ).

Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π»Π΅Π²Π΅Π΅ самой Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Π»Π΅Π½Ρ‚Π΅.

Рассмотрим Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°.

1. ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ исходноС состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ трСбуСтся Π½Π° пустой Π»Π΅Π½Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ: ΠΎΠ΄Π½Ρƒ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΉ, Π²Ρ‚ΠΎΡ€ΡƒΡŽ справа ΠΎΡ‚ Π½Π΅Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (справа ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ выполнСния):

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис. 1.18. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ элСмСнта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

2. ПокаТСм, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСского процСсса. ΠŸΡƒΡΡ‚ΡŒ Π½Π° Π»Π΅Π½Ρ‚Π΅ имССтся запись ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ подряд ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ самой ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ справа. ВрСбуСтся пСрСвСсти Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных срСдств ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСских процСссов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для нахоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ справа (ΠΈΠ»ΠΈ слСва) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, располоТСнной Π½Π°Π΄ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ; Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слСва (ΠΈΠ»ΠΈ справа) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Ссли ΠΎΠ½Π° располоТСна Π½Π°Π΄ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ Ρ‚.Π΄.

3. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° прСдставлСнии чисСл Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π½ΠΈΠΌΠΈ.

Число k прСдставляСтся Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠ΄ΡƒΡ‰ΠΈΠΌΠΈ подряд k + 1 ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ (ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ число «О»). ΠœΠ΅ΠΆΠ΄Ρƒ двумя числами дСлаСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ пустой сСкции Π½Π° Π»Π΅Π½Ρ‚Π΅. НапримСр, запись чисСл 3 ΠΈ 5 Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² машинС ΠŸΠΎΡΡ‚Π° систСма записи чисСл являСтся Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ.

Боставим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для прибавлСния ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ числу Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π»Π΅Π½Ρ‚Π΅ записано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ число ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΌΠ΅Ρ‚ΠΊΠ°, принадлСТащая этому числу:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ (ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ) Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ нанСсти ΠΌΠ΅Ρ‚ΠΊΡƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ слСва, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ справа, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

(ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ двиТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ частных ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…).

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ΠΊ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ числа

4. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для слоТСния Ρ†Π΅Π»Ρ‹Ρ… Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл Π° ΠΈ ΠΈ Π½Π° машинС ΠŸΠΎΡΡ‚Π°, ΠΊΠΎΠ³Π΄Π° Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ числом Π°, Π° число b находится ΠΏΡ€Π°Π²Π΅Π΅ числа Π° Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число ΠΊΠ»Π΅Ρ‚ΠΎΠΊ. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число постСпСнно придвигаСтся ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎ ΠΈΡ… слияния, Π° ΠΏΠΎΡ‚ΠΎΠΌ стираСтся ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° (ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оказался Π±Ρ‹ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ).

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

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

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

ΠœΠ°ΡˆΠΈΠ½Ρƒ ΠŸΠΎΡΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ модСль Π­Π’Πœ. Π’ самом Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ Π­Π’Πœ, Ρ‚Π°ΠΊ ΠΈ машина ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚:

выполняСтся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ (шаг).

ОбС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° основС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако, Π² машинС ΠŸΠΎΡΡ‚Π° информация располагаСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΈ читаСтся подряд, Π° Π² Π­Π’Πœ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ адрСсу; Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π­Π’Πœ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€Π΅ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Ρ‚.Π΄.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис.1. БостояниС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

БущСствуСт всСго ΡˆΠ΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис.2.

Рис.2. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π΅Π΅ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΈΠ² пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π»Π΅Π²Π΅Π΅ самой Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Π»Π΅Π½Ρ‚Π΅.

Рассмотрим Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°.

Рис.3. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

1. ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ исходноС состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ трСбуСтся Π½Π° пустой Π»Π΅Π½Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ: ΠΎΠ΄Π½Ρƒ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΉ, Π²Ρ‚ΠΎΡ€ΡƒΡŽ справа ΠΎΡ‚ Π½Π΅Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (справа ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ выполнСния, рис.3).

2. ПокаТСм, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСского процСсса. ΠŸΡƒΡΡ‚ΡŒ Π½Π° Π»Π΅Π½Ρ‚Π΅ имССтся запись ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ подряд ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ самой ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ справа. ВрСбуСтся пСрСвСсти Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Рис.4. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Команда условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных срСдств ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСских процСссов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для нахоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ справа (ΠΈΠ»ΠΈ слСва) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, располоТСнной Π½Π°Π΄ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ; Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слСва (ΠΈΠ»ΠΈ справа) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Ссли ΠΎΠ½Π° располоТСна Π½Π°Π΄ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ Ρ‚.Π΄.

3. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° прСдставлСнии чисСл Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π½ΠΈΠΌΠΈ.

Число k прСдставляСтся Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠ΄ΡƒΡ‰ΠΈΠΌΠΈ подряд k+1 ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ (ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ число Β«0Β»). ΠœΠ΅ΠΆΠ΄Ρƒ двумя числами дСлаСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ пустой сСкции Π½Π° Π»Π΅Π½Ρ‚Π΅. НапримСр, запись чисСл 3 ΠΈ 5 Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Рис.5. Π—Π°ΠΏΠΈΡΡŒ чисСл 3 ΠΈ 5 Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² машинС ΠŸΠΎΡΡ‚Π° систСма записи чисСл являСтся Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ.

Боставим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для прибавлСния ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ числу Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π»Π΅Π½Ρ‚Π΅ записано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ число ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΌΠ΅Ρ‚ΠΊΠ°, принадлСТащая этому числу:

Рис.6. Π£Π²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ числа Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ (ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ) Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ нанСсти ΠΌΠ΅Ρ‚ΠΊΡƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ справа, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рис.7. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΡƒ справа

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ слСва, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Рис.8. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΡƒ слСва

ΠžΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ двиТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ частных ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ….

Рис.9. Π‘Π»ΠΎΠΊ поиска числа

Рис.10. ВСксты ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ΠΊ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ числа.

ОбС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° основС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако Π² машинС ΠŸΠΎΡΡ‚Π° информация располагаСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΈ читаСтся подряд, Π° Π² Π­Π’Πœ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ адрСсу; Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π­Π’Πœ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€Π΅ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, ΠΈ Ρ‚.Π΄.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

МАШИНА ПОБВА

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

АбстрактныС (Ρ‚.Π΅. ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π½Π΅ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ, Π° лишь Π² Π²ΠΎΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ) ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для Π΄ΠΎΠΊΠ°Π·Π°Ρ‚Π΅Π»ΡŒΡΡ‚Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ ΠΎ свойствах ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π½ΠΈΡ…, Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ нСзависимо Π΄Ρ€ΡƒΠ³ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³Π° (ΠΈ практичСски ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ) Π² 1936 Π³. амСриканским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Π­ΠΌΠΈΠ»Π΅ΠΌ ΠŸΠΎΡΡ‚ΠΎΠΌ ΠΈ английским ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠΎΠΌ Алланом Π’ΡŒΡŽΡ€ΠΈΠ½Π³ΠΎΠΌ. Π­Ρ‚ΠΈ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹Ρ… исполнитСлСй, ΡΠ²Π»ΡΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΡ… Β«Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒΒ» Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΈ послС выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Β«Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒΒ» Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Машина ΠŸΠΎΡΡ‚Π° ΠΌΠ΅Π½Π΅Π΅ популярна, хотя ΠΎΠ½Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π’ΡŒΡŽΡ€ΠΈΠ½Π³Π°. Π‘ Π΅Π΅ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ вСсти ΠΎΠ±ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ Π½Π°Π²Ρ‹ΠΊΠ°ΠΌ составлСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ для Π­Π’Πœ.

Абстрактная машина ΠŸΠΎΡΡ‚Π° прСдставляСт собой Π±Π΅ΡΠΊΠΎΠ½Π΅Ρ‡Π½ΡƒΡŽ Π»Π΅Π½Ρ‚Ρƒ, Ρ€Π°Π·Π΄Π΅Π»Π΅Π½Π½ΡƒΡŽ Π½Π° ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹Π΅ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, каТдая ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠ±ΠΎ пустой, Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Β«VΒ», ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, которая ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ вдоль Π»Π΅Π½Ρ‚Ρ‹ Π½Π° ΠΎΠ΄Π½Ρƒ ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π²ΠΏΡ€Π°Π²ΠΎ ΠΈΠ»ΠΈ Π²Π»Π΅Π²ΠΎ, Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ Π² ΠΊΠ»Π΅Ρ‚ΠΊΡƒ Π»Π΅Π½Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΊΡƒ, Ссли этой ΠΌΠ΅Ρ‚ΠΊΠΈ Ρ‚Π°ΠΌ Ρ€Π°Π½Π΅Π΅ Π½Π΅ Π±Ρ‹Π»ΠΎ, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ, Ссли ΠΎΠ½Π° Π±Ρ‹Π»Π°, ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΊΠ»Π΅Ρ‚ΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠ°Ρ… Π»Π΅Π½Ρ‚Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ состояниС Π»Π΅Π½Ρ‚Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΌΠ΅Π½ΡΡ‚ΡŒΡΡ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹. Π’ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° (Β«-Β») находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ Π»Π΅Π½Ρ‚Ρ‹ ΠΈ, ΠΊΠ°ΠΊ говорят, ΠΎΠ±ΠΎΠ·Ρ€Π΅Π²Π°Π΅Ρ‚ Π΅Π΅. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎ мСстополоТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ вмСстС с состояниСм Π»Π΅Π½Ρ‚Ρ‹ Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€ΠΈΠ·ΡƒΠ΅Ρ‚ состояниС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис. 1.16.

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис. 1.16. Абстрактная машина ΠŸΠΎΡΡ‚Π°

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ структуру:

БущСствуСт всСго ΡˆΠ΅ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, рис. 1.17:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис. 1.17. ΠšΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

Π‘ΠΈΡ‚ΡƒΠ°Ρ†ΠΈΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π½Π°Π½ΠΎΡΠΈΡ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ ΠΎΠ½Π° ΡƒΠΆΠ΅ имССтся, ΠΈΠ»ΠΈ, Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚, ΡΡ‚ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΡƒ Ρ‚Π°ΠΌ, Π³Π΄Π΅ Π΅Π΅ Π½Π΅Ρ‚, ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π²Π°Ρ€ΠΈΠΉΠ½Ρ‹ΠΌΠΈ (нСдопустимыми).

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅ΠΌ Π½Π°Π·Ρ‹Π²Π°Ρ‚ΡŒ нСпустой список ΠΊΠΎΠΌΠ°Π½Π΄, Ρ‚Π°ΠΊΠΎΠΉ Ρ‡Ρ‚ΠΎ 1) Π½Π° ΠΏ-ΠΌ мСстС ΠΊΠΎΠΌΠ°Π½Π΄Π° с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ n; 2) Π½ΠΎΠΌΠ΅Ρ€ Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ совпадаСт с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ списка.

Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния свойств Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ², ΠΈΠ·ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°, наибольший интСрСс ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Ρ‹ останова ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹:

1) останов ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ «стоп»; Ρ‚Π°ΠΊΠΎΠΉ останов называСтся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ ΠΈ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹);

2) останов ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ нСдопустимой ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹; Π² этом случаС останов называСтся Π±Π΅Π·Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΌ;

3) машина Π½Π΅ останавливаСтся Π½ΠΈΠΊΠΎΠ³Π΄Π°; Π² этом ΠΈ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ случаС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»ΠΎ с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠΌ (ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΎΠΉ).

Π‘ΡƒΠ΄Π΅ΠΌ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΏΠΎΠ΄ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΌ состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ² пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ Π»Π΅Π²Π΅Π΅ самой Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ Π½Π° Π»Π΅Π½Ρ‚Π΅.

Рассмотрим Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… элСмСнтов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°.

1. ΠŸΡƒΡΡ‚ΡŒ Π·Π°Π΄Π°Π½ΠΎ исходноС состояниС Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ ΠΈ трСбуСтся Π½Π° пустой Π»Π΅Π½Ρ‚Π΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΄Π²Π΅ ΠΌΠ΅Ρ‚ΠΊΠΈ: ΠΎΠ΄Π½Ρƒ Π² ΡΠ΅ΠΊΡ†ΠΈΡŽ ΠΏΠΎΠ΄ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΉ, Π²Ρ‚ΠΎΡ€ΡƒΡŽ справа ΠΎΡ‚ Π½Π΅Π΅. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠΎ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ (справа ΠΎΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Π½ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π΅Π΅ выполнСния):

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Рис. 1.18. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ элСмСнта ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π°

2. ПокаТСм, ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСского процСсса. ΠŸΡƒΡΡ‚ΡŒ Π½Π° Π»Π΅Π½Ρ‚Π΅ имССтся запись ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ΅Ρ‚ΠΎΠΊ подряд ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ самой ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ справа. ВрСбуСтся пСрСвСсти Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда условного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° являСтся ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· основных срСдств ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ цикличСских процСссов, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для нахоТдСния ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ справа (ΠΈΠ»ΠΈ слСва) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ, располоТСнной Π½Π°Π΄ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΎΠΉ; Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ слСва (ΠΈΠ»ΠΈ справа) ΠΎΡ‚ Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Ссли ΠΎΠ½Π° располоТСна Π½Π°Π΄ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ ΠΈ Ρ‚.Π΄.

3. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠΌΡΡ Π½Π° прСдставлСнии чисСл Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ Π½Π°Π΄ Π½ΠΈΠΌΠΈ.

Число k прСдставляСтся Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈΠ΄ΡƒΡ‰ΠΈΠΌΠΈ подряд k + 1 ΠΌΠ΅Ρ‚ΠΊΠ°ΠΌΠΈ (ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ число «О»). ΠœΠ΅ΠΆΠ΄Ρƒ двумя числами дСлаСтся ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ пустой сСкции Π½Π° Π»Π΅Π½Ρ‚Π΅. НапримСр, запись чисСл 3 ΠΈ 5 Π½Π° Π»Π΅Π½Ρ‚Π΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Ρ‚Π°ΠΊ:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

ΠžΠ±Ρ€Π°Ρ‚ΠΈΠΌ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π² машинС ΠŸΠΎΡΡ‚Π° систСма записи чисСл являСтся Π½Π΅ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ.

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Боставим ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для прибавлСния ΠΊ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΌΡƒ числу Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π° Π»Π΅Π½Ρ‚Π΅ записано Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½ΠΎ число ΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΊΠ»Π΅Ρ‚ΠΎΠΊ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находится ΠΌΠ΅Ρ‚ΠΊΠ°, принадлСТащая этому числу:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ Π²Π»Π΅Π²ΠΎ (ΠΈΠ»ΠΈ Π²ΠΏΡ€Π°Π²ΠΎ) Π΄ΠΎ ΠΏΠ΅Ρ€Π²ΠΎΠΉ пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ, Π° Π·Π°Ρ‚Π΅ΠΌ нанСсти ΠΌΠ΅Ρ‚ΠΊΡƒ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ слСва, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΠΊ числу ΠΌΠ΅Ρ‚ΠΊΡƒ справа, ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄:

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

(ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ двиТСния Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΎΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ этих ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ частных ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°Ρ…).

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Π’ ΠΏΠ΅Ρ€Π²ΠΎΠΌ случаС Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²ΠΊΡƒ ΠΊ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ Π»Π΅Π²ΠΎΠΉ ΠΌΠ΅Ρ‚ΠΊΠ΅ числа

4. ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для слоТСния Ρ†Π΅Π»Ρ‹Ρ… Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… чисСл Π° ΠΈ ΠΈ Π½Π° машинС ΠŸΠΎΡΡ‚Π°, ΠΊΠΎΠ³Π΄Π° Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° находится Π½Π°Π΄ числом Π°, Π° число b находится ΠΏΡ€Π°Π²Π΅Π΅ числа Π° Π½Π° Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ число ΠΊΠ»Π΅Ρ‚ΠΎΠΊ. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: ΠΏΠ΅Ρ€Π²ΠΎΠ΅ число постСпСнно придвигаСтся ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ Π΄ΠΎ ΠΈΡ… слияния, Π° ΠΏΠΎΡ‚ΠΎΠΌ стираСтся ΠΎΠ΄Π½Π° ΠΌΠ΅Ρ‚ΠΊΠ° (ΠΈΠ½Π°Ρ‡Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ оказался Π±Ρ‹ Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ большС ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠ³ΠΎ).

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

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

Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ„ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π‘ΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. ΠšΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ° ΠΏΡ€ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅. Π€ΠΎΡ‚ΠΎ Команда ΠΌΠ°ΡˆΠΈΠ½Ρ‹ поста ΠΈΠΌΠ΅Π΅Ρ‚ структуру n km Π³Π΄Π΅

ΠœΠ°ΡˆΠΈΠ½Ρƒ ΠŸΠΎΡΡ‚Π° ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΡƒΠΏΡ€ΠΎΡ‰Π΅Π½Π½ΡƒΡŽ модСль Π­Π’Πœ. Π’ самом Π΄Π΅Π»Π΅, ΠΊΠ°ΠΊ Π­Π’Πœ, Ρ‚Π°ΠΊ ΠΈ машина ΠŸΠΎΡΡ‚Π° ΠΈΠΌΠ΅ΡŽΡ‚:

выполняСтся Π·Π° ΠΎΠ΄ΠΈΠ½ Ρ‚Π°ΠΊΡ‚ (шаг).

ОбС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° основС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Однако, Π² машинС ΠŸΠΎΡΡ‚Π° информация располагаСтся Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎ ΠΈ читаСтся подряд, Π° Π² Π­Π’Πœ ΠΌΠΎΠΆΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΏΠΎ адрСсу; Π½Π°Π±ΠΎΡ€ ΠΊΠΎΠΌΠ°Π½Π΄ Π­Π’Πœ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡˆΠΈΡ€Π΅ ΠΈ Π²Ρ‹Ρ€Π°Π·ΠΈΡ‚Π΅Π»ΡŒΠ½Π΅Π΅, Ρ‡Π΅ΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠŸΠΎΡΡ‚Π° ΠΈ Ρ‚.Π΄.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *