AlgorithmenGrundlagenLogikSummenregeln 🐝Logarithmus RegelnGeometrische ReiheRechenoperationen + ZifferstellenSchleifeninvarianteLaufzeitanalyse von Algorithmen ⏳Laufzeit von CodeElementare ZuweisungenMaster-Theorem (Divide-And-Conquer) 👑Landau Notation đŸ…Ÿïž$f \in o(g)$$f \in O(g)$$f \in \Omega(g)$$f \in \Theta(g)$$f \in \omega(g)$Landau Notation FolgerungenBekannte OrdnungenO(log n)O(n)O(n log n)O(n2)O(nk)SortierenBubble Sort🛁Insertion Sort🃏Selection SortMerge SortQuick Sort ⏩Quick SelectBFPRTHeap SortSchranken des SortierproblemsCounting Sort 🧼Radix SortSuchen 🔍Lineare SucheBinĂ€re SucheDatenstrukturenVergleichFIFO vs LIFODynamisches ArrayPower dictionaryPrioritĂ€tswartschlangeHeapsBinĂ€rer HeapBinomial HeapHollow HeapFibonacci HeapBĂ€umeBinĂ€re SuchbĂ€ume đŸŒČAVL-BĂ€ume (Fibonacci BĂ€ume) 🌮Hash Tabelle 🌿Grundlagen des HashingPerfekte Hashfunktion 👌KollisisionswahrscheinlichkeitOffenes Hashing mit geschlossener Adressierung ⛓Geschlossenes Hashing mit offener AdressierungPolynomielles SondierenDoppelhashingSuchen nach LöschenUniverselles HashingGraphen 📈AllgemeinesDarstellungAdjazenzmatrixAdjazenzlisteGraph-DurchlaufBreitendurchlaufTiefendurchlaufTopologisches SortierenGraph Isomorphismus ProbelmKosaraju’s AlgorithmusBellman-Ford AlgorithmusDijkstra AlgorithmusJohnson’s APSP AlgorithmFloyd-Warshall AlgorithmusMinimale SpannbĂ€umeGrundlagenKruskal AlgorithmusPrim AlgorithmusÜbungenLaufzeiten bestimmenBeweise: $g \notin O(f)$Beweise: ${n\choose k} \in \Theta(n^k)$Beweise: $log(n) \in O(n^k)$Anzahl der FunktionsaufrufeWie kann man den Katasube-Ofman Algorithmus verallgemeinern?Wurf mit BĂ€llen auf EimerDijkstra mit negativen KantenPseudocodeSorting AlgorithmsInsertion SortSelection SortMerge SortQuick SortHeap SortCounting SortRadix SortDatenstrukturenVerkettete ListeDoppelt verkettete ListeStackQueueBinĂ€rer HeapGraphenTopologisches SortierenDFSBFSBellman-FordDijkstraKruskalPrim


Algorithmen

Grundlagen

Logik

Summenregeln 🐝

Logarithmus Regeln

Geometrische Reihe

Rechenoperationen + Zifferstellen

Schleifeninvariante

Laufzeitanalyse von Algorithmen ⏳

Laufzeit von Code

Elementare Zuweisungen

Sequenzen von Anweisungen

Master-Theorem (Divide-And-Conquer) 👑

Landau Notation đŸ…Ÿïž

Landau Notation Folgerungen

Bekannte Ordnungen

O(log n)

O(n)

O(n log n)

O(n2)

O(nk)

Sortieren

Bubble Sort🛁

Insertion Sort🃏

Selection Sort

Merge Sort

Quick Sort ⏩

Quick Select

BFPRT

Heap Sort

Schranken des Sortierproblems

173_a

Counting Sort 🧼

Radix Sort

Suchen 🔍

Lineare Suche

BinÀre Suche

Datenstrukturen

Vergleich

 BaumSortierte ListeSortiertes Array
EinfĂŒgen
Löschen
Zugriff

FIFO vs LIFO

Dynamisches Array

Power dictionary

PrioritÀtswartschlange

Heaps

BinÀrer Heap

Binomial Heap

Hollow Heap

Fibonacci Heap

BĂ€ume

BinĂ€re SuchbĂ€ume đŸŒČ

AVL-BĂ€ume (Fibonacci BĂ€ume) 🌮

Hash Tabelle 🌿

Grundlagen des Hashing

Perfekte Hashfunktion 👌

Kollisisionswahrscheinlichkeit

Offenes Hashing mit geschlossener Adressierung ⛓

Geschlossenes Hashing mit offener Adressierung

Polynomielles Sondieren

Doppelhashing

Suchen nach Löschen

Universelles Hashing

Graphen 📈

Allgemeines

Darstellung

Adjazenzmatrix

Adjazenzliste

Graph-Durchlauf

Breitendurchlauf

Tiefendurchlauf

Topologisches Sortieren

Graph Isomorphismus Probelm

60

 Linker GraphRechter Graph
Anzahl Knoten66
Anzahl Kanten88
Anzahl Knoten mit 2 Kanten22
Anzahl Knoten mit 3 Kanten44
Zyklen der LĂ€nge 306

Kosaraju’s Algorithmus

Bellman-Ford Algorithmus

Dijkstra Algorithmus

Johnson’s APSP Algorithm

Floyd-Warshall Algorithmus

Minimale SpannbÀume

Grundlagen

Kruskal Algorithmus

Prim Algorithmus

Übungen

Laufzeiten bestimmen

Beweise:

Beweise:

Beweise:

Beweise:

Anzahl der Funktionsaufrufe

Wie kann man den Katasube-Ofman Algorithmus verallgemeinern?

Wurf mit BĂ€llen auf Eimer

Dijkstra mit negativen Kanten

Pseudocode

Sorting Algorithms

Insertion Sort

Selection Sort

Merge Sort

Quick Sort

Heap Sort

Counting Sort

Radix Sort

Datenstrukturen

Verkettete Liste

Doppelt verkettete Liste

Stack

Queue

BinÀrer Heap

Graphen

Topologisches Sortieren

DFS

BFS

 

Bellman-Ford

Dijkstra

Kruskal

Prim