Definice: Terminologie okolo řetězců (podslova, prefixy, suffixy)
Algoritmus: Knuth-Morris-Pratt (jedna jehla v seně)
barba
vede zpětná hrana do ba
)Algoritmus: Aho-Corasicková (více jehel v seně)
Algoritmus: Rabin-Karp (okénkové hešování)
Věta: Počet kolizí u okénkového hešování
Definice: Síť, tok, přebytek, velikost toku
Definice: Řez, kapacita řezu
Věta: Velikost toku se dá měřit na každém řezu
Definice: Rezerva hrany, nasycená hrana
Algoritmus: Ford-Fulkerson (zlepšující cesty)
Věta: Minimální řez je stejně velký jako maximální tok
Definice: Průtok (čistý tok)
Příklad: Celočíselná síť má celočíselný maximální tok
Algoritmus: Největší párování v bipartitním grafu
Definice: Blokující tok, vrstevnatá síť
Algoritmus: Dinicův algoritmus (zlepšující toky)
Definice: Vlna, převedení přebytku po hraně
Algoritmus: Goldbergův algoritmus (výšky a přebytky)
Algoritmus: Goldbergův algoritmus s výběrem nejvyššího vrcholu
Věta: Reprezentace polynomu grafem
Definice: Primitivní n-tá odmocnina z jedničky
komplexní číslo je primitivní -tá odmocnina z 1, pokud a žádné z čísel není rovno 1
Věta: Rychlá Fourierova transformace a její inverze
Věta: Násobení polynomů pomocí Fourierovy transformace
Definice: Hradlová síť
Algoritmus: Sčítání přirozených čísel hradlovou sítí
Algoritmus: Násobení přirozených čísel hradlovou sítí
Definice: Komparátorová síť
Algoritmus: Bitonické třídění komparátorovou sítí
Algoritmus: Konvexní obal
Algoritmus: Průsečíky úseček
Definice: Voroného diagram
Algoritmus: Lokalizace bodu v mnohoúhelníkové síti
Algoritmus: Semipersistentní binární vyhledávací strom
Definice: Rozhodovací problém
rozhodovací problém funkce
Příklad: Bipartitní párování jako rozhodovací problém, kódování vstupu
Definice: Převod mezi problémy
Věta: Vlastnosti převoditelnosti (reflexivita, tranzitivita apod.)
Definice: Problémy: klika, nezávislá množina, SAT, 3-SAT, 3,3-SAT, 3D-párování
Algoritmus: Převod klika ↔ nezávislá množina
Algoritmus: Převod SAT → 3-SAT → 3,3-SAT
Algoritmus: Převod 3-SAT → nezávislá množina
Algoritmus: Převod nezávislá množina (NzMna) → SAT
Algoritmus: Převod 3,3-SAT → 3D-párování
Definice: Třídy složitosti P a NP
Definice: NP-těžké a NP-úplné problémy
Věta: Pokud a , pak
Věta: Pokud , a je NP-úplný, pak je NP-úplný
Věta: (Cook, Levin) SAT je NP-úplný (náznak důkazu)
Algoritmus: Převod obvodového SATu na SAT
Příklad: Klasické NP-úplné problémy
Algoritmus: Nezávislá množina ve stromu
Algoritmus: Barvení intervalového grafu
Algoritmus: Pseudopolynomiální algoritmus pro problém batohu
Definice: Aproximační algoritmus
Algoritmus: 2-aproximace obchodního cestujícího v metrickém prostoru
Věta: Neaproximovatelnost obchodního cestujícího bez trojúhelníkové nerovnosti
Definice: Polynomiální aproximační schéma (PTAS)
Definice: Plně polynomiální aproximační schéma (FPTAS)
FPTAS algoritmus, který pro vstup velikosti a najde aproximaci s chybou v čase
Algoritmus: FPTAS pro problém batohu