Pagini recente » Diferente pentru utilizator/levap15 intre reviziile 1 si 3 | Diferente pentru problema/cifre intre reviziile 7 si 6 | Diferente pentru onis-2014/clasament-final intre reviziile 63 si 64 | Dir | Diferente pentru algoritmul-lee intre reviziile 15 si 14
Nu exista diferente intre titluri.
Diferente intre continut:
După cum observaţi, este o aplicaţie a _algoritmului lui Lee_. Această problemă se poate rezolva şi cu metoda 'backtracking':http://en.wikipedia.org/wiki/Backtracking, dar această metodă nu este una eficientă, complexitatea fiind $O(4^(M*N)^)$, sau $O(3^(M*N)^)$ după caz, ceea ce este foarte mult. În primul pas vom pune în coadă coordonatele locului de plecare, urmând apoi să parcurgem pe rând coada, până când nu mai există cale de ieşire sau am găsit una. Aveţi 'aici':algoritmul-lee?lee-lab.cpp o sursă cu acest algoritm implementat în C++, sau 'aici':algoritmul-lee?lee-lab.pas o sursă implementată în Pascal. Vă voi da un exemplu pentru a vă arata mai bine cum se marchează fiecare vecin în parte:
|_. fişier intrare |_. fişier ieşire |_. explicaţii |
| $5$ $5$
|$5$ $5$
$1$ $1$ $1$ $1$ $1$
$1$ $0$ $0$ $0$ $-1$
$1$ $0$ $0$ $1$ $1$
Nu exista diferente intre securitate.
Topicul de forum nu a fost schimbat.