AG1 Flashcards

1
Q

Zdroj v grafe

A

Zdroj je takový vrchol orientovaného grafu, do kterého nevede žádnáhrana.

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

Neorientovaný graf

A

Neorientovaný grafje uspořádaná dvojice(V, E), kde

  • V je neprázdná konečná množina vrcholů(nebo také uzlů),
  • E je množina hran
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Izomorfismus grafů

A

Nechť G a H jsou dva grafy.
Funkce f:V(G)→V(H) je izomorfismus grafů G a H, pokud f je bijekce a pro každou dvojici vrcholů u, v z V(G) platí {u, v}∈E(G) právě tehdy, když {f(u), f(v)}∈E(H).

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

Graf je r-regulární, pokud

A

stupeň každého jeho vrcholu je r.

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

Graf je regulární, pokud

A

je r-regulární pro nějaké r.

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

Podgraf vs indukovaný podgraf

A

Graf H je podgrafem grafu G, když V(H)⊆V(G) a E(H)⊆E(G); tuto skutečnost značíme H⊆G.

indukovaný graf obsahuje všetky pôvodné hrany medzi množinou vrcholov podgrafu, tj. E(H) =E(G)∩(V(H)C2); tuto skutečnost značíme H≤G.

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

Klika v grafu

A

Klika v grafu G je podmnožina vrcholů, z nichž každé dva jsou sousední (čili spojeny hranou)

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

cesta v grafe

A
  • Podgraf grafu G izomorfní s nějakou cestou P se nazývá cesta v grafu.
  • Délka cesty je počet hran v cestě.
  • Má-li cesta P v grafu G koncové vrcholy u a v, mluvíme o cestě z u do v, nebo o u-v-cestě. (připouštíme u=v, cesta tedy může mít nulovou délku).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

kružnice v grafu

A

Podgraf grafu G izomorfní s nějakou kružnicí C se nazývá kružnice v grafu (používá se i název cyklus)

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

Souvislost grafu

A

Graf G je souvislý, jestliže v něm pro každé jeho dva vrcholy u, v existuje u-v-cesta. Jinak je G nesouvislý.

(graf je súvislý prváve vtedy, keď obsahuje jednu súvislú komponentu)

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

Souvislá komponenta

A

Indukovaný podgraf H grafu G je souvislou komponentou, pokud je
- souvislý a
- neexistuje žádný souvislý podgraf F,F<>H, grafu G takový, že H⊆F.
(Souvislá komponenta je tedy v inkluzi maximální souvislý podgraf grafu G.)

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

Prehľadávanie do hĺbky

A

DFS - prohledávání tedy znamená, že navštívíme nejdřív prvního souseda a prohledávání dalších sousedů se provede až po návratu z „hloubky“. Prepísanie na iteračný algoritmus - zásobník

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

Orientovaný graf

A

Orientovaný graf G je uspořádaná dvojice(V, E), kde V je neprázdná konečná množina vrcholů (nebo také uzlů) a E je množina orientovaných hran(nebo také šipek). Orientovaná hrana (u, v)∈E je uspořádaná dvojice různých vrcholů u, v∈V. Říkáme, že u je předchůdce v a v je následník u. Platí tedy E⊆V×V.

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

Symetrizace orientovaného grafu

A

Symetrizace orientovaného grafu G= (V, E) je neorientovaný graf sym(G) = (V, E′), kde{u, v}∈E′ právě tehdy, když (u, v)∈E nebo(v, u)∈E.

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

Slabo súvislý orientovaný graf

A

Orientovaný graf G= (V, E) nazveme slabě souvislý, pokud je souvislá jeho symetrizace sym(G).

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

Silno súvislý orientovaný graf

A

Orientovaný graf G= (V, E) nazveme silně souvislý, pokud pro každé dva vrcholy u, v∈V existuje v G orientovaná cesta z u do v a současně orientovaná cesta z v do u.

17
Q

Graf - Strom

A

Graf G nazveme stromem, pokud je souvislý a neobsahuje žádnou kružnici.

18
Q

Graf - Les

A

Graf G nazveme lesem, pokud neobsahuje žádnou kružnici.

19
Q

List grafu

A

Vrchol v grafu G nazveme listem, pokud deg G(v) = 1.

20
Q

Prehľadávanie do šírky

A

Alternativou pro konstrukci souvislých komponent je prohledávání do šířky (BFS), které jako základní datovou strukturu potřebuje frontu.

21
Q

Kostra grafu

A

Nechť G je souvislý graf. Podgraf K grafu G nazveme kostrou grafu G, pokud V(K) =V(G) a K je strom

22
Q

Vzdielenosť v grafe

A

Vzdálenost d(u,v) dvou vrcholů u a v v (orientovaném) grafu G je délka nejkratší (orientované) cesty v G z vrcholu u do vrcholu v. Pokud z u do v žádná cesta neexistuje, definujeme d(u,v) =∞

23
Q

Nechť G je orientovaný acyklický graf. Potom G obsahuje

A

zdroj i stok

24
Q

Topologické uspořádání

A

Topologické uspořádání (TU) orientovaného acyklického grafu G= (V,E) je takové pořadí vrcholů v1,v2,…,vn grafu G, že pro každou hranu (vi,vj)∈E platí i < j.

25
Q

TopSort

A

Zdroje do fornty, napočítaj vstupné hrany, ak klesne počet vstupných hrán, tak zaraď do fronty

26
Q

Jarníkúv algoritmus

A

