ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² ΡƒΡ‡Ρ‘Π±Π΅, ΠΎΡ‡Π΅Π½ΡŒ быстро...
Π Π°Π±ΠΎΡ‚Π°Π΅ΠΌ вмСстС Π΄ΠΎ ΠΏΠΎΠ±Π΅Π΄Ρ‹

Поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² Π³Ρ€Π°Ρ„Π΅

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

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для поиска ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π² ΠΠΈΠΆΠ½Π΅ΠΌ НовгородС Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠΌ такси. Или поиск ΠΏΡƒΡ‚ΠΈ Π² Π³Ρ€Π°Ρ„Π΅, Π³Π΄Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π° — это остановки, Π° Π²Π΅Ρ‚Π²ΠΈ — участки ΠΏΡƒΡ‚ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠ³ΠΎ такси. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Ρ‹ΡΠΊΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ Π·Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ врСмя ΠΏΡ€ΠΎΠ΅Π·Π΄Π° ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ остановки Π΄ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ являСтся список остановок ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Ρ‹Ρ… такси, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ располоТСны… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

  • 1. Анализ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π’Π—
    • 1.1 ОснованиС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ
    • 1.2 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ
    • 1.3 Π’Ρ‹Π±ΠΎΡ€ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ
    • 1.4 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 2. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    • 2.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹
    • 2.1.1 ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств IBM совмСстимый ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с CPU, начиная с 486 ΠΈ Π²Ρ‹ΡˆΠ΅
    • 2.2 ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости
    • 2.3 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
    • 3 Руководство программиста
    • 3.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма
    • 3.2 ВСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€
    • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1. Анализ исходных Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π’Π—

1.1 ОснованиС ΠΈ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ

Π‘Ρ‹Π»ΠΎ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅, Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Visual Prolog, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π΄Π°Π½ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ исходных Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π½Π° Ρ‚Π΅ΠΌΡƒ «ΠœΠ°Ρ€ΡˆΡ€ΡƒΡ‚изация», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠΌ такси Π² ΠΠΈΠΆΠ½Π΅ΠΌ НовгородС. НазначСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ — это ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ языка программирования Prolog. Π­Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΏΠΎ Π½Π°ΡˆΠ΅ΠΌΡƒ Π³ΠΎΡ€ΠΎΠ΄Ρƒ.

1.2 ΠŸΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ° Π·Π°Π΄Π°Ρ‡ΠΈ Π² ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ

Π‘ΡƒΡ‚ΡŒ ΠΌΠΎΠ΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΡ‚ыскании ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ ΠΎΠ΄Π½ΠΎΠΉ остановки Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎ ΠΠΈΠΆΠ½Π΅ΠΌΡƒ Новгороду Π½Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠΌ такси. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² Π² Π³ΠΎΡ€ΠΎΠ΄Π΅ порядка пятидСсяти, Π° ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ, я Π΄ΡƒΠΌΠ°ΡŽ Ρ‡Ρ‚ΠΎ, ΠΈΡΡ‡ΠΈΡΠ»ΡΡŽΡ‚ΡΡ сотнями, Ρ‚ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ срСднСй. ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΏΠΎΠ»Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ΠΎΠΌ, ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ, врСмя отыскания ΠΏΡƒΡ‚ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Π½ΡΡ‚ΡŒ Π½Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ΅ врСмя. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ здСсь Π½Π΅ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚. Π”Π°Π»Π΅Π΅ я Π²Ρ‹Π±Ρ€Π°Π» Π³Π΅ΠΎΠΌΠ΅Ρ‚Ρ€ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ†ΠΈΡŽ.

Набор понятий:

участок - опрСдСляСт ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Π²Π΅Ρ‚ΠΊΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ…ΠΎΠ΄ΠΈΡ‚: Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ остановка, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΅Ρ‘, ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ остановка, ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π΅Ρ‘, Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠ³ΠΎ такси, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ ΡΡ‚ΠΈΡ… остановок, Π° Ρ‚Π°ΠΊΠΆΠ΅ врСмя прохоТдСния.

