2017 © Pedro PelΓ‘ez
 

library algorithm

Simple algorithms for graphs

image

dolphin83/algorithm

Simple algorithms for graphs

  • Wednesday, December 9, 2015
  • by dolphin83
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

ΠšΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Algorithm содСрТит класс Dijkstra для поиска самого дСшСвого ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚Π°, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ для этого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ДСйкстры, (*1)

Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚

composer require dolphin83/algorithm, (*2)

Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ использованиС

~~~ php $departure = 'A'; $destination = 'C'; $map['A']['B'] = 2; $map['A']['C'] = 7; $map['A']['D'] = 5; $map['B']['D'] = 3; $map['C']['B'] = 3; $map['D']['C'] = 1;, (*3)

$res = Dijkstra::getCheapestRoute($departure, $destination, $map); ~~~, (*4)

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ функция Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ ΠΌΠ°Ρ‚Ρ€ΠΈΡ†Π΅ΠΉ Ρ‚Π°Ρ€ΠΈΡ„ΠΎΠ² "ΠΊΠ°ΠΊ Π΅ΡΡ‚ΡŒ". Если, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΠΊΠ°Π·Π°Π½Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΈΠ· Π³ΠΎΡ€ΠΎΠ΄Π° A Π² Π’, Π½ΠΎ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ пСрСмСщСния ΠΈΠ· Π’ Π² А, функция считаСт Ρ‡Ρ‚ΠΎ ΠΈΠ· А Π² Π’ ΠΏΡ€ΠΎΠ΅Ρ…Π°Ρ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ, Π° Π² ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ - нСльзя ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ исходя ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСдполоТСния., (*5)

Π Π΅ΠΆΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ, Π΄ΠΎΠ±Π°Π²ΠΈΠ² Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚Ρ‹ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ FALSE. Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ стоимости пСрСмСщСния ΠΈΠ· А Π² Π’ ΠΈ отсутствии ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ стоимости ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ пСрСмСщСния функция Π±ΡƒΠ΄Π΅Ρ‚ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ(A->B) = ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ(B->A) ΠΈ построит ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ исходя ΠΈΠ· Π΄Π°Π½Π½ΠΎΠ³ΠΎ прСдполоТСния., (*6)

The Versions

09/12 2015

dev-master

9999999-dev

Simple algorithms for graphs

  Sources   Download

MIT

The Requires

  • php >=5.4.0

 

by Mikhail Koroteev