Minimálna kostra grafu, začni s ľubovoľným vrcholom a pridaj ho do kostry, pokiaľ existuje hrana, {u,v}, že u patrí do kostry a v nepatrí do kostry, pridaj najlahšiu takú hranu spolu s vrcholom v do kostry

27
Q

Kruskalúv algoritmus

A

Všetky vrcholy patria do kostry, zoraď hrany podľa ich váhy, iteruj cez zoradené váhy a ak hrana spája dve komponenty, pridaj hranu do kostry

28
Q

Sled v grafu G

A

Posloupnost (v0, e1, v1, e2, . . . , en, vn) se nazývá sled (nebo také v0vn-sled) v orientovaném grafu G, pokud vi∈V pro všechna i∈{0, . . . , n} a ei= (vi−1, vi)∈E(G) pro všechna i∈{1, . . . , n}.
Délka l(S) sledu S je součet ohodnocení hran, které na něm leží. Pro neorientované grafy je definice analogická

Cesta je sled v ktorom sa neopakujú vrcholy

29
Q

Dijkstra

A

Pro zadaný ohodnocený (orientovaný) graf G a počáteční vrchol v0, nalezni vzdálenosti všech vrcholů grafu G od vrcholu v0. Budíky - moja vzdialenosť + vzdialenosť do skúmaného vrcholu, vždy od manjemnšje vzdialenosti

Algoritmus předpokládá nezáporné ohodnocení hran.

30
Q

Bellman-Ford

A

Upravená Dijkstra bez prioritnej fronty s normálnou forntou - funguje pre záporné hrany bez záporných cyklov.
Implementačne SimpleBellmanFord pre 1 - počet vrcholov prejdi všetky hrany a relaxuj

31
Q

Zakořeněný strom, předek, potomek, otec, syn, hladina

A

Zakořeněný strom je strom T, ve kterém je jeden vrchol r∈V(T) označen jako kořen

Leží-li u na (jediné) cestě z v do kořene, pak u je předek v a v je potomek u.

Pokud je navíc {u, v}∈E(T) hrana, říkáme, že u je otec v a v je syn u.

Vrcholy rozdělíme podle vzdálenosti od kořene do hladin: v nulté leží kořen, v první jeho synové, atd.

32
Q

Binární minimová halda

A

Binární minimová halda je datová struktura tvaru binárního stromu, v jehož každém vrcholu x je uložen jeden klíč k(x), a která splňuje tyto dvě vlastnosti:

  1. Tvar haldy: Strom má všechny hladiny kromě poslední plně obsazené. Poslední hladina je zaplněna od levého okraje směrem k pravému.
  2. Haldové uspořádání: Je-li v vrchol a s jeho syn, platí k(v)≤k(s).

Binární halda s n prvky má log n + 1 hladin.
Binární halda s n prvky má n/2 (zaokrúhlené hore) listů a n/2 (zaokrúhlené dole) vnitřních vrcholů

HeapInsert - BubbleUp
HeapExtractMin - BubbleDown
HeapFindMin - vráť koreň

33
Q

Binomiálni halda

A

Binomiální halda (BH) obsahující n prvků je uspořádaná množina binomiálních stromů T=T1, . . . , T`, kde platí:

  • Stromy Ti jsou v T uspořádány vzestupně podle svých řádů.
  • n=|V(T1)|+···+|V(T`)|.
  • Pro každé nezáporné k se v množině T vyskytuje nejvýše jeden binomiální strom řádu k.
  • Každý vrchol v v každém stromu obsahuje klíč k(v).
  • Pro každý strom Ti platí haldové uspořádání klíčů, čili ∀v∈V(Ti) a ∀ jeho syny sj, j= 1, , . . . , m, platí k(v)≤k(sj).
34
Q

Binomiálni strom

A

Binomiální strom řádu k (značíme Bk) je uspořádaný (t.j. záleží na pořadí synů) zakořeněný strom, pro který platí:

  1. B0 je tvořen pouze kořenem.
  2. Pro k≥1 získáme Bk ze stromů B0, B1, . . . , Bk−1 tak, že přidáme nový kořen a kořeny těchto stromů uděláme (takto popořadě) syny nového kořene.

Počet hladin stromu Bk je roven k+ 1, stupeň kořene je k, a počet vrcholů Bk je roven 2^k.
Binomiální strom s n vrcholy má hloubku log n a počet synů kořene také log n.

35
Q

Binární vyhledávací strom (BVS)

A

Binární vyhledávací strom (BVS) je binární strom, v jehož každému vrcholu v je uložen unikátní klíč k(v). Přitom pro každý vrchol v musí platit:
Pokud a∈L(v), pak k(a) < k(v). Pokud b∈R(v), pak k(b)> k(v). (tj. menší prvok do ľavého podstrum, väčší do pravého)

36
Q

Dokonale vyvážený BVS

A

BVS nazveme dokonale vyvážený, pokud pro každý jeho vrchol u platí∣|L(u)|−|R(u)|∣≤1

Dokonale vyvážený BVS o velikosti n má hloubku log n

37
Q

AVL strom, rotácie

A

BVS je AVL stromem, pokud pro každý jeho vrchol v platí∣h(`(v))−h(r(v))∣≤1.

Ľavá, pravá, ľavo-pravá, pravo-ľavá

38
Q

Tabulky s rozptylováním

A

Riešenie kolízií:

  1. reťazenie
  2. otvorené adresovanie

α=n/m,n < m, je faktor naplnění.