участок (остановка1, Ρ…1, Ρƒ1, остановка2, Ρ…2, Ρƒ2, ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠ°, врСмя).

ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ ΠΈ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚_симв - ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ½ΠΎΡΡ‚ΡŒ элСмСнта списку, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚Π΅ список цСлочислСнный, Π° Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ — строковый.

ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (элСмСнт, список).

min, max — Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡŽΡ‚ соотвСтствСнно минимальноС ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ значСния ΠΈΠ· Π΄Π²ΡƒΡ….

min (ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Π²Ρ‚ΠΎΡ€ΠΎΠ΅, минимальноС).

max (ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Π²Ρ‚ΠΎΡ€ΠΎΠ΅, максимальноС).

ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ - ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π΄Π²Π΅ остановки ΠΊΠ°ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ Π·Π°ΠΏΠΎΠ»Π½ΡΠ΅Ρ‚ Π΄Π²Π° списка, ΠΎΠ΄ΠΈΠ½ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ (Π₯), Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ (Π£). Π­Ρ‚ΠΈ Π΄Π²Π° списка Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π²Π΅Ρ‚Π²Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ просто-напросто ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°Ρ‚ΡŒΡΡ, ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ всС Ρ€Π°Π²Π½ΠΎ Π½Π΅ Π΄Π°Π΄ΡƒΡ‚ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ (остановка1, остановка2, списокΠ₯, списокУ).

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ - это ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ нСпосрСдствСнно заполняСт список ΠΈΠ· Ρ†Π΅Π»Ρ‹Ρ… Ρ†ΠΈΡ„Ρ€, Π»Π΅ΠΆΠ°Ρ‰ΠΈΡ… Π² Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Π΅ ΠΎΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄ΠΎ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ с ΡˆΠ°Π³ΠΎΠΌ Ρ€Π°Π²Π½Ρ‹ΠΌ Π΅Π΄ΠΈΠ½ΠΈΡ†Π΅.

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠΏΠ°Π·ΠΎΠ½ (минимальноС, максимальноС, список).

ΠΌΠΈΠ½_сумма1, ΠΌΠΈΠ½_сумма2 - Π² ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ элСмСнт Π² ΡΠΏΠΈΡΠΊΠ΅.

ΠΌΠΈΠ½_сумма (ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ, список).

ΠΏΡƒΡ‚ΡŒ - Π² ΠΎΠ±Ρ‰Π΅ΠΌ-Ρ‚ΠΎ, этот ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ самый основной. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π³ΠΎ происходит отысканиС ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ1 Π΄ΠΎ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠΈ2 ΠΈ ΡΡƒΠΌΠΌΡ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π½Π° ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ.

список — список остановок. ΠΏΡƒΡ‚ΡŒ — список остановок ΠΈ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Ρ‹Ρ… таски.

start -ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚, Π·Π°ΠΏΡƒΡΠΊΠ°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ. Π•ΠΌΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ Π΄Π²Π° значСния (Π΄Π²Π΅ остановки), Π° ΠΎΠ½ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΠΏΡƒΡ‚ΡŒ ΠΈ Π²Ρ€Π΅ΠΌΡ. Π’ ΠΎΡ‚Π²Π΅Ρ‚Π΅ ΠΏΡƒΡ‚ΡŒ ΠΊΠ°ΠΊ пСрСмСнная Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ остановки, Π½ΠΎ ΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Ρ‹Π΅ такси (ΠΈΡ… Π½ΠΎΠΌΠ΅Ρ€Π°).

