Array
Group the People Given the Group Size They Belong To
Strings
Minimum Number of Operations to Move All Balls to Each Box
LinkedLists
Data Structures
Greatest common divisor
AlgoComplexity
FixedStack
StackOnLinkedList
StackOnOneLinkedList
Queue on linked list
BagOnLinkedList
PriorityQueue
Assert. Defensive programming
Sort
MergeSort
SelectionSort | InsertionSort | BubbleSort|ShellSort
QuickSort – Hoar, Lomuto and Unknown Author
PyramidSort
Очередь с приоритетами на бинарной пирамиде
Индексная очередь с приоритетами
Search
SearchTableStructrure on Linked list
BinarySearch
SearchTable with Binary Search
BinarySearchTree
BinarySearchTree – Traverse ways
RedBlackBST
SeparateChainingHashST – hashing with separate chains
LinearProbingHashST
Tree
104. Maximum Depth of Binary Tree
Graph
Undirected Graph Basics Altogether
Graph on linked lists
BreathFindSearch
DepthFindSearch
ClosableVertexSearch
SymbolGraph
DegreeOfSeparation
BipartiteGraph
OrGraph
Орграфы. Теория
Digraph. Класс орграфа с примером чтения из файла (DirectedGraph)
Достижимость в орграфах
Поиск путей в орграфах методом DepthFirstSearch
Поиск цикла в орграфе
Поиск кратчайшего пути в орграфе методом BreathFirstSearch
Топологическая сортировка
Сильно связные компоненты в орграфе, алгоритм Косараю
WeightedGraph
Минимальные остовные деревья. Теория
EdgeWeightedGraph. Граф со взвешенными ребрами
Алгоритм Прима (lazy вариант)
Алгоритм Прима. Энергичный вариант
Алгоритм Крускала
WeightedOrGraph
Взвешенный орграф
Дейкстера. Поиск кратчайших путей из вершины в орграфе
Дейкстера. Кратчайшие пути для всех пар вершин в орграфе
Поиск циклов во взвешенном орграфе
Поиск кратчайших путей во взвешенном ациклическом орграфе
Поиск длиннейших путей во взвешенном ациклическом орграфе
Топологическая сортировка во взвешенном орграфе
Алгоритм Белмана Форда. Дерево кратчайших путей для орграфов с негативными циклами
Interesting links on Algos
Realizations of algos on different languages
Seidgwick – Algos in Java
Seidgwick VK