Skip to content

Commit 93802a9

Browse files
authored
Update README.md
1 parent dc11767 commit 93802a9

File tree

1 file changed

+84
-84
lines changed

1 file changed

+84
-84
lines changed

README.md

Lines changed: 84 additions & 84 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,14 @@ This project originally started out as an interview preparation project. However
1010

1111
This is a C#.NET solution-project, and it contains three subprojects:
1212

13-
1. [Algorithms](Algorithms): A class library project. Contains the Algorithms implementations.
14-
2. [Data Structures](DataStructures): A class library project. Contains the Data Structures implementations.
15-
3. [Main Program](MainProgram): Contains tests for the data structures and algorithms projects.
13+
1. [Algorithms](Algorithms): A class library project. Contains the Algorithms implementations.
14+
2. [Data Structures](DataStructures): A class library project. Contains the Data Structures implementations.
15+
3. [Main Program](MainProgram): Contains tests for the data structures and algorithms projects.
1616

1717
#### Requirements:
18-
1. C# 5
19-
2. .NET 4.5
20-
3. NUnit
18+
1. C# 5
19+
2. .NET 4.5
20+
3. NUnit
2121

2222
#### A Note to Contributors:
2323
If you wish to contribute to C# ALGORITHMS, then please make sure you check out the [Contribution Guidelines](CONTRIBUTING.md) first.
@@ -28,116 +28,116 @@ Note: The projects where tested on Xamarin Studio (MonoDevelop) on OSX 10, and V
2828
## DATA STRUCTURES
2929

3030
#### Lists:
31-
* [Skip List](DataStructures/Lists/SkipList.cs).
32-
* [Array List](DataStructures/Lists/ArrayList.cs).
33-
* [Stack](DataStructures/Lists/Stack.cs).
34-
* [Queue](DataStructures/Lists/Queue.cs).
35-
* [Single-Linked List](DataStructures/Lists/SLinkedList.cs).
36-
* [Double-Linked List](DataStructures/Lists/DLinkedList.cs).
31+
* [Skip List](DataStructures/Lists/SkipList.cs).
32+
* [Array List](DataStructures/Lists/ArrayList.cs).
33+
* [Stack](DataStructures/Lists/Stack.cs).
34+
* [Queue](DataStructures/Lists/Queue.cs).
35+
* [Single-Linked List](DataStructures/Lists/SLinkedList.cs).
36+
* [Double-Linked List](DataStructures/Lists/DLinkedList.cs).
3737

3838
#### Heaps:
39-
* [Binary-Min Heap](DataStructures/Heaps/BinaryMinHeap.cs).
40-
* [Binary-Max Heap](DataStructures/Heaps/BinaryMaxHeap.cs).
41-
* [Binomial-Min Heap](DataStructures/Heaps/BinomialMinHeap.cs).
39+
* [Binary-Min Heap](DataStructures/Heaps/BinaryMinHeap.cs).
40+
* [Binary-Max Heap](DataStructures/Heaps/BinaryMaxHeap.cs).
41+
* [Binomial-Min Heap](DataStructures/Heaps/BinomialMinHeap.cs).
4242

4343
#### Priority Queues:
44-
* [Min-Priority Queue](DataStructures/Heaps/MinPriorityQueue.cs).
45-
* [Keyed Priority Queue](DataStructures/Heaps/KeyedPriorityQueue.cs).
44+
* [Min-Priority Queue](DataStructures/Heaps/MinPriorityQueue.cs).
45+
* [Keyed Priority Queue](DataStructures/Heaps/KeyedPriorityQueue.cs).
4646

4747
#### Hashing Functions:
48-
* [Prime Hashing Family](DataStructures/Hashing/PrimeHashingFamily.cs).
49-
* [Universal Hashing Family](DataStructures/Hashing/UniversalHashingFamily.cs).
48+
* [Prime Hashing Family](DataStructures/Hashing/PrimeHashingFamily.cs).
49+
* [Universal Hashing Family](DataStructures/Hashing/UniversalHashingFamily.cs).
5050

