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

Поиск с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ

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

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Π²ΠΎΠ»ΠΊΠ΅, ΠΊΠΎΠ·Π΅ ΠΈ ΠΊΠ°ΠΏΡƒΡΡ‚Π΅ прСдставлСн Π½Π° Ρ€ΠΈΡ. 2.7. На ΡΡ‚ΠΎΠΌ рисункС сСрым ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΡƒΠ·Π»Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΡƒΠΆΠ΅ построСнным ΡƒΠ·Π»Π°ΠΌ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ слСдуСт ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΡƒΠ·Π΅Π» 0001. Π­Ρ‚ΠΎ Ρ‚ΡƒΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΉ ΡƒΠ·Π΅Π» — ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ поиска ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊ ΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡƒΠ·Π΅Π» 1111. Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

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

Π‘Π΅Π·Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π½Ρ‹ΠΉ поиск ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² ΡΠ»ΡƒΡ‡Π°Π΅ примСнСния нСподходящСго ΠΏΡ€Π°Π²ΠΈΠ»Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ становится ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌ Π»ΠΈΠ±ΠΎ процСсс поиска Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ замСдляСтся. МоТно ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π² ΠΎΡΠ½ΠΎΠ²Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° поиска ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ идСю: Ссли Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ состоянии Π‘Π” Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠΈ Π½Π°Ρ‡Π°Ρ‚ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π»ΠΈΠ±ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, Π»ΠΈΠ±ΠΎ этот поиск ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ слишком Π΄ΠΎΠ»Π³ΠΈΠΌ, Ρ‚ΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ.

БтратСгия поиска, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ Π½Π°Π·Π°Π΄ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΠ΅Ρ‚ся Π΄Ρ€ΡƒΠ³ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ссли ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° оказываСтся нСподходящим, называСтся поиск с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ[1] (Backtracking).

Рассмотрим ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ Backtracking (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ 2.5).

Алгоритм 2.5. ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для систСмы ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ†ΠΈΠΉ

proc Backtracking (d, R, t).

if t (d) then return (OK) end if if Deadend (d) then return (fail) end if R' := SelectAll (d, R) for Π“ € R' do.

if Backtracking (r.f (d), R, t) = OK then return (OK).

end if end for return (fail) end proc.

ИдСя ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ ΠΎΡ‡Π΅Π½ΡŒ проста ΠΈ ΡΠΎΡΡ‚ΠΎΠΈΡ‚ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ. Если достигнуто ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ ΠΈΠ· ΡƒΡΠ»ΠΎΠ²ΠΈΠΉ окончания, Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‚ΠΈΡ‚ΡŒ ΠΈ Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС слСдуСт ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ мноТСство ΠΏΡ€Π°Π²ΠΈΠ», ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹Ρ… Π² Π΄Π°Π½Π½ΠΎΠΌ состоянии (ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚Π½ΠΎΠ΅ мноТСство, см. ΠΏ. 2.1.2) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ SelectAll. Π”Π°Π»Π΅Π΅ слСдуСт Π² Ρ†ΠΈΠΊΠ»Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠΌΡ‹ΠΌ ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ рСкурсивно ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Ρ‚ΠΎΠΉ ΠΆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π΅ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ, Π½ΠΎ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ состояния Π‘Π” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ состояниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ получаСтся послС примСнСния Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»Π°.

Π’ Π΄Π°Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ цСлСсообразно Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Deadend — ΠΎΠ±Ρ€Ρ‹Π² «ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹Ρ…» ΠΏΡƒΡ‚Π΅ΠΉ (Ρ‚ΡƒΠΏΠΈΠΊΠΎΠ²), ΠΈΠ½Π°Ρ‡Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΡ‚ΠΈ Π·Π°Ρ†ΠΈΠΊΠ»ΠΈΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° Deadend ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ самыС Ρ€Π°Π·Π½Ρ‹Π΅ условия, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

  • β€’ совпадСниС Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ состояния Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… D с ΡƒΠΆΠ΅ построСнным Ρ€Π°Π½Π΅Π΅;
  • β€’ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π³Π»ΡƒΠ±ΠΈΠ½Ρ‹ поиска ΠΈ Ρ‚. Π΄.

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Π²ΠΎΠ»ΠΊΠ΅, ΠΊΠΎΠ·Π΅ ΠΈ ΠΊΠ°ΠΏΡƒΡΡ‚Π΅ прСдставлСн Π½Π° Ρ€ΠΈΡ. 2.7. На ΡΡ‚ΠΎΠΌ рисункС сСрым ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹ ΡƒΠ·Π»Ρ‹, ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… происходит Π²ΠΎΠ·Π²Ρ€Π°Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Ρ‹ ΡƒΠΆΠ΅ построСнным ΡƒΠ·Π»Π°ΠΌ. ΠžΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ слСдуСт ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΡƒΠ·Π΅Π» 0001. Π­Ρ‚ΠΎ Ρ‚ΡƒΠΏΠΈΠΊΠΎΠ²Ρ‹ΠΉ ΡƒΠ·Π΅Π» — ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ поиска ΠΈΠ· Π½Π΅Π³ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΊ ΡΡ‚ΠΎΠΌΡƒ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρƒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ Ρ†Π΅Π»Π΅Π²ΠΎΠΉ ΡƒΠ·Π΅Π» 1111.

