2. 2
Backtracking
Supozojme se duhet te marrim nje seri me
vendime pergjate shume zgjedhjeve ku
S’kemi informacionin e duhur per te zgjedhur
Cdo vendim na con ne nje bashkesi te re me zgjedhje
Nje sekuence me zgjedhje (ose me shume) mund te jete
nje zgjidhje e peroblemit
Backtracking – metode e te provuarit te shume
sekuencave te vednimit derisa te gjejme ate qe
punon.
3. 3
Zgjidhja e nje labirinti
Jepet nje labirint, gjeni rrugen nga start-i ne finish
Ne cdo nderprerje duhet te vendosesh per nje nga tre
zgjedhjet:
Shkosh drejt
Shkosh majtas
Shkosh djathtas
S’kemi informacionin e mjaftueshem per te bere zgjedhjen e
duhur
Cdo zgjedhje na con ne nje bashkesi tjeter zgjedhjesh
Nje ose me shume sekuenca nga zgjedhjet mund te na cojne
ne zgjidhje.
Kjo mund te zgjidhet me backtracking
5. 5
Terminologjia
Nje peme perbehet nga nyjet.
Backtracking mund te mednohet si kerkimi ne nje peme per
nje qellim te caktuar ne nje gjethe
6. 6
Algoritmi backtracking
Backtracking realizohet duke bredhur neper nyje si me
poshte:
Per te bredhur ne nyjen N:
1. Nese N eshte nje nyje qellim, kthe sukses
2. Nese N eshte nje nyje gjethe, kthe “deshtim”
3. Per cdo bir C te N,
3.1. Eksplore C
3.1.1. Nese C ishte e suksesshme, kthe “sukses”
4. Kthe “deshtim”