Битуация с ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΎΠΉ Π² соврСмСнных мСгаполисах становится всё Π±ΠΎΠ»Π΅Π΅ слоТной, ΠΈ Π΄Π°ΠΆΠ΅ Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ… ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈΠ»ΠΈ Π»ΠΎΠ³ΠΈΠΊΠ΅ часто Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΡŽΡ‚ слоТныС сцСнарии. Одна ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… популярных Π·Π°Π΄Π°Ρ‡, извСстная ΠΊΠ°ΠΊ Β«Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ 89Β», стала настоящим испытаниСм для школьников ΠΈ студСнтов. Она Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½ΠΎ ΠΈ понимания Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² сортировки ΠΈ пСрСмСщСния ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ².

Π’ этом ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π΅ ΠΌΡ‹ Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π±Π΅Ρ€Π΅ΠΌ условия, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ расставлСны ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ. Π’Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΠΊΠ°ΠΊΠΈΠ΅ шаги Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ для достиТСния идСального Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°. Π­Ρ‚ΠΎ Π·Π½Π°Π½ΠΈΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для сдачи экзамСнов, Π½ΠΎ ΠΈ для развития логичСского ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΡ Π² Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… ситуациях.

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

Анализ условий Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ Π²Ρ…ΠΎΠ΄Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌ дСйствиям, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Ρ‚Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ исходноС состояниС ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ. Π’ условии Π·Π°Π΄Π°Ρ‡ΠΈ Β«ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠ° 89Β» ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ описываСтся массив ΠΈΠ»ΠΈ сСтка, Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ мСсту соотвСтствуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΈΠ»ΠΈ пустоС пространство. НумСрация мСст ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π΅ΡΡ‚ΠΈΡΡŒ ΠΊΠ°ΠΊ с нуля, Ρ‚Π°ΠΊ ΠΈ с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹, Ρ‡Ρ‚ΠΎ часто становится источником ΠΏΠ΅Ρ€Π²Ρ‹Ρ… ошибок.

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

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ†Π΅Π»Π΅Π²ΠΎΠ΅ состояниС. Часто трСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΠΈ встали Π² порядкС возрастания Π½ΠΎΠΌΠ΅Ρ€ΠΎΠ² ΠΈΠ»ΠΈ согласно ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΌΡƒ Ρ€Π°ΡΠΏΠΈΡΠ°Π½ΠΈΡŽ. Если Π² условии сказано, Ρ‡Ρ‚ΠΎ мСсто Π½ΠΎΠΌΠ΅Ρ€ 89 являСтся Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΎΠΉ ΠΈΠ»ΠΈ особым ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ΠΌ, это Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ условиС нСльзя ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½ΠΈ Π½Π° сСкунду.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ. Если Π² Π·Π°Π΄Π°Ρ‡Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ 10 мСст, Π° Π½ΠΎΠΌΠ΅Ρ€Π° машин доходят Π΄ΠΎ 89, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Π΅Ρ‚ Π½Π΅ ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π΅ мСста, Π° ΠΎ Π½ΠΎΠΌΠ΅Ρ€Π΅ автомобиля ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ ΠΊΠΎΠ΄Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

Для ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π²Π°ΠΌ потрСбуСтся Π·Π°Ρ„ΠΈΠΊΡΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ. Π—Π°ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ машин Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΈΠ»ΠΈ Π² ΡƒΠΌΠ΅. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс ΠΈ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚Π°Π½ΠΈΡ†Ρ‹, ΠΊΠΎΠ³Π΄Π° количСство пСрСстановок прСвысит дСсяток.

πŸ“Š Π‘ ΠΊΠ°ΠΊΠΎΠΉ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ ΡΡ‚ΠΎΠ»ΠΊΠ½ΡƒΠ»ΠΈΡΡŒ Π² этой Π·Π°Π΄Π°Ρ‡Π΅?
Понял условиС сразу
Запутался Π² Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠΈ мСст
НС ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ
Π—Π°Π΄Π°Ρ‡Π° каТСтся Π½Π΅Ρ€Π΅ΡˆΠ°Π΅ΠΌΠΎΠΉ

Алгоритм пошагового пСрСмСщСния Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»Π΅ΠΉ

РСшСниС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ 89 строится Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΌ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ. БущСствуСт нСсколько стратСгий, Π½ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивной считаСтся ΠΌΠ΅Ρ‚ΠΎΠ΄ Β«ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠ°Β» ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ блиТайшСго свободного мСста. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΌΡ‹ опрСдСляСм, ΠΊΠ°ΠΊΠΎΠΉ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΡ‚ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ мСстС Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ.