start (остановка1, остановка2).

Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ матСматичСской ΠΌΠΎΠ΄Π΅Π»ΠΈ я Π²Ρ‹Π±Ρ€Π°Π» Π½Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ 19 Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΈ 29 Π΄ΡƒΠ³. Π“Π΄Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π° — это остановки, Π° Π²Π΅Ρ‚Π²ΠΈ — участки ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ Π½Π΅ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡΡŒ. АббрСвиатура, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌ4−10 ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Π½ΠΎΠΌΠ΅Ρ€ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠ³ΠΎ такси «4», врСмя прохоТдСния ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π΄Π΅ΡΡΡ‚ΡŒ ΠΌΠΈΠ½ΡƒΡ‚. Как Π±Ρ‹Π»ΠΎ сказано Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ здСсь Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, поэтому я ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠ» понятиС «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ Π΄ΡƒΠ³. (Π‘ΡƒΡ‚ΡŒ «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π°» описываСтся Π½ΠΈΠΆΠ΅ Π² Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…). Π“Ρ€Π°Ρ„, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Π½ΠΎ ΠΈ ΡΠΌΠ΅ΡˆΠ°Π½Π½Ρ‹ΠΌ, Ρ‚. Π΅. ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ΅Π·ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎ Π²Π΅Ρ‚Π²ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΠΎΠ΄Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ΠΈΠ½ΠΎΠΉ Π²Π΅Ρ‚Π²ΠΈ. Мой Π³Ρ€Π°Ρ„ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ†ΠΈΠΊΠ»Ρ‹, смСТныС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСрСкрёстки.

1.3 Π’Ρ‹Π±ΠΎΡ€ ΠΈ ΠΎΠ±ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ΠΈ

Π’ ΠΌΠΎΡ‘ΠΌ случаС Π³Ρ€Π°Ρ„ прСдставляСтся ΠΊΠ°ΠΊ ΡΠ΅Ρ‚ΡŒ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½Ρ‹Ρ… такси Π² ΠΠΈΠΆΠ½Π΅ΠΌ НовгородС. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π° ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой остановки, Π° Π²Π΅Ρ‚Π²ΠΈ ΠΈΡ… ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ соотвСтствСнно с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΉ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ. Π—Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ я ΠΏΡ€ΠΈΠ½ΡΠ» врСмя прохоТдСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π½ΠΎΠ³ΠΎ такси ΠΏΠΎ Π²Π΅Ρ‚Π²ΠΈ. Π‘Π΅Ρ‚ΡŒ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ ΠΆΠ΅, прСдполагаСтся ΠΎΡ‡Π΅Π½ΡŒ густая. Моя Ρ†Π΅Π»ΡŒ Π½Π° Π΄Π°Π½Π½ΠΎΠΌ этапС — это ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ поиска ΠΏΡƒΡ‚ΠΈ Π² Π½Π°ΡˆΠ΅ΠΌ Π³Ρ€Π°Ρ„Π΅. ΠžΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΊΠ°ΠΊ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ поиска ΠΏΡƒΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΈ ΡΡ‚ΠΎΡ‡ΠΊΠΈ зрСния Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°, Ρ‚. Π΅. Π½Π°Π΄ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π½Π΅ΠΊΡƒΡŽ «Π·ΠΎΠ»ΠΎΡ‚ΡƒΡŽ сСрСдину». ΠšΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΡƒΡ‚ΠΈ я Π²Ρ‹Π±Ρ€Π°Π» врСмя прохоТдСния ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ соотвСтствСнно ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄Ρ‘ΠΌ ΠΊ ΠΏΠΎΠΈΡΠΊΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

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

Π—Π½Π°Ρ‡ΠΈΡ‚, поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ производится Π½Π΅ ΠΏΠΎ Π²ΡΠ΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ путям, Π° ΠΏΠΎ ΠΏΡƒΡ‚ям, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ входят Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ подмноТСство. ΠžΡ‚ΡΡŽΠ΄Π° слСдуСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ.

