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

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, КанСва, ΠžΠΌΠ“Π’Π£

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

Π¨Π°Π³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Если всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ посСщСны, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΠ· Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΡΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ выбираСтся Π²Π΅Ρ€ΡˆΠΈΠ½Π° v, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ. Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ всСвозмоТныС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… v ΡΠ²Π»ΡΠ΅Ρ‚ся прСдпослСдним ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u, соСдинСнныС с Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ v Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сосСдями этой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сосСда рассчитываСтся новая Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ, равная суммС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°, КанСва, ΠžΠΌΠ“Π’Π£ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
  • ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²
  • Алгоритм ДСйкстры поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π°
  • Алгоритм ΠŸΡ€ΠΈΠΌΠ° поиска минимального остовного Π΄Π΅Ρ€Π΅Π²Π° Π² Π³Ρ€Π°Ρ„Π΅
  • РСализация Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²
  • ВСстированиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²
  • ΠžΡ‚Ρ‡Π΅Ρ‚ 18 с., 6 рис., 3 Ρ‚Π°Π±Π»., 7 источников, 1 ΠΏΡ€ΠΈΠ»
  • ГРАЀ, Π’Π•Π Π¨Π˜ΠΠ, Π Π•Π‘Π Πž, ΠšΠ ΠΠ’Π§ΠΠ™Π¨Π˜Π™ ПУВЬ Π’ Π“РАЀЕ, ΠœΠ˜ΠΠ˜ΠœΠΠ›Π¬ΠΠžΠ• ΠžΠ‘Π’ΠžΠ’ΠΠžΠ• Π”Π•Π Π•Π’Πž ΠžΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ исслСдования ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡
  • ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹ — Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° алгоритмичСского ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π° ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ остовного Π΄Π΅Ρ€Π΅Π²Π° Π³Ρ€Π°Ρ„Π°
  • Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ исслСдований Π±Ρ‹Π»ΠΈ рассмотрСны Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡
  • Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования высокого уровня Delphi, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π°
  • Бписок ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… источников

ΠžΠΌΠ“Π’Π£, КанСва, 1-Ρ‹ΠΉ курс, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π—Π°ΠΎΡ‡Π½ΠΎΠ³ΠΎ отдСлСния, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΠΈ Π΄Π»Ρ ΠžΡ‡Π½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚.

Π’Π΅ΠΌΠ° курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (КП) ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ 'ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° алгоритмичСского ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡»

ΠšΡƒΡ€ΡΠΎΠ²ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ основываСтся Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования — Delphi ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ, Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅, Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎ Project1. exe

******************************************************

Π‘Π°ΠΌΠΎ Π·Π°Π΄Π°Π½ΠΈΠ΅ собствСнно:

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ указания ΠΊ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈ-Π½Π΅ «Π”искрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°»

Π’Π΅ΠΌΠ° курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° (КП) ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «Π”искрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°: «Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° алгоритмичСского ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡».

Π—Π°Π΄Π°Ρ‡Π° курсового ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ программирования Π²Ρ‹-сокого уровня собствСнного ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅Π³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π°Π΄Π°Ρ‡:

1) нахоТдСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 2-мя Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π°;

2) нахоТдСния минимального остовного Π΄Π΅Ρ€Π΅Π²Π° Π³Ρ€Π°Ρ„Π°.

Π’ Π½Π°Ρ‡Π°Π»Π΅ курсового проСктирования трСбуСтся ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΎΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅-ниями ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π“Ρ€Π°Ρ„Ρ‹». ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ слСдуСт ΡƒΠ΄Π΅Π»ΠΈΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ нахоТдСния ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉ-шСго ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ 2-мя Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Π°Ρ„Π° ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡƒ нахоТдСния минимального остовного Π΄Π΅Ρ€Π΅Π²Π° Π³Ρ€Π°Ρ„Π°. Π—Π°Ρ‚Π΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ

список Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ Ρ€Π°Π·-Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-источники ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΡΠΎΡΡ‚ояниСм вопроса Π½Π° Π½Π°ΡΡ‚оящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡŽ Π·Π°Π΄Π°Ρ‡ 1 ΠΈ 2. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΌΡƒ исслСдованию оформляСтС Π² Ρ€Π°Π·Π΄Π΅Π» «Π’Π²Π΅-Π΄Π΅Π½ΠΈΠ΅» ΠΎΡ‚Ρ‡Π΅Ρ‚Π° ΠΏΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡŽ ΠšΠŸ.

ΠŸΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ собствСнного Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° рСкомСндуСтся Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈ-чСскиС Π·Π°Π΄Π°Ρ‡ΠΈ своСго Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ «Π“Ρ€Π°Ρ„Ρ‹» (ΠΏΠ°ΠΏΠΊΠ° ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΌ), Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ тСстовыС Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΡ‚ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Π’Π°ΠΌΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΏΡ€ΠΈ тСстировании Ρ€Π°Π·Ρ€Π°-Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° (ПП). Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ «ΠžΠΏΠΈΡΠ°Π½ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°» ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚Π΅ Π²Ρ‹-Π±Ρ€Π°Π½Π½Ρ‹Π΅ Π’Π°ΠΌΠΈ ΠΈΠ»ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π² Ρ„ΠΎΡ€ΠΌΠ΅ «ΠΏΠΎ ΡˆΠ°Π³Π°ΠΌ» с ΠΏΠΎΡΡΠ½Π΅Π½ΠΈΡΠΌΠΈ всСх ΠΎΠ±ΠΎ-Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ². Π’ ΡΡ‚ΠΎΠΌ ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚Π΅ схСмы Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² («Π±Π»ΠΎΠΊ-схСма»).

По Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌ схСмам Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π½Π° Π»ΡŽΠ±ΠΎΠΌ языкС программирования высокого уровня (Pascal, Delphi, C++, C# ΠΈ Π΄Ρ€.). Для задания Π³Ρ€Π°Ρ„Π° рСкомСндуСтся использо-Π²Π°Ρ‚ΡŒ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Ρƒ смСТности ΠΈΠ»ΠΈ инцидСнтности Π³Ρ€Π°Ρ„Π°. Для тСстирования ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€ΠΎΡ€Π΅ΡˆΠ°Π½Ρ‹ Π½Π° ΡΡ‚Π°ΠΏΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ трСбуСтся ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° ΡΠ»ΡƒΡ‡Π°ΡΡ… Π²Ρ‹Ρ€ΠΎ-ΠΆΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ Π³Ρ€Π°Ρ„Π°. Π’Π°ΠΊ ΠΆΠ΅ трСбуСтся провСсти тСстированиС вашСго ΠŸΠŸ Π½Π° Π³Ρ€Π°Ρ„Π°Ρ… большой размСрности (50 ΠΈ Π±ΠΎΠ»Π΅Π΅ Π²Π΅Ρ€ΡˆΠΈΠ½). По Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΎΡ„ΠΎΡ€ΠΌΠ»ΡΡŽΡ‚ΡΡ Ρ€Π°Π·Π΄Π΅-Π»Ρ‹ «Π Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²» ΠΈ «Π’СстированиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²».

ΠŸΠΎΠ»Π½Ρ‹ΠΉ листинг Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ ΠŸΠŸ приводится Π²

ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ «Π Π΅Π°Π»ΠΈΠ·Π°-ция Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²» трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΡΠ½ΠΈΡ‚ΡŒ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсныС ΠΈ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΊΠΎΠ΄Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π Π°Π·Π΄Π΅Π» «Π’СстированиС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²» Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π΅ΡΡ‚ΠΎΠ²ΡƒΡŽ Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎ-Ρ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… Π²Π°ΠΌΠΈ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π°Π»-Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

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

Родившись ΠΏΡ€ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π³ΠΎΠ»ΠΎΠ²ΠΎΠ»ΠΎΠΌΠΎΠΊ ΠΈ ΠΈΠ³Ρ€, Ρ‚Π°ΠΊΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ Π·Π°Π΄Π°Ρ‡Π° ΠΎ ΠΊΠ΅Π½ΠΈΠ³ΡΠ±Π΅Ρ€Π³ΡΠΊΠΈΡ… мостах ΠΈ ΠΈΠ³Ρ€Π° Π“Π°ΠΌΠΈΠ»ΡŒΡ‚ΠΎΠ½Π°, тСория Π³Ρ€Π°Ρ„ΠΎΠ² стала ΠΌΠΎΡ‰Π½Ρ‹ΠΌ срСдством исслСдования ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΈ ΡΠ»ΠΎΠΆΠ½Ρ‹Ρ… систСм.

НСсмотря Π½Π° Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ систСм, прСдставимых с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π³Ρ€Π°Ρ„ΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ Ρ‚ΠΈΠΏΠΎΠ²Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΎΠ²Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ.

ΠŸΠ΅Ρ€Π²Π°Ρ ΠΈΠ· Π·Π°Π΄Π°Ρ‡, Ρ€Π΅ΡˆΠ°Π΅ΠΌΡ‹Ρ… Π½Π° Π³Ρ€Π°Ρ„Π°Ρ… Π·Π°Π΄Π°Ρ‡Π° поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ. Π—Π°Π΄Π°Ρ‡Π° поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠΈΡ… ΠΏΡƒΡ‚Π΅ΠΉ Π² Π³Ρ€Π°Ρ„Π΅ (Shortest Path Problem) Π² ΠΎΠ±Ρ‰Π΅ΠΌ случаС Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ:

Π—Π°Π΄Π°Π½Ρ‹ n Π²Π΅Ρ€ΡˆΠΈΠ½ Π³Ρ€Π°Ρ„Π° (ΡƒΠ·Π»ΠΎΠ² сСти) v1, v2,. vn ΠΈ Ρ†Π΅Π»Ρ‹Π΅ Π΄Π»ΠΈΠ½Ρ‹ Π΄ΡƒΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π½Π° наимСньшая возмоТная Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ, Π²Π΅Π΄ΡƒΡ‰Π΅Π³ΠΎ ΠΈΠ· vi Π² vj, для всСх i ΠΈ j?

Если Π΄Π»ΠΈΠ½Ρ‹ Π΄ΡƒΠ³ Π½Π΅ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры, Ссли Π΅ΡΡ‚ΡŒ ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΄Π»ΠΈΠ½Ρ‹, Π½ΠΎ Π½Π΅Ρ‚ Ρ†ΠΈΠΊΠ»ΠΎΠ² ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ вСса (Ссли Ρ‚Π°ΠΊΠΈΠ΅ Ρ†ΠΈΠΊΠ»Ρ‹ Π΅ΡΡ‚ΡŒ Ρ‚ΠΎ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½ΠΎ Π½Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΠ΅Ρ‚), Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π€Π»ΠΎΠΉΠ΄Π°-Π£ΠΎΡ€ΡˆΠΎΠ»Π»Π°.

Вторая распространСнная Π·Π°Π΄Π°Ρ‡Π° Π·Π°Π΄Π°Ρ‡Π° нахоТдСния минимального остовного Π΄Π΅Ρ€Π΅Π²Π° Π³Ρ€Π°Ρ„Π°. Π—Π°Π΄Π°Ρ‡Π° ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΌ остовном Π΄Π΅Ρ€Π΅Π²Π΅ (Π’ Π°Π½Π³Π»ΠΎΡΠ·Ρ‹Ρ‡Π½ΠΎΠΉ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Π΅ «Minimum Spanning Tree»), Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ: Π·Π°Π΄Π°Π½ связный Π½Π΅ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π³Ρ€Π°Ρ„ G=(V, E), Π³Π΄Π΅ V ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π²Π΅Ρ€ΡˆΠΈΠ½, |V|=n, E ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Ρ€Π΅Π±Π΅Ρ€ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, ΠΈ Π²Π΅ΡΠΎΠ²Π°Ρ функция .

Π˜Π½Ρ‹ΠΌΠΈ словами, Π΅ΡΡ‚ΡŒ n Π²Π΅Ρ€ΡˆΠΈΠ½ v1, v2,. vn ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ†Π΅Π»Ρ‹Π΅ вСса Π΄ΡƒΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ. (МоТно Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ вСса Π½Π° Ρ€Π΅Π±Ρ€Π°Ρ…, ΠΊΠ°ΠΊ).

Π§Π΅ΠΌΡƒ Ρ€Π°Π²Π΅Π½ наимСньший Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΉ вСс остовного Π΄Π΅Ρ€Π΅Π²Π°? Π’. Π΅., трСбуСтся Π½Π°ΠΉΡ‚ΠΈ минимально Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ суммы Π³Π΄Π΅ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ бСрСтся ΠΏΠΎ Π²ΡΠ΅ΠΌ остовным Π΄Π΅Ρ€Π΅Π²ΡŒΡΠΌ Π½Π° n Π²Π΅Ρ€ΡˆΠΈΠ½Π°Ρ…, Ρ‚. Π΅. ΠΏΠΎ Π²ΡΠ΅ΠΌ мноТСствам T ΠΈΠ· (n-1) Π΄ΡƒΠ³, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ всС n Π²Π΅Ρ€ΡˆΠΈΠ½ Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ.

Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой Π·Π°Π΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΡ€ΠΈΠΌΠ° ΠΈΠ»ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠšΡ€Π°ΡΠΊΠ°Π»Π° (Kruskal).

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Π±ΡƒΠ΄ΡƒΡ‚ рассмотрСны Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры (Π½Π° Π΅Π³ΠΎ основС Π±ΡƒΠ΄Π΅Ρ‚ написан ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ для поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π°) ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΡ€ΠΈΠΌΠ°.

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²

Алгоритм ДСйкстры поиска ΠΊΡ€Π°Ρ‚Ρ‡Π°ΠΉΡˆΠ΅Π³ΠΎ ΠΏΡƒΡ‚ΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Π°ΠΌΠΈ Π³Ρ€Π°Ρ„Π°

КаТдой Π²Π΅Ρ€ΡˆΠΈΠ½Π΅ i ΠΈΠ· V ΡΠΎΠΏΠΎΡΡ‚Π°Π²ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΊΡƒ d[i] минимальноС извСстноС расстояниС ΠΎΡ‚ ΡΡ‚ΠΎΠΉ Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π΄ΠΎ a Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹, ΠΏΡƒΡ‚ΠΈ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ трСбуСтся Π½Π°ΠΉΡ‚ΠΈ. Алгоритм Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ пошагово Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ шагС ΠΎΠ½ «ΠΏΠΎΡΠ΅Ρ‰Π°Π΅Ρ‚» ΠΎΠ΄Π½Ρƒ Π²Π΅Ρ€ΡˆΠΈΠ½Ρƒ ΠΈ ΠΏΡ‹Ρ‚аСтся ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΊΠΈ. Π Π°Π±ΠΎΡ‚Π° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ, ΠΊΠΎΠ³Π΄Π° всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ посСщСны.

1 этап — инициализация. ΠœΠ΅Ρ‚ΠΊΠ° самой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ a ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ся Ρ€Π°Π²Π½ΠΎΠΉ 0, ΠΌΠ΅Ρ‚ΠΊΠΈ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ бСсконСчности. Π­Ρ‚ΠΎ ΠΎΡ‚Ρ€Π°ΠΆΠ°Π΅Ρ‚ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ расстояния ΠΎΡ‚ a Π΄ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Π΅Ρ€ΡˆΠΈΠ½ ΠΏΠΎΠΊΠ° нСизвСстны. ВсС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ Π³Ρ€Π°Ρ„Π°, ΠΊΡ€ΠΎΠΌΠ΅ a, ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ нСпосСщСнныС (Π²Π΅ΠΊΡ‚ΠΎΡ€ done).

Π¨Π°Π³ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Если всС Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹ посСщСны, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π·Π°Π²Π΅Ρ€ΡˆΠ°Π΅Ρ‚ΡΡ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΈΠ· Π΅Ρ‰Π΅ Π½Π΅ ΠΏΠΎΡΠ΅Ρ‰Π΅Π½Π½Ρ‹Ρ… Π²Π΅Ρ€ΡˆΠΈΠ½ выбираСтся Π²Π΅Ρ€ΡˆΠΈΠ½Π° v, ΠΈΠΌΠ΅ΡŽΡ‰Π°Ρ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ΅Ρ‚ΠΊΡƒ. Π Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ всСвозмоТныС ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… v ΡΠ²Π»ΡΠ΅Ρ‚ся прСдпослСдним ΠΏΡƒΠ½ΠΊΡ‚ΠΎΠΌ. Π’Π΅Ρ€ΡˆΠΈΠ½Ρ‹ u, соСдинСнныС с Π²Π΅Ρ€ΡˆΠΈΠ½ΠΎΠΉ v Ρ€Π΅Π±Ρ€Π°ΠΌΠΈ, Π½Π°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ сосСдями этой Π²Π΅Ρ€ΡˆΠΈΠ½Ρ‹. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ сосСда рассчитываСтся новая Π΄Π»ΠΈΠ½Π° ΠΏΡƒΡ‚ΠΈ, равная суммС Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ ΠΌΠ΅Ρ‚ΠΊΠΈ v ΠΈ Π΄Π»ΠΈΠ½Ρ‹ Ρ€Π΅Π±Ρ€Π°, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅Π³ΠΎ v Ρ ΡΡ‚ΠΈΠΌ сосСдом (w[v, u]). Если получСнная Π΄Π»ΠΈΠ½Π° мСньшС ΠΌΠ΅Ρ‚ΠΊΠΈ сосСда, ΠΌΠ΅Ρ‚ΠΊΠ° замСняСтся этой Π΄Π»ΠΈΠ½ΠΎΠΉ. Π’Π΅Ρ€ΡˆΠΈΠ½Ρƒ v ΠΏΠΎΠΌΠ΅Ρ‡Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΠΎΡΠ΅Ρ‰Π΅Π½Π½ΡƒΡŽ ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‚ шаг.

Π‘Ρ…Π΅ΠΌΠ° Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° (Π±Π»ΠΎΠΊ-схСма) прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 1.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. Алгоритм ДСйкстры //ВикипСдия. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. Π Π΅ΠΆΠΈΠΌ доступа: http://ru.wikipedia.org/wiki/Алгоритм_ДСйкстры
  2. Π’.Π•., Π’Π°Π»Π°Π½ΠΎΠ² Π’. А. Π“Ρ€Π°Ρ„Ρ‹ ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. //Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ унивСрситСт ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. Π Π΅ΠΆΠΈΠΌ доступа: http://www.intuit.ru/department/algorithms/gaa/15/
  3. Π’., ЛСйзСрсон Π§., РивСст Π . Алгоритмы: построСниС ΠΈ Π°Π½Π°Π»ΠΈΠ·. М.: Π‘ΠΈΠ½ΠΎΠΌ, 2000. 960с.
  4. И.Π’., ΠšΡ€Π°ΡΠΈΠΊΠΎΠ²Π° И. Π•. Алгоритмы просто ΠΊΠ°ΠΊ Π΄Π²Π°ΠΆΠ΄Ρ‹ Π΄Π²Π°. М.: Эксмо, 2007. 256с.
  5. Π€.А. ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° для программистов. БПб.: ΠŸΠΈΡ‚Π΅Ρ€, 2004. 368с.
  6. Поиск минимального ΠΏΠΎΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° Π² Π³Ρ€Π°Ρ„Π΅ (Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠŸΡ€ΠΈΠΌΠ°). [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. Π Π΅ΠΆΠΈΠΌ доступа: http://www.software.unn.ac.ru/cluster/cgi-bin/index.cgi?id=101&work=10&topic=0
  7. Π“. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ остовныС Π΄Π΅Ρ€Π΅Π²ΡŒΡ. //ДискрСтная ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ°: Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. [Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΠ½Π½Ρ‹ΠΉ рСсурс]. Π Π΅ΠΆΠΈΠΌ доступа: http://rain.ifmo.ru/cat/view.php/theory/graph-spanning-trees/mst-2005
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