Temat 8 Flashcards

Temat 8: Grafy

1
Q

Czym jest DAG?

A

Skierowany graf acykliczny

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

Jakiem mamy reprezentacje grafu?

A
  • macierz sąsiedztwa
  • lista sąsiedztwa
  • lista krawędzi
  • macierz incydencji
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Jakie mamy algorytmy przeszukiwania grafu? Dopasuj do nich najlepszą strukturę danych?

A
  • DFS (Depth-First Search) -> kolejka FIFO
  • BFS (Breadth-First Search) -> stos (kolejka LIFO)
  • Best-First Search -> kolejka priorytetowa
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Jaką złożoność obliczeniową ma:
- DFS
- BFS
- Macierz sasiedztwa
- Lista sasiedztwa

A

DFS –> O(V + E)
BFS –> O(V + E)
Macierz sasiedztwa:
- pamięć: O(n^2)
- dostęp do krawędzi: O(1)
- przegląd sąsiadów: O(n)
Lista sąsiedztwa:
- pamięć: O(n + m)
- dostęp do krawędzi: O(N(v))
- przegląd sąsiadów: O(N(v))

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

Kiedy używamy DFS, a kiedy BFS?

A

DFS - używamy, gdy chcemy przejrzeć graf dogłębnie

BFS - jeżeli mamy graf bez wag

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

Kiedy używamy Macierzy sąsiedztwa, a kiedy lepsza jest Lista sąsiedztwa?

A

Macierz sąsiedztwa jest użyteczna dla grafów gęstych oraz gdy potrzebujemy szybki dostęp do krawędzi.

Lista sąsiedztwa jest lepsza w przypadku dużej ilości danych oraz dla grafów rzadkich.

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