2. По Π΄Π°Π½Π½ΠΎΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ вся ΠΊΠ°Ρ€Ρ‚Π° дСлится Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Ρ‹:

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Ρƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚. А Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΏΠ°Π΄Π°Ρ‚ΡŒ остановки, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹. Π’ Ρ‚Π°ΠΊΠΎΠΌ случаС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€» ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ остановки Π΄ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ остановки. Π­Ρ‚ΠΎΡ‚ «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€» Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΡΡ‚ΠΎΡΡ‚ΡŒ ΠΈΠ· ΠΏΠ°Ρ€Ρ‹ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ΠΎΠ²: ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ ΠΈ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ. Π”ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒΡΡ ΠΈΠ· Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…: Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ остановок, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π² ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΌ «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€Π΅» Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ поиск ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΏΠΎ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌΡƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ. НСдостаток этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²Π΅Ρ‚Π²Π΅ΠΉ, ΠΈ Π² Ρ‚Π°ΠΊΠΎΠΌ случаС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΡ‹ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΡΡ‚ΠΎΠΈΡ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ ΡƒΠ·ΠΊΠΈΠΌ. НавСрноС, стоит Π΅Π³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ искусствСнно ΡˆΠΈΡ€Π΅, Ρ‚. Π΅. Ρ€Π°ΡΡˆΠΈΡ€ΠΈΡ‚ΡŒ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½Ρ‹. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚ увСличиваСтся, Π½ΠΎ ΠΎΡΡ‚аСтся Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° ΠΈΠ»ΠΈ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΎΡ‚Π²Π΅Ρ‚Π° Π²ΠΎΠΎΠ±Ρ‰Π΅. Достоинство этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΠ΅Ρ€Π΅Π΄ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΌ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ поиск производится ΠΏΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΌΡƒ «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ΠΎΠΌ» — числу Π²Π΅Ρ‚Π²Π΅ΠΉ. Он ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»Π΅Π½ с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ поиска ΠΏΡƒΡ‚ΠΈ. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ здСсь ΠΏΡƒΡ‚ΡŒ ΠΏΠΎ ΡΡ‚оимости Π΄ΠΎΡ€ΠΎΠΆΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€ Π²Π΅Ρ‚Π²Π΅ΠΉ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½.

3. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ. Π‘ΠΎΡ…Ρ€Π°Π½ΠΈΠΌ систСму ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ ΠΈ ΠΏΠΎΠ½ΡΡ‚ΠΈΠ΅ ΠΈΠ· ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π‘ΡƒΠ΄Π΅ΠΌ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ остановки ΠΊ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ остановкС, выбирая Π²Π΅Ρ‚Π²ΡŒ наимСньшСй Ρ†Π΅Π½Ρ‹. Π­Ρ‚ΠΎΡ‚ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΅Ρ‰Ρ‘ называСтся Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚Π½Ρ‹ΠΌ. Π’ Ρ‚Π°ΠΊΠΎΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ Π΅ΡΡ‚ΡŒ нСдостаток: ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

4. ΠœΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΡ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ: поиск ΠΏΡƒΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ остановки ΠΊ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ остановкС. Π’ΠΎ Π΅ΡΡ‚ΡŒ бСрётся конСчная остановка ΠΈ ΠΈΡ‰Π΅Ρ‚ся Π²Π΅Ρ‚Π²ΡŒ, ΠΏΡ€ΠΈΠΌΡ‹ΠΊΠ°ΡŽΡ‰Π°Ρ ΠΊ Π½Π΅ΠΉ с Π½Π°ΠΈΠΌΠ΅Π½ΡŒΡˆΠ΅ΠΉ Ρ†Π΅Π½ΠΎΠΉ.

5. БохраняСм ΡΡ‚Ρ€Π°Ρ‚Π΅Π³ΠΈΡŽ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΠΎ Π²Π΅Ρ‚Π²ΠΈ Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Π’Π΅ΠΌ самым ΠΌΡ‹ ΠΎΡ‚брасываСм Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹Π΅ Π½Π°ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

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

1.4 ВрСбования ΠΊ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΌ характСристикам ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:

Π’Π²ΠΎΠ΄ исходных Π΄Π°Π½Π½Ρ‹Ρ…

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ — Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ

Π’Ρ‹Π²ΠΎΠ΄ Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

2. Руководство ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

2.1 НазначСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

2.1.1 ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΡΠΎΡΡ‚Π°Π²Ρƒ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ тСхничСских срСдств IBM совмСстимый ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ с CPU, начиная с 486 ΠΈ Π²Ρ‹ΡˆΠ΅

10Kb свободного пространства Π½Π° HDD (для исходника)

15Mb RAM

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€

ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°

2.2 ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ трСбования ΠΊ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ совмСстимости