5151
#### Hash Tables:
52-
* [Chained Hash Table](DataStructures/Dictionaries/ChainedHashTable.cs).
53-
* [Cuckoo Hash Table](DataStructures/Dictionaries/CuckooHashTable.cs).
52+
* [Chained Hash Table](DataStructures/Dictionaries/ChainedHashTable.cs).
53+
* [Cuckoo Hash Table](DataStructures/Dictionaries/CuckooHashTable.cs).
5454

5555
#### Sorted Collections (Tree-based):
56-
* [Sorted List](DataStructures/SortedCollections/SortedList.cs).
57-
* [Sorted Dictionary](DataStructures/SortedCollections/SortedDictionary.cs).
56+
* [Sorted List](DataStructures/SortedCollections/SortedList.cs).
57+
* [Sorted Dictionary](DataStructures/SortedCollections/SortedDictionary.cs).
5858

5959
#### Trees:
60-
* [Trie](DataStructures/Trees/Trie.cs).
61-
* [Trie Map](DataStructures/Trees/TrieMap.cs).
62-
* [AVL Tree](DataStructures/Trees/AVLTree.cs).
63-
* [Red-Black Tree](DataStructures/Trees/RedBlackTree.cs).
64-
+ [Map version](DataStructures/Trees/RedBlackTreeMap.cs). Supports key-value pairs nodes; indexes nodes by keys.
65-
* [Binary Search Tree](DataStructures/Trees/BinarySearchTree.cs).
66-
+ [Map version](DataStructures/Trees/BinarySearchTreeMap.cs). Supports key-value pairs nodes; indexes nodes by keys.
67-
* [Augmented Binary Search Tree](DataStructures/Trees/AugmentedBinarySearchTree.cs).
60+
* [Trie](DataStructures/Trees/Trie.cs).
61+
* [Trie Map](DataStructures/Trees/TrieMap.cs).
62+
* [AVL Tree](DataStructures/Trees/AVLTree.cs).
63+
* [Red-Black Tree](DataStructures/Trees/RedBlackTree.cs).
64+
* [Map version](DataStructures/Trees/RedBlackTreeMap.cs). Supports key-value pairs nodes; indexes nodes by keys.
65+
* [Binary Search Tree](DataStructures/Trees/BinarySearchTree.cs).
66+
* [Map version](DataStructures/Trees/BinarySearchTreeMap.cs). Supports key-value pairs nodes; indexes nodes by keys.
67+
* [Augmented Binary Search Tree](DataStructures/Trees/AugmentedBinarySearchTree.cs).
6868

6969
#### Graphs:
70-
* Undirected Graphs:
71-
+ [Clique Graphs](DataStructures/Graphs/CliqueGraph.cs).
72-
+ [Undirected Sparse Graph](DataStructures/Graphs/UndirectedSparseGraph.cs).
73-
+ [Undirected Dense Graph](DataStructures/Graphs/UndirectedDenseGraph.cs).
74-
* Undirected Weighted Graphs:
75-
+ [Undirected Weighted Sparse Graph](DataStructures/Graphs/UndirectedWeightedSparseGraph.cs).
76-
+ [Undirected Weighted Dense Graph](DataStructures/Graphs/UndirectedWeightedDenseGraph.cs).
77-
* Directed Graphs:
78-
+ [Directed Sparse Graph](DataStructures/Graphs/DirectedSparseGraph.cs).
79-
+ [Directed Dense Graph](DataStructures/Graphs/DirectedDenseGraph.cs).
80-
* Directed Weighted Graphs:
81-
+ [Directed Weighted Sparse Graph](DataStructures/Graphs/DirectedWeightedSparseGraph.cs).
82-
+ [Directed Weighted Dense Graph](DataStructures/Graphs/DirectedWeightedDenseGraph.cs).
70+
* Undirected Graphs:
71+
+ [Clique Graphs](DataStructures/Graphs/CliqueGraph.cs).
72+
+ [Undirected Sparse Graph](DataStructures/Graphs/UndirectedSparseGraph.cs).
73+
+ [Undirected Dense Graph](DataStructures/Graphs/UndirectedDenseGraph.cs).
74+
* Undirected Weighted Graphs:
75+
+ [Undirected Weighted Sparse Graph](DataStructures/Graphs/UndirectedWeightedSparseGraph.cs).
76+
+ [Undirected Weighted Dense Graph](DataStructures/Graphs/UndirectedWeightedDenseGraph.cs).
77+
* Directed Graphs:
78+
+ [Directed Sparse Graph](DataStructures/Graphs/DirectedSparseGraph.cs).
79+
+ [Directed Dense Graph](DataStructures/Graphs/DirectedDenseGraph.cs).
80+
* Directed Weighted Graphs:
81+
+ [Directed Weighted Sparse Graph](DataStructures/Graphs/DirectedWeightedSparseGraph.cs).
82+
+ [Directed Weighted Dense Graph](DataStructures/Graphs/DirectedWeightedDenseGraph.cs).
8383

