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)