Windows 9Ρ…/NT/2000/ME (Visual Prolog 5.2 Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ ΠžΠ‘ Ρ‚ΠΈΠΏΠ° Windows)

Visual Prolog 5.2

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Ρ… ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ² (ΠΊΠΈΡ€ΠΈΠ»Π»ΠΈΡ†Π°)

2.3 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ

Для получСния Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ввСсти запрос Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅: start (остановка1, остановка2). Π“Π΄Π΅ остановка1 — Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ остановка, Π° ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ°2 — конСчная. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

ΠŸΡƒΡ‚ΡŒ: [" остановка1″ ," ΠΌi" ," остановкаQ" ,…," ΠΌj" ," остановка 2″ ]

Π‘ΡƒΠΌΠΌΠ°_Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ=Kyes

Π’Π°ΠΊ ΠΆΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ: «no», Ссли Π½Π΅Ρ‚ Ρ‚Π°ΠΊΠΈΡ… ΠΏΡƒΡ‚ΠΈ, остановок, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Ρ… Π² Π·Π°ΠΏΡ€ΠΎΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊ Π²Ρ…ΠΎΠ΄Π½Ρ‹ΠΌ Π΄Π°Π½Π½Ρ‹ΠΌ Ρ‚Π°ΠΊΠΎΠ΅: остановки, Π²Π²Π΅Π΄Ρ‘Π½Π½Ρ‹Π΅ Π² Π·Π°ΠΏΡ€ΠΎΡ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ Π±Π°Π·Π΅ Ρ„Π°ΠΊΡ‚ΠΎΠ².

Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π·Π°Ρ…ΠΎΡ‚Π΅Π» Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π²Π΅Ρ‚Π²ΡŒ, Ρ‚ΠΎ Π΅ΠΌΡƒ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² Π±Π°Π·Ρƒ Ρ„Π°ΠΊΡ‚ΠΎΠ² Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ Π΄Π²Π°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… обСспСчиваСт Π½Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π²Π΅Ρ‚ΠΊΠΈ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅:

участок (остановка1, Ρ…1, Ρƒ1, остановка2, Ρ…2, Ρƒ2, Π½ΠΎΠΌΠ΅Ρ€_ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, врСмя).

(участок (остановка2, Ρ…2, Ρƒ2, остановка1, Ρ…1, Ρƒ1, Π½ΠΎΠΌΠ΅Ρ€_ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, врСмя)) Для Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π»ΠΈΠ½ΠΈΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ .

Для добавлСния Π½ΠΎΠ²ΠΎΠΉ остановки ΠΌΠ΅ΠΆΠ΄Ρƒ двумя соСдинСнными остановками Π½Π°Π΄ΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ Ρ„Π°ΠΊΡ‚Π° ΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ ΠΈ ΠΏΠ»ΡŽΡ Π΄Π²Π° Ρ„Π°ΠΊΡ‚Π°, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠ±Ρ€Π°Ρ‚Π½Ρ‹Π΅ участки для всё Ρ‚ΠΎΠΉ ΠΆΠ΅ Π½Π΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΠΎΡΡ‚ΠΈ Π²Π΅Ρ‚ΠΎΠΊ ΠΈ Π³Ρ€Π°Ρ„Π° Π² Ρ†Π΅Π»ΠΎΠΌ:

участок (остановка1, Ρ…1, Ρƒ1, остановкаNew, Ρ…N, ΡƒN, Π½ΠΎΠΌΠ΅Ρ€_ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, врСмя1).

NEW-участок (остановкаNew, Ρ…N, ΡƒN, остановка2, Ρ…2, Ρƒ2, Π½ΠΎΠΌΠ΅Ρ€_ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, врСмя2).

(участок (остановкаNew, Ρ…N, ΡƒN, остановка1ew, Ρ…1, Ρƒ1, Π½ΠΎΠΌΠ΅Ρ€_ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, врСмя1).

NEW-участок (остановка2, Ρ…2, Ρƒ2, остановкаNew, Ρ…N, ΡƒN, Π½ΠΎΠΌΠ΅Ρ€_ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΊΠΈ, врСмя2))

