С#. Algo

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

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