8484

8585
## ALGORITHMS
8686

8787
#### Sorting:
88-
* [Bubble Sort](Algorithms/Sorting/BubbleSorter.cs).
89-
* [Bucket Sort](Algorithms/Sorting/BucketSorter.cs).
90-
* [BST Sort](Algorithms/Sorting/BinarySearchTreeSorter.cs).
91-
* [Comb Sort](Algorithms/Sorting/CombSorter.cs).
92-
* [Counting Sort](Algorithms/Sorting/CountingSorter.cs).
93-
* [Cycle Sort](Algorithms/Sorting/CycleSorter.cs).
94-
* [Gnome Sort](Algorithms/Sorting/GnomeSorter.cs).
95-
* [Heap Sort](Algorithms/Sorting/HeapSorter.cs).
96-
* [Insertion Sort](Algorithms/Sorting/InsertionSorter.cs).
97-
* [LSD Radix Sort](Algorithms/Sorting/LSDRadixSorter.cs).
98-
* [Merge Sort](Algorithms/Sorting/MergeSorter.cs).
99-
* [Selection Sort](Algorithms/Sorting/SelectionSorter.cs).
100-
* [Shell Sort](Algorithms/Sorting/ShellSorter.cs).
101-
* [OddEven Sort](Algorithms/Sorting/OddEvenSorter.cs).
102-
* [PigeonHole Sort](Algorithms/Sorting/PigeonHoleSorter.cs).
103-
* [Quick Sort](Algorithms/Sorting/QuickSorter.cs).
88+
* [Bubble Sort](Algorithms/Sorting/BubbleSorter.cs).
89+
* [Bucket Sort](Algorithms/Sorting/BucketSorter.cs).
90+
* [BST Sort](Algorithms/Sorting/BinarySearchTreeSorter.cs).
91+
* [Comb Sort](Algorithms/Sorting/CombSorter.cs).
92+
* [Counting Sort](Algorithms/Sorting/CountingSorter.cs).
93+
* [Cycle Sort](Algorithms/Sorting/CycleSorter.cs).
94+
* [Gnome Sort](Algorithms/Sorting/GnomeSorter.cs).
95+
* [Heap Sort](Algorithms/Sorting/HeapSorter.cs).
96+
* [Insertion Sort](Algorithms/Sorting/InsertionSorter.cs).
97+
* [LSD Radix Sort](Algorithms/Sorting/LSDRadixSorter.cs).
98+
* [Merge Sort](Algorithms/Sorting/MergeSorter.cs).
99+
* [Selection Sort](Algorithms/Sorting/SelectionSorter.cs).
100+
* [Shell Sort](Algorithms/Sorting/ShellSorter.cs).
101+
* [OddEven Sort](Algorithms/Sorting/OddEvenSorter.cs).
102+
* [PigeonHole Sort](Algorithms/Sorting/PigeonHoleSorter.cs).
103+
* [Quick Sort](Algorithms/Sorting/QuickSorter.cs).
104104