Для добавлСния Π½ΠΎΠ²ΠΎΠΉ остановки, Π½Π΅ Π²Ρ€Π΅Π·Π°ΡŽΡ‰Π΅ΠΉΡΡ Π² Π²Π΅Ρ‚Π²ΡŒ Π½Π°Π΄ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Ρ„Π°ΠΊΡ‚Ρ‹, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ соСдинСния этой остановки с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

3. Руководство программиста

3.1 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Π°Ρ схСма

ЛогичСскиС ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘Π»ΠΎΠΊ-схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°.

Π°) ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (Π₯, [Π₯|_]).

ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (Π₯, [_|Π₯вост]): — ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (Π₯, Π₯вост).

см. Π‘Ρ€Π°Ρ‚ΠΊΠΎ И. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠŸΡ€ΠΎΠ»ΠΎΠ³ для искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

Π±) max (X, Y, X): — X>Y.

max (X, Y, Y): — X<=Y.

min (X, Y, X): — X

min (X, Y, Y): — X>=Y.

см. Π‘Ρ€Π°Ρ‚ΠΊΠΎ И. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠŸΡ€ΠΎΠ»ΠΎΠ³ для искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°.

Π²) ΠΌΠΈΠ½_сумма1 (_, []).

ΠΌΠΈΠ½_сумма1 (М, [Π₯|Бписок]): — М<=Π₯, ΠΌΠΈΠ½_сумма1 (М, Бписок).

ΠΌΠΈΠ½_сумма2 (М, [Π₯|Бписок]): — ΠΌΠΈΠ½_сумма1 (М, Бписок),!;

ΠΌΠΈΠ½_сумма2 (М, Бписок).

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ Cписок, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΉΡ‚ΠΈ М. ΠŸΡ€ΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ М Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта ΠΈ ΡΡ€Π°Π²Π½ΠΈΠ²Π°Π΅ΠΌ с ΠΎΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ элСмСнтами списка. Если М ΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌΠΎΠΌ, Ρ‚ΠΎ ΠΈΡΠΊΠΎΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ, отсСчСниС Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΊΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌΡƒ ΡƒΡΠ»ΠΎΠ²ΠΈΡŽ этого ΠΏΡ€Π°Π²ΠΈΠ»Π°. Π˜Π½Π°Ρ‡Π΅ сравниваСм с Π·Π½Π°Ρ‡Π΅Π½ΠΈΡ Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ элСмСнта списка с ΠΎΡΡ‚Π°Π²ΡˆΠΈΠΌΠΈΡΡ. Π¦ΠΈΠΊΠ» прСкращаСтся, Ссли ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ М ΡΠ²Π»ΡΠ΅Ρ‚ΡΡ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Π³) ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€ (Нач, Кон, БписокΠ₯, БписокУ): ;

участок (Нач, Π₯1, Π£1,_,_,_,_,_),!,

участок (_,_,_, Кон, Π₯2, Π£2,_,_),!,

min (Π₯1, Π₯2, МИН1),

max (Π₯1, Π₯2, МАКБ1),

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠΏΠ°Π·ΠΎΠ½ (МИН1, МАКБ1, БписокΠ₯),

min (У1, У2, МИН2),

max (У1, У2, МАКБ2),

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠΏΠ°Π·ΠΎΠ½ (МИН2, МАКБ2, БписокУ).

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ остановки, минимальноС ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ значСния срСди Π₯1, Π₯2 ΠΈ Π£1, Π£2, Π·Π°Ρ‚Π΅ΠΌ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, описанноС Π² ΠΏΡƒΠ½ΠΊΡ‚Π΅ Π΄). ΠžΡ‚ΡΠ΅Ρ‡Π΅Π½ΠΈΠ΅ (Π·Π΅Π»Ρ‘Π½ΠΎΠ΅) позволяСт Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ СдинсвСнноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π° ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚Ρ, ΠΈΠ·-Π·Π° идСнтичности.