Если нуТная машина находится Π½Π΅ Π½Π° своСм мСстС, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Ρ‘. Для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ свободная ячСйка. Π›ΠΎΠ³ΠΈΠΊΠ° проста: ΠΌΡ‹ Π΄Π²ΠΈΠ³Π°Π΅ΠΌ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΡƒΡŽ ячСйку ΠΊ Ρ†Π΅Π»Π΅Π²ΠΎΠΌΡƒ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŽ, «подгоняСм» Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΊ свободному мСсту ΠΈ повторяСм процСсс. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ расчСта Ρ…ΠΎΠ΄ΠΎΠ².

  • πŸš— ΠžΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚Π΅ Ρ†Π΅Π»Π΅Π²ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ для автомобиля с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ.
  • πŸ…ΏοΈ НайдитС ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Π΄ΠΎ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ Ρ‡Π΅Ρ€Π΅Π· свободныС ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.
  • πŸ”„ Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ΅Ρ€ΠΈΡŽ swap-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ (ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ²) с сосСдними пустыми мСстами.
  • βœ… ЗафиксируйтС ΠΌΠ°ΡˆΠΈΠ½Ρƒ Π½Π° мСстС ΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠΎ порядку.

Π’Π°ΠΆΠ½ΠΎ Π½Π΅ Π½Π°Ρ€ΡƒΡˆΠ°Ρ‚ΡŒ порядок ΡƒΠΆΠ΅ расставлСнных машин. Если Π²Ρ‹ поставили ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΎΠ½Π° большС Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½Π° ΡƒΡ‡Π°ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π² пСрСмСщСниях, Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ это Π½Π΅ трСбуСтся ΠΏΠΎ условиям спСцифичСской Π²Π°Ρ€ΠΈΠ°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ. Π‘ΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ порядка β€” Π·Π°Π»ΠΎΠ³ успСха Π² Ρ‚Π°ΠΊΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ….

β˜‘οΈ План дСйствий ΠΏΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΡŽ

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΎ: 0 / 5

ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π²Π΅Π»ΠΈΠΊΠΎ, поэтому Π² экзамСнационных Π·Π°Π΄Π°Ρ‡Π°Ρ… часто просят Π½Π°ΠΉΡ‚ΠΈ минимальноС число ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ: Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Π»ΠΈΡˆΠ½ΠΈΡ… Ρ…ΠΎΠ΄ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ шаг Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡ€ΠΈΠ±Π»ΠΈΠΆΠ°Ρ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄ΠΈΠ½ Π°Π²Ρ‚ΠΎΠΌΠΎΠ±ΠΈΠ»ΡŒ ΠΊ Π΅Π³ΠΎ Ρ„ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ логичСских Π·Π°Π΄Π°Ρ‡

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ ΠΈ школьники часто Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ схоТиС ошибки, ΠΏΡ‹Ρ‚Π°ΡΡΡŒ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ. ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈ самая распространСнная β€” ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π° ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅. МногиС ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ Β«ΠΏΠ΅Ρ€Π΅ΠΏΡ€Ρ‹Π³Π½ΡƒΡ‚ΡŒΒ» Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎ Π² условиях Π·Π°Π΄Π°Ρ‡ΠΈ строго Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½ΠΎ. Машина Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‚Π΅Π»Π΅ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ.

Вторая ошибка связана с Π½ΡƒΠΌΠ΅Ρ€Π°Ρ†ΠΈΠ΅ΠΉ. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… логичСских Π·Π°Π΄Π°Ρ‡Π°Ρ… счСт начинаСтся с нуля, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π² ΠΆΠΈΠ·Π½ΠΈ ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Ρ‹ΠΊΠ»ΠΈ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ с Π΅Π΄ΠΈΠ½ΠΈΡ†Ρ‹. Если Π² условии сказано «мСсто 89Β», Π° массив ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ 90 (ΠΎΡ‚ 0 Π΄ΠΎ 89), Ρ‚ΠΎ это послСднСС мСсто. ΠŸΡƒΡ‚Π°Π½ΠΈΡ†Π° Π² индСксах массива ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅Π²Π΅Ρ€Π½ΠΎΠΌΡƒ ΠΎΡ‚Π²Π΅Ρ‚Ρƒ.

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: НС ΠΏΠ΅Ρ€Π΅ΠΏΡƒΡ‚Π°ΠΉΡ‚Π΅ Π½ΠΎΠΌΠ΅Ρ€ автомобиля с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΎΡ‡Π½ΠΎΠ³ΠΎ мСста. Π’ Π·Π°Π΄Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ машина β„–5, которая Π΄ΠΎΠ»ΠΆΠ½Π° Π²ΡΡ‚Π°Ρ‚ΡŒ Π½Π° мСсто β„–89, ΠΈΠ»ΠΈ Π½Π°ΠΎΠ±ΠΎΡ€ΠΎΡ‚.