Поиск Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Π²ΠΎΠ»ΠΊΠ΅, ΠΊΠΎΠ·Π΅ ΠΈ капустС.

Рис. 2.7. Поиск Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Π²ΠΎΠ»ΠΊΠ΅, ΠΊΠΎΠ·Π΅ ΠΈ ΠΊΠ°ΠΏΡƒΡΡ‚Π΅.

Π—Π΄Π΅ΡΡŒ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Deadend ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° совпадСния Π½ΠΎΠ²ΠΎΠ³ΠΎ состояния Π±Π°Π·Ρ‹ с ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π½Π΅Π΅ Π½Π° ΡΡ‚ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ.

Π˜Π·Π²Π΅ΡΡ‚Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ. НапримСр, ΠΊΠΎΠ³Π΄Π° Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ поиска ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π½Π΅ Π²ΡΠ΅, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ состояния Π‘Π”, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ выполняСтся Π½Π΅ Π½Π° ΠΎΠ΄ΠΈΠ½ шаг, Π° Π½Π° Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΎ шагов Π½Π°Π·Π°Π΄ ΠΊ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅ΠΌΡƒ сохранСнному ΡΠΎΡΡ‚ΠΎΡΠ½ΠΈΡŽ.

ΠŸΡ€ΠΈ поискС с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ происходит ΠΎΠ±Ρ…ΠΎΠ΄ Π΄Π΅Ρ€Π΅Π²Π°, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ хранится Π½Π΅ Π²ΡΠ΅ Π΄Π΅Ρ€Π΅Π²ΠΎ, Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ построСнный ΠΏΡƒΡ‚ΡŒ Π² ΡΡ‚ΠΎΠΌ Π΄Π΅Ρ€Π΅Π²Π΅. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ Π²Π½ΠΈΠ· ΠΏΠΎ Π΄Π΅Ρ€Π΅Π²Ρƒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ рСкурсивныС Π²Ρ‹Π·ΠΎΠ²Ρ‹. Π”Π²ΠΈΠΆΠ΅Π½ΠΈΡŽ Π²Π²Π΅Ρ€Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Ρ‹. На Ρ€ΠΈΡ. 2.8 прСдставлСн Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π΅Ρ€Π΅Π²Π° поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ½Π΅ΠΌ.

Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π΅Ρ€Π΅Π²Π° поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ½Π΅ΠΌ.

Рис. 2.8. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ Π΄Π΅Ρ€Π΅Π²Π° поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ для Π·Π°Π΄Π°Ρ‡ΠΈ ΠΎ Ρ…ΠΎΠ΄Π΅ ΠΊΠΎΠ½Π΅ΠΌ.

Π‘Ρ‚Π°Π²ΠΈΠΌ коня Π½Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ΅ ΠΈΠΎΠ»Π΅ доски. Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ поля взято ΡƒΠ³Π»ΠΎΠ²ΠΎΠ΅ ΠΈΠΎΠ»Π΅ Π°Ρ…. ΠŸΠΎΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎ пСрСставляя коня Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ поля, ΠΈΡ‰Π΅ΠΌ Ρ‚Π°ΠΊΠΎΠ΅, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π°Π½Π΅Π΅ конь Π½Π΅ Π±Ρ‹Π». Если Ρ‚Π°ΠΊΠΈΡ… ΠΏΠΎΠ»Π΅ΠΉ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½Π΅Ρ‚, Ρ‚ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡΡ Π½Π° ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π΅ ΠΏΠΎΠ»Π΅, ΠΈ Ρ‚. Π΄.

Π—Π°ΠΌΠ΅Ρ‚ΠΈΠΌ, Ρ‡Ρ‚ΠΎ сама структура ΠΏΡ€Π°Π²ΠΈΠ» ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π΅Ρ… полях доски, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… конь ΡƒΠΆΠ΅ ΠΏΠΎΠ±Ρ‹Π²Π°Π» (см. ΠΈ. 2.1.7). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ здСсь Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Deadend Π½Π΅Ρ‚ Π½ΡƒΠΆΠ΄Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ совпадСниС Π½ΠΎΠ²ΠΎΠ³ΠΎ состояния Π±Π°Π·Ρ‹ с ΠΏΠΎΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹ΠΌ Ρ€Π°Π½Π΅Π΅ Π½Π° ΡΡ‚ΠΎΠΌ ΠΏΡƒΡ‚ΠΈ. Π¦Π΅Π½ΠΎΠΉ хранСния Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π‘Π” ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ поиска с Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π°ΠΌΠΈ.

  • [1] Иногда ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ «ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ΅ прослСТиваниС». Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ являСтся Ρ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΎΠΌ с Π°Π½Π³Π»ΠΈΠΉΡΠΊΠΎΠ³ΠΎ, Π½ΠΎ ΠΏΠ»ΠΎΡ…ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ ΡΡƒΡ‚ΡŒ Π΄Π΅Π»Π°.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