Π΄) Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠΏΠ°Π·ΠΎΠ½ (А, Π’, []): — А=Π’+1.

Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠΏΠ°Π·ΠΎΠ½ (А, Π’, [А|Бписок]): — А<=Π’, А1=А+1,Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ_Π²_Π΄ΠΈΠΏΠ°Π·ΠΎΠ½ (А1, Π’, Бписок).

А — минимальноС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅, Π° Π’ — максимальноС. Бписок — дискрСтный Π½Π°Π±ΠΎΡ€ Ρ†Π΅Π»Ρ‹Ρ… чисСл ΠΎΡ‚, А Π΄ΠΎ Π’ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ с ΡˆΠ°Π³ΠΎΠΌ Π² Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ. Пока, А Π½Π΅ Ρ€Π°Π²Π½ΠΎ Π’+1, А ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ся Π½Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ ΠΈ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ‚ся Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ Бписка. Π₯вост Π² ΡΠΏΠΈΡΠΊΠ΅ остаётся пустым.

Π΅) ΠΏΡƒΡ‚ΡŒ (Π‘, Π‘,_, [Π‘],_,_, 0).

ΠŸΡƒΡ‚ΡŒ с Π»ΡŽΠ±ΠΎΠΉ остановки Π² Ρ‚ΡƒΠΆΠ΅ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ врСмя Ρ€Π°Π²Π½ΠΎΠ΅ нолю, Π° ΡΠΏΠΈΡΠΎΠΊ ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ элСмСнт — Π½Π°Ρ‡Π°Π»ΡŒΠ½Π°Ρ остановка. Π’Π°ΠΊ ΠΆΠ΅ этот ΠΏΡ€Π΅Π΄ΠΈΠΊΠ°Ρ‚ слуТит «Π·Π°Π³Π»ΡƒΡˆΠΊΠΎΠΉ» для ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°, Ρ‚. Π΅. ΠΏΡƒΡ‚ΡŒ, Π½Π°ΠΉΠ΄Π΅Π½, ΠΊΠΎΠ³Π΄Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ остановка Ρ€Π°Π²Π½Π° ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ. ΠšΠΎΠ½Π΅Ρ‡Π½Π°Ρ остановка добавляСтся Π² ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ ΠŸΡƒΡ‚ΡŒ Π² Π²ΠΈΠ΄Π΅ списка. ВрСмя Π·Π°Ρ‚Ρ€Π°Ρ‡Π΅Π½Π½ΠΎΠ΅ Π½Π° ΠΏΡ€ΠΎΡ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Π΅Ρ‚Π²ΠΈ ΠΈΠ· ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΉ Π² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ равняСтся нолю.

участок (Нач, Π‘Π»Π΅Π΄, Π₯2, Π£2, М, ВрСмя),

not (ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚_симв (Π‘Π»Π΅Π΄, Бписок)),

ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (Π₯2, БписокΠ₯),

ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ (Π£2, БписокУ), ΠΏΡƒΡ‚ΡŒ (Π‘Π»Π΅Π΄, Кон, [Π‘Π»Π΅Π΄|Бписок], ΠŸΡƒΡ‚ΡŒ, БписокΠ₯, БписокУ, Π‘ΡƒΠΌΠΌΠ°1),

Π‘ΡƒΠΌΠΌΠ°=Π‘ΡƒΠΌΠΌΠ°1+ВрСмя.

Π’Π΅Ρ‚Π²ΡŒ сущСствуСт, Ссли:

сущСствуСт участок с ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ (ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ) остановкой ΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ;

ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ остановка Π½Π΅ ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ списку ΠΈΠ· ΠΏΡ€Π΅Π΄ΡˆΠ΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π΅Ρ‘ ΠΎΡΡ‚Π°Π½ΠΎΠ²ΠΎΠΊ;

ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ остановки ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‚ соотвСтствСнным спискам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡŽΡ‚ «ΠΊΠΎΡ€ΠΈΠ΄ΠΎΡ€» .

ΠžΠ±Ρ‰Π°Ρ схСма поиска ΠΏΡƒΡ‚ΠΈ (ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ stsrt)

Π‘Π»ΠΎΠΊ-схСма поиска ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΏΡƒΡ‚ΠΈ (ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ ΠΏΡƒΡ‚ΡŒ)

