Main Page: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
(119 intermediate revisions by 8 users not shown) | |||
Line 1: | Line 1: | ||
== | === Notations === | ||
* | * [[Big O notation]] | ||
* | * [[L' Hospital]] | ||
== | * [[Master theorem]] | ||
== | * [[Asymptotic comparison of functions]] | ||
=== Problems === | |||
* [[Matchings in graphs#Cardinality-maximal matching|Maximum matching problem]] | |||
* [[Max-Flow Problems]] | |||
* [[Min-Cost Flow Problems]] | |||
* [[Shortest Paths Problems]] | |||
** [[All pairs shortest paths]] | |||
*** [[Floyd-Warshall]] | |||
*** [[Bellman-Ford]] (DONE) | |||
*** [[Shortest paths by repeated squaring]] (variant of Bellman-Ford) | |||
** [[Single source shortest paths]] | |||
*** [[Dijkstra]] | |||
** [[Single source single target shortest paths]] | |||
*** [[A*]] (Empty in old wiki) | |||
* [[Maximum spanning forest]] | |||
* [[Problems on Sequences]] | |||
** [[Basic Problems on Sequences]] | |||
*** [[Find an element in a sequence]] (DONE) | |||
*** [[Insert an element in a sequence]] (Empty in old wiki?!) | |||
*** [[Median]] (DONE) | |||
*** [[Merging two sorted sequences]] (DONE) | |||
** [[Pattern Matching]] | |||
*** [[One-dimensional string matching]] (DONE) | |||
*** [[String matching]] (DONE) | |||
** [[Sorting]] | |||
*** [[Sorting based on pairwise comparison]] (DONE) | |||
*** [[Sorting Sequences of Strings]] (DONE) | |||
=== Coding Basics === | |||
* [[Inheritance]] | |||
* [[Generics]] | |||
* [[Collections]] | |||
** [[Iterator]] | |||
** [[Comparator]] | |||
=== String Matching Algorithms === | === String Matching Algorithms === | ||
* Simple string matching algorithm | * [[Simple string matching algorithm]] (DONE) | ||
* String matching based on finite automaton | * [[String matching based on finite automaton]] (DONE) | ||
=== Sorting Algorithms === | === Sorting Algorithms === | ||
* [[Insertion | * [[Bubble]] | ||
* [[Insertion sort]] | |||
* [[Quicksort]] | * [[Quicksort]] | ||
* [[Bubblesort]] | * [[Bubblesort]] | ||
* [[Mergesort]] | * [[Mergesort]] | ||
* [[Bucketsort]] | * [[Bucketsort]] | ||
* [[Selection sort]] | |||
* [[Bogosort]] | |||
=== Search Algorithms === | === Search Algorithms === | ||
* Binary | * [[Binary search]] | ||
=== Auxillary Algorithms === | |||
* [[Pivot partitioning by scanning]] | |||
=== Manipulation === | |||
* [[Array list: find]] | |||
* [[Array list: find at position]] | |||
* [[Array list: insert at head]] | |||
* [[Array list: insert at position]] | |||
* [[Array list: number]] | |||
* [[Array list: remove]] | |||
* [[Doubly-linked list: insert at position]] | |||
* [[Doubly-linked list: insert at tail]] | |||
* [[Doubly-linked list: remove]] | |||
* [[Find element in sequence iteratively]] | |||
* [[Find element in sequence recursively]] | |||
* [[Hashtable: find]] | |||
* [[Hashtable: insert]] | |||
=== Tree Algorithms === | === Tree Algorithms === | ||
* [[Depth | * [[Depth-first search]] | ||
* [[B- | * [[Breadth-first search]] | ||
* [[B- | * [[B-tree: find]] | ||
* [[B- | * [[B-tree: minimum]] | ||
* [[B-tree: maximum]] | |||
* [[B-tree: insert]] | |||
* [[B-tree: insert and rearrange]] | |||
* [[B-tree: merge two siblings]] | |||
* [[B-tree: remove]] | |||
* [[B-tree: shift key to sibling]] | |||
* [[B-tree: split]] | |||
* [[Binary search tree: find]] | |||
* [[Binary search tree: minimum]] | |||
* [[Binary search tree: maximum]] | |||
* [[Binary search tree: insert]] | |||
* [[Binary search tree: remove]] | |||
* [[Binary search tree: remove node]] | |||
* [[Binary search tree: traverse]] | |||
=== Graph Theory === | |||
* [[Directed graph]] | |||
* [[Bipartite graph|Bipartite graph]] (DONE) | |||
* [[k-partite graph]] | |||
* [[Negative paths]] | |||
=== Graph Algorithms === | === Graph Algorithms === | ||
* [[Dijkstra]] | * [[Dijkstra]] | ||
* [[Kruskal]] | * [[Kruskal]] | ||
* [[Prim]] | * [[Prim]] | ||
* [[Bellman-Ford]] | * [[Bellman-Ford]] (DONE) | ||
* [[ | * [[Floyd-Warshall]] | ||
* [[Union Find]] | |||
* [[A*]] | |||
* [[Alternating paths algorithm]] | |||
* [[Johnson]] | |||
* [[Union-find with disjoint trees: find]] | |||
* [[Union-find with lists: unite]] | |||
* [[Max-flow min-cut]] | |||
=== Flow Algorithms === | === Flow Algorithms === | ||
* [[Ford-Fulkerson]] | * [[Ford-Fulkerson]] | ||
=== Data Structures === | * [[Edmonds-Karp]] | ||
* [[Linked | |||
* [[ | === Abstract Data Structures === | ||
* [[ | *[[Network Structures]] | ||
* [[ | **[[Graph]] | ||
* [[ | **[[Tree]] | ||
* [[ | *[[Sequence]] | ||
* [[Red- | **[[Sorted sequence]] | ||
* [[ | **[[Bounded priority queue]] | ||
=== | **[[Linear sequence]] | ||
* [[ | **[[Priority queue]] | ||
* [[ | **[[Sorted sequence]] | ||
* [[ | === Implementations of Abstract Data Structures === | ||
* [[ | * [[Linked list]] | ||
* [[ | * [[Array list]] | ||
* [[Binary search tree]] | |||
* [[Doubly-linked list]] | |||
* [[Heap as array]] (DONE (Heap as Array)) | |||
* [[Hashtable]] | |||
* [[Multi-way search tree]] | |||
* [[Red-black tree]] | |||
* [[B-tree]] | |||
=== ??? === | |||
* [[Min-Max Heaps]] | |||
* [[First In - First Out]] | |||
* [[First In - Last Out]] | |||
* [[Directed Tree]] | |||
* [[Decision Tree]] | |||
=== Other === | |||
* [[Model computer]] |
Latest revision as of 15:13, 30 November 2020
Notations
Problems
- Maximum matching problem
- Max-Flow Problems
- Min-Cost Flow Problems
- Shortest Paths Problems
- All pairs shortest paths
- Floyd-Warshall
- Bellman-Ford (DONE)
- Shortest paths by repeated squaring (variant of Bellman-Ford)
- Single source shortest paths
- Single source single target shortest paths
- A* (Empty in old wiki)
- All pairs shortest paths
- Maximum spanning forest
- Problems on Sequences
- Basic Problems on Sequences
- Find an element in a sequence (DONE)
- Insert an element in a sequence (Empty in old wiki?!)
- Median (DONE)
- Merging two sorted sequences (DONE)
- Pattern Matching
- One-dimensional string matching (DONE)
- String matching (DONE)
- Sorting
- Basic Problems on Sequences
Coding Basics
String Matching Algorithms
Sorting Algorithms
Search Algorithms
Auxillary Algorithms
Manipulation
- Array list: find
- Array list: find at position
- Array list: insert at head
- Array list: insert at position
- Array list: number
- Array list: remove
- Doubly-linked list: insert at position
- Doubly-linked list: insert at tail
- Doubly-linked list: remove
- Find element in sequence iteratively
- Find element in sequence recursively
- Hashtable: find
- Hashtable: insert
Tree Algorithms
- Depth-first search
- Breadth-first search
- B-tree: find
- B-tree: minimum
- B-tree: maximum
- B-tree: insert
- B-tree: insert and rearrange
- B-tree: merge two siblings
- B-tree: remove
- B-tree: shift key to sibling
- B-tree: split
- Binary search tree: find
- Binary search tree: minimum
- Binary search tree: maximum
- Binary search tree: insert
- Binary search tree: remove
- Binary search tree: remove node
- Binary search tree: traverse
Graph Theory
Graph Algorithms
- Dijkstra
- Kruskal
- Prim
- Bellman-Ford (DONE)
- Floyd-Warshall
- Union Find
- A*
- Alternating paths algorithm
- Johnson
- Union-find with disjoint trees: find
- Union-find with lists: unite
- Max-flow min-cut
Flow Algorithms
Abstract Data Structures
Implementations of Abstract Data Structures
- Linked list
- Array list
- Binary search tree
- Doubly-linked list
- Heap as array (DONE (Heap as Array))
- Hashtable
- Multi-way search tree
- Red-black tree
- B-tree