Π’Π°ΠΊΠΆΠ΅ часто встрСчаСтся ошибка «забывания» состояния. Π Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΉ Π·Π°Π΄Π°Ρ‡Ρƒ Π·Π°Π±Ρ‹Π²Π°Π΅Ρ‚, Π³Π΄Π΅ оказалась свободная ΠΊΠ»Π΅Ρ‚ΠΊΠ° послС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ шага. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ этого, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ для отслСТивания ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ шага.

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹ΠΉ камСнь β€” ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ° Ρ€Π΅ΡˆΠΈΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡Ρƒ Β«Π² ΡƒΠΌΠ΅Β» Π±Π΅Π· записи ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½Ρ‹Ρ… состояний. ΠŸΡ€ΠΈ большом количСствС элСмСнтов (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 89 элСмСнтов) чСловСчСская ΠΏΠ°ΠΌΡΡ‚ΡŒ Π΄Π°Π΅Ρ‚ сбой. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ‡Π΅Ρ€Π½ΠΎΠ²ΠΈΠΊ.

Π’Π°Π±Π»ΠΈΡ†Π° состояний ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠΈ Π² процСссС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

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

Π¨Π°Π³ ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡ (ΠœΠ΅ΡΡ‚Π° 1-5) ДСйствиС Бтатус
Начало [3, 1, ΠŸΡƒΡΡ‚ΠΎ, 5, 2] Анализ ВрСбуСтся сортировка
1 [ΠŸΡƒΡΡ‚ΠΎ, 1, 3, 5, 2] Π‘Π΄Π²ΠΈΠ³ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ 3 ОсвобоТдСниС мСста
2 [1, ΠŸΡƒΡΡ‚ΠΎ, 3, 5, 2] Установка ΠΌΠ°ΡˆΠΈΠ½Ρ‹ 1 ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ элСмСнт Π½Π° мСстС
3 [1, 2, 3, 5, ΠŸΡƒΡΡ‚ΠΎ] Π¦ΠΈΠΊΠ» пСрСстановок Π‘ΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° продолТаСтся
Π€ΠΈΠ½Π°Π» [1, 2, 3, 5, ΠŸΡƒΡΡ‚ΠΎ] ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° УспСх (частичный)

Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡Π΅ ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ 89 Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС, Π½ΠΎ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ остаСтся Ρ‚Π΅ΠΌ ΠΆΠ΅. Π’Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ пустоС пространство ΠΌΠΈΠ³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎ полю, позволяя Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒ свои ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Π°Ρ рСализация ΠΈ симуляция

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΈΠ·ΡƒΡ‡Π°Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Π·Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ 89 β€” ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠΎΠ²ΠΎΠ΄ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ симулятор. На языкС Python ΠΈΠ»ΠΈ C++ это Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Ρ‡Π΅Ρ€Π΅Π· массивы ΠΈ Ρ†ΠΈΠΊΠ»Ρ‹. Основная ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ поиска ΠΏΡƒΡ‚ΠΈ для пустой ΠΊΠ»Π΅Ρ‚ΠΊΠΈ.

Π’ ΠΊΠΎΠ΄Π΅ Π²Π°ΠΌ потрСбуСтся ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ структуру Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΡƒΡŽ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ простой список integers, Π³Π΄Π΅ 0 ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚ пустоС мСсто. Алгоритм Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΈΡ‰Π΅Ρ‚ ΠΌΠ°ΡˆΠΈΠ½Ρƒ, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ ΠΏΠΎΠ·ΠΈΡ†ΠΈΡŽ, ΠΈ мСняСт Π΅Ρ‘ мСстами с сосСдями.

def solve_parking(parking_lot):

n = len(parking_lot)

for i in range(n):

if parking_lot[i] == 0:

continue

# Π›ΠΎΠ³ΠΈΠΊΠ° поиска ΠΈ Π·Π°ΠΌΠ΅Π½Ρ‹

# ...

return parking_lot