3.2 ВСстовый ΠΏΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ запросы:

Π°) start (ΠΊΡƒΠ·Π½Π΅Ρ‡ΠΈΡ…Π°2, ΠΏΠ»_сСнная).

РСшСниС:

ΠŸΡƒΡ‚ΡŒ:

[" ΠΊΡƒΠ·Π½Π΅Ρ‡ΠΈΡ…Π°2″ ," ΠΌ43″ ," ΠΊΠ°Ρ€Π΄ΠΈΠΎΡ†Π΅Π½Ρ‚Ρ€" ," ΠΌ43″ ," ΠΏΠ»_совСтская" ," ΠΌ39″ ," Π²_ΠΏΠ΅Ρ‡Π΅Ρ€Ρ‹" ," ΠΌ2″ ," сСмашко" ," ΠΌ2″ ," ΠΏΠ»_сСнная" ]

Π‘ΡƒΠΌΠΌΠ°_Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ=33yes

Π’ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Ρ„Π°ΠΊΡ‚Ρ‹, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠ΅ Π±Π°Π·Π΅ Ρ„Π°ΠΊΡ‚ΠΎΠ², — Ρ„Π°ΠΊΡ‚24,26,21,31,34, Ρ‚Π°ΠΊΠΆΠ΅ всС Ρ„Π°ΠΊΡ‚Ρ‹ ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π° располоТСнныС Π½ΠΈΠΆΠ΅ Π±Π°Π·Ρ‹ Ρ„Π°ΠΊΡ‚ΠΎΠ², ΠΊΡ€ΠΎΠΌΠ΅ Ρ„Π°ΠΊΡ‚Π° 60, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ опрСдСляСт ΠΏΡƒΡ‚ΡŒ, состоящий ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ остановки. Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠ±Ρ€Π°Ρ‚ΡŒ Ρ„Π°ΠΊΡ‚21, Ρ‚ΠΎ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚, ΠΌΠΎΠΆΠ΅Ρ‚, Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠ½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ², я ΡƒΠ±Π΅Π΄ΠΈΠ»ΡΡ, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅Ρ‚. Π£Π±Ρ€Π°Π² ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΈΠ· ΠΏΡ€Π°Π²ΠΈΠ», вся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° «Ρ€ΡƒΡ…Π½Π΅Ρ‚» .

Π±) start (ΠΊΡƒΠ·Π½Π΅Ρ‡ΠΈΡ…Π°2, ΠΊΡƒΠ·Π½Π΅Ρ‡ΠΈΡ…Π°2).

РСшСниС:

ΠŸΡƒΡ‚ΡŒ: [" ΠΊΡƒΠ·Π½Π΅Ρ‡ΠΈΡ…Π°2″ ]

Π‘ΡƒΠΌΠΌΠ°_Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ=0Yes

ΠŸΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°ΡŽΡ‚ΡΡ: стартовоС ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ12 ΠΈ Ρ„Π°ΠΊΡ‚ 60, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ это Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅. Если Π΅Π³ΠΎ Π·Π°Ρ€Π΅ΠΌΠΈΡ‚ΡŒ, Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ.

Π²) Π’Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° Π·Π°ΠΏΡ€ΠΎΡ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ «no» см. ΠΏ. 2.5

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π°

1. Π‘Ρ€Π°Ρ‚ΠΊΠΎ И. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ ΠŸΡ€ΠΎΠ»ΠΎΠ³ для искусствСнного ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Π°: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: ΠœΠΈΡ€, 1990. — 560 с., ΠΈΠ».

2. БВП 1-Π£-НГВУ-98 «ΠŸΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ (Ρ€Π°Π±ΠΎΡ‚Ρ‹) Π΄ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ ΠΊΡƒΡ€ΡΠΎΠ²Ρ‹Π΅. ΠžΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΡŽ ΠΏΠΎΡΡΠ½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… записок ΠΈ Ρ‡Π΅Ρ€Ρ‚Π΅ΠΆΠ΅ΠΉ»

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