A problémák megoldását használó algoritmus visszalépés

Hogy oldja meg a problémát visszalépés algoritmust.

egy megvalósítása szerinti feladat: oldja meg az utazó ügynök problémát visszalépés. Jegy árak által meghatározott szimmetrikus mátrix N ', N.

Az utazó ügynök probléma a következő: van egy ismert ngorodov és a jegyárak. Eladó fel kell keresnie az összes ngorodov egy időben, visszatérve az egyik, ahonnan elindult. Szükséges, hogy megtalálja az útvonalat, amelyre a teljes ár lesz a minimum jegyeket. útválasztási séma adott gráf (lásd. ábra. 1). Ez a probléma csökkenthető találni egy Hamilton-kör egy gráfban egy minimális költség útvonal csomópontok között.

A probléma megoldásához szükséges rendezni az összes Hamilton-kör, és megtalálja köztük a ciklus legkisebb költség.

A útvonal képviselheti egy szekvenciát a csúcsok (x1, x2, ..., xk). Az ilyen utakat egyszerű akkor, ha xi ¹ xj minden i¹j, i, JI.

Ahhoz, hogy a szekvenciát a csúcsok (x1, x2, ... xk) megfelelnek a XI ¹xj. Mi fog festeni a tetejét ezen szekvenciák, és figyelembe kell venni, amikor kiválasztják színező sorban tetején. A Hamilton-kör, kezdve x1 = n0. képviseli a szekvencia (x1, x2, ..., xn, xn + 1), ahol xn + 1 = x1 = n0.

Hagyja Ak - a csúcsok halmaza szomszédos xk. cn - színező vertex n. Az általános séma a felsorolás algoritmus visszatér, megkapjuk a következő algoritmus felsorolás a Hamilton-kör:

érvényteleníti Gamilton (int k)

Kapcsolódó cikkek