105105
#### Graphs:
106-
* Graph Search:
107-
+ [Depth-First Searcher](Algorithms/Graphs/DepthFirstSearcher.cs).
108-
+ [Breadth-First Searcher](Algorithms/Graphs/BreadthFirstSearcher.cs).
109-
* Shortest Paths:
110-
+ [Breadth-First SPs](Algorithms/Graphs/BreadthFirstShortestPaths.cs).
111-
+ [Bellman-Ford SPs](Algorithms/Graphs/BellmanFordShortestPaths.cs).
112-
+ [Dijkstra SPs](Algorithms/Graphs/DijkstraShortestPaths.cs).
113-
+ [Dijkstra All-Pairs SPs](Algorithms/Graphs/DijkstraAllPairsShortestPaths.cs).
114-
* DFS Applications:
115-
+ [Cycles Detector](Algorithms/Graphs/CyclesDetector.cs).
116-
+ [Topological Sorter](Algorithms/Graphs/TopologicalSorter.cs).
117-
* BFS Applications:
118-
+ [Connected Components](Algorithms/Graphs/ConnectedComponents.cs).
119-
+ [Bipartite Graphs Coloring](Algorithms/Graphs/BipartiteColoring.cs).
106+
* Graph Search:
107+
+ [Depth-First Searcher](Algorithms/Graphs/DepthFirstSearcher.cs).
108+
+ [Breadth-First Searcher](Algorithms/Graphs/BreadthFirstSearcher.cs).
109+
* Shortest Paths:
110+
+ [Breadth-First SPs](Algorithms/Graphs/BreadthFirstShortestPaths.cs).
111+
+ [Bellman-Ford SPs](Algorithms/Graphs/BellmanFordShortestPaths.cs).
112+
+ [Dijkstra SPs](Algorithms/Graphs/DijkstraShortestPaths.cs).
113+
+ [Dijkstra All-Pairs SPs](Algorithms/Graphs/DijkstraAllPairsShortestPaths.cs).
114+
* DFS Applications:
115+
+ [Cycles Detector](Algorithms/Graphs/CyclesDetector.cs).
116+
+ [Topological Sorter](Algorithms/Graphs/TopologicalSorter.cs).
117+
* BFS Applications:
118+
+ [Connected Components](Algorithms/Graphs/ConnectedComponents.cs).
119+
+ [Bipartite Graphs Coloring](Algorithms/Graphs/BipartiteColoring.cs).
120120

121121
#### Trees:
122-
* [Recursive Binary Tree Walker](Algorithms/Trees/BinaryTreeRecursiveWalker.cs).
123-
+ Methods: PrintAll, ForEach, Contains and BinarySearch. Traversal Modes: Preorder, Inorder & Postorder.
122+
* [Recursive Binary Tree Walker](Algorithms/Trees/BinaryTreeRecursiveWalker.cs).
123+
+ Methods: PrintAll, ForEach, Contains and BinarySearch. Traversal Modes: Preorder, Inorder & Postorder.
124124

125125
#### Strings:
126-
* [Permutations and Anagrams](Algorithms/Strings/Permutations.cs).
127-
* [Edit Distance](Algorithms/Strings/EditDistance.cs).
128-
+ Uses a generic custom class for passing costs: [EditDistanceCostsMap\<T\>](Algorithms/Strings/EditDistanceCostsMap.cs).
126+
* [Permutations and Anagrams](Algorithms/Strings/Permutations.cs).
127+
* [Edit Distance](Algorithms/Strings/EditDistance.cs).
128+
+ Uses a generic custom class for passing costs: [EditDistanceCostsMap\<T\>](Algorithms/Strings/EditDistanceCostsMap.cs).
129129

130130
#### Numeric:
131-
* [Catalan Numbers](Algorithms/Numeric/CatalanNumbers.cs).
132-
* [Greatest Common Divisor](Algorithms/Numeric/GreatestCommonDivisor.cs)
131+
* [Catalan Numbers](Algorithms/Numeric/CatalanNumbers.cs).
132+
* [Greatest Common Divisor](Algorithms/Numeric/GreatestCommonDivisor.cs)
133133

134134
#### Visualization:
135-
* [Tree Drawer](DataStructures/Trees/TreeDrawer.cs).
135+
* [Tree Drawer](DataStructures/Trees/TreeDrawer.cs).
136136

137137

138138
## CONTRIBUTORS
139-
* [Edgar Carballo Domínguez](https://github.com/karv).
140-
* [Lucas Lemaire](https://github.com/ZwoRmi).
139+
* [Edgar Carballo Domínguez](https://github.com/karv).
140+
* [Lucas Lemaire](https://github.com/ZwoRmi).
141141

142142

143143
## LICENSE

0 commit comments

Comments
 (0)