ΠŸΡ€ΠΈ написании ΠΊΠΎΠ²Π° Π²Π°ΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹Π΅ условия. Π§Ρ‚ΠΎ Ссли ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΠ° ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½Π°? Π§Ρ‚ΠΎ Ссли нуТная машина ΡƒΠΆΠ΅ Π½Π° мСстС? Π­Ρ‚ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ спасут Π²Π°ΡˆΡƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΎΡ‚ бСсконСчных Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΈ ошибок выполнСния.

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

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ совСты ΠΈ Π²Ρ‹Π²ΠΎΠ΄Ρ‹

РСшСниС Π·Π°Π΄Π°Ρ‡ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ° Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅Ρ‚ алгоритмичСскоС ΠΌΡ‹ΡˆΠ»Π΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ пригодится Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² IT, Π½ΠΎ ΠΈ Π² ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Ρ… процСссов. Π“Π»Π°Π²Π½ΠΎΠ΅ β€” Π½Π΅ ΠΏΠ°Π½ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ Π²ΠΈΠ΄Π΅ большого количСства Π΄Π°Π½Π½Ρ‹Ρ…. Π Π°Π·Π±Π΅ΠΉΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π½Π° ΠΌΠ΅Π»ΠΊΠΈΠ΅, управляСмыС части.

ВсСгда Π½Π°Ρ‡ΠΈΠ½Π°ΠΉΡ‚Π΅ с самого простого элСмСнта (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, автомобиля β„–1) ΠΈ Π΄Π²ΠΈΠ³Π°ΠΉΡ‚Π΅ΡΡŒ ΠΏΠΎ Π²ΠΎΠ·Ρ€Π°ΡΡ‚Π°Π½ΠΈΡŽ. НС ΠΏΡ‹Ρ‚Π°ΠΉΡ‚Π΅ΡΡŒ Ρ€Π°ΡΡΡ‚Π°Π²ΠΈΡ‚ΡŒ всС ΠΌΠ°ΡˆΠΈΠ½Ρ‹ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ β€” это ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Ρ‚ ΠΊ хаосу. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ β€” ваш Π³Π»Π°Π²Π½Ρ‹ΠΉ инструмСнт.

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

Часто Π·Π°Π΄Π°Π²Π°Π΅ΠΌΡ‹Π΅ вопросы (FAQ)

Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли свободных мСст мСньшС, Ρ‡Π΅ΠΌ трСбуСтся для ΠΌΠ°Π½Π΅Π²Ρ€Π°?

Π’ классичСской постановкС Π·Π°Π΄Π°Ρ‡ΠΈ ΠΏΡ€ΠΎ ΠΏΠ°Ρ€ΠΊΠΎΠ²ΠΊΡƒ всСгда Π΅ΡΡ‚ΡŒ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ свободноС мСсто, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для пСрСмСщСния. Если мСст Π½Π΅Ρ‚, Ρ‚ΠΎ пСрСстановка Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° физичСски, ΠΈ Π·Π°Π΄Π°Ρ‡Π° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π·Π°Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€Π°Π²ΠΈΠ».

МоТно Π»ΠΈ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ, начиная с послСднСй ΠΌΠ°ΡˆΠΈΠ½Ρ‹?

ВСорСтичСски ΠΌΠΎΠΆΠ½ΠΎ, Π½ΠΎ это услоТняСт процСсс. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ элСмСнта ΠΊ послСднСму, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΡƒΠ΅Ρ‚ количСство ΠΏΠ΅Ρ€Π΅ΠΊΠ»Π°Π΄Ρ‹Π²Π°Π½ΠΈΠΉ ΡƒΠΆΠ΅ отсортированной части массива.

Как Π½ΡƒΠΌΠ΅Ρ€ΡƒΡŽΡ‚ΡΡ мСста Π² Π·Π°Π΄Π°Ρ‡Π΅: с 0 ΠΈΠ»ΠΈ с 1?

Π­Ρ‚ΠΎ зависит ΠΎΡ‚ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ условия Π·Π°Π΄Π°Ρ‡ΠΈ. Π’ ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ ΠΈ ΠΆΠΈΠ·Π½ΠΈ Ρ‡Π°Ρ‰Π΅ с 1, Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ β€” с 0. Π’Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ Π²Π²ΠΎΠ΄Π½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ условия, Ρ‚Π°ΠΌ всСгда ΡƒΠΊΠ°Π·Π°Π½ΠΎ, ΠΊΠ°ΠΊ Ρ‚Ρ€Π°ΠΊΡ‚ΠΎΠ²Π°Ρ‚ΡŒ индСксы.

ВлияСт Π»ΠΈ ΠΌΠ°Ρ€ΠΊΠ° автомобиля Π½Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ?

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