Documente Academic
Documente Profesional
Documente Cultură
PROIECT IASE
PUZZLE 3x3
Echipa 6:
Eliza-Mirela MOTORGA
Cristina DUMITRAȘCU
Anita FERICEL
Carina GHENGHIU
Simona COSTEA
Raul BIRĂU
- 2018 -
Enunțul problemei:
Să se aplice:
1. Căutarea pe nivel(BREADTH-FIRST);
2. Căutarea în adâncime(DEPTH-FIRST);
3. Căutarea cu cost uniform(UNIFORM COST);
4. Căutarea în adâncime iterativă(ITERATIVE-DEEPENING);
5. Căutarea informată BEST-FIRST.
1
1. Căutarea pe nivel
Căutarea pe nivel, numită și breadth-first, este cea mai simplă strategie de
căutare. Aceasta explorează nodurile în ordinea nivelelor, altfel spus nodurile de pe
nivelul d sunt explorate înaintea nodurilor de pe nivelul d+1.
2. Căutarea în adâncime
Strategia de căutare în adâncime, numită și depth-first, este alternativă pentru a
reduce consumul ridicat de memorie de la căutarea pe nivel. Numai când se ajunge
la final(la nodurile frunză), căutarea se întoarce și expandează noduri de la nivele mai
puțin adânci.
2
Implementare: Se implementează folosind o listă sortată crescător după costuri.
Spre exemplu, pentru un puzzle h(n) poate fi numărul de piese aflate în pozitii
greşite sau suma distanţelor pieselor până la poziţia lor finală, sumă evaluată ca
suma distanţelor Manhattan a fiecărei piese până la poziţia ei finală (distanţa
Manhattan se mai numeşte şi “city block distance” şi este distanţa în linie dreaptă
fără a merge în diagonală).
3
Pentru a compara aceste strategii de căutare am folosit problema puzzle-ului
3x3 pe care am rezolvat-o cu ajutorul acestora.
4
Tranziții Stări Costul Timp Optimală Memorie Completă
pâna la vizitate soluției
starea
finală