Algoritmi di Ricerca Flashcards

1
Q

BFS - Ricerca in ampiezza
- che significa ampiezza
- quale logica viene usata
- quindi se abbiamo una stack quale pop si fa?

A
  • orizzontale e poi verticale.
  • logica della coda (First in First Out)
  • popleft (prendo prima gli elementi più vecchi)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

DFS- Ricerca in profondità
- che significa profondità
- quale logica viene usata
- quindi se abbiamo una lista quale pop si fa?

A
  • prima verticale e poi orizzontale
  • logica della stack (Last In First Out)
  • pop (prendo prima gli elementi più recenti)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

LDFS- Ricerca in profondità limitata
- simile a…
- quando si ferma?

A

Simile per tutto alla DFS ma termina quando i cammini raggiungono una profondità predefinita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

UCS Uniform Cost Search
- che logica viene usata
- heap e heap pop
- quale è il procedimento?

A
  • logica della coda prioritaria (priorità a chi ha un peso minore)
  • heap è la coda prioritaria, pop leva elemento con peso minore.

Procedimento:
- nodo radice in coda
- rimuovo elemento dalla cosa:
-if è il destination allora FINE
- else if vedo se è gia nei visitati
- else metto in coda tutti i figli insieme al peso del path dal nodo radice. Metto il nodo nei visitati.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Algo Greedy-
- Idea (+ esempio percorso più breve)
- Con quale struttura viene implementato?

A
  • Con la speranza di raggiungere una soluzione globale, ad ogni step effettua scelta localmente ottimale.
  • sempre coda prioritaria ma rispetto all’euristica.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Algo A*
- Idea
- Come viene strutturato

A
  • Unisce UCS e Greedy
  • sempre coda prioritaria ma rispetto al Costo+Euristica
How well did you know this?
1
Not at all
2
3
4
5
Perfectly