Skip to content

Commit 257bcc9

Browse files
Merge pull request justcoding121#27 from justcoding121/master
Beta 0.0.410+
2 parents ea64e7a + cd9c272 commit 257bcc9

26 files changed

+104
-248
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ Supports
7474
- [X] Binary heap ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/DataStructures/Heap/BHeap.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/DataStructures/Heap/BHeap_Tests.cs))
7575
- [X] d-ary heap ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/DataStructures/Heap/d-aryHeap.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/DataStructures/Heap/D-aryHeap_Tests.cs))
7676
- [X] Binomial heap ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/DataStructures/Heap/BinomialHeap.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/DataStructures/Heap/BinomialHeap_Tests.cs))
77-
- [X] Fibornacci heap ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/DataStructures/Heap/FibornacciHeap.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/DataStructures/Heap/FibornacciHeap_Tests.cs))
77+
- [X] Fibonacci heap ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/DataStructures/Heap/FibonacciHeap.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/DataStructures/Heap/FibonacciHeap_Tests.cs))
7878
- [X] Pairing heap ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/DataStructures/Heap/PairingHeap.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/DataStructures/Heap/PairingHeap_Tests.cs))
7979

8080
Note: It is observed that among the implementations here in practice, with the exclusion of UpdateKey (decrement/increment) operation regular Binary Heap & d-ary Heap outperforms other in theory superiors. Likely because it don't have pointer juggling overhead and hey arrays are faster!
@@ -175,11 +175,11 @@ TODO: implement trie compression.
175175
#### Shortest path
176176

177177
- [X] Bellman-Ford algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/Bellman-Ford.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/BellmanFord_Tests.cs))
178-
- [X] Dijikstra's algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/Dijikstra.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/Dijikstras_Tests.cs)) using Fibornacci heap.
178+
- [X] Dijikstra's algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/Dijikstra.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/Dijikstras_Tests.cs)) using Fibonacci heap.
179179
- [X] Floyd-Warshall algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/Floyd-Warshall.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/FloydWarshall_Tests.cs))
180180
- [X] Johnson's algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/Johnsons.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/Johnson_Tests.cs))
181181
- [X] Travelling salesman path ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/TravellingSalesman.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/TravellingSalesman_Tests.cs))
182-
- [X] A* search algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/AStar.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/AStar_Tests.cs)) using Fibornacci heap.
182+
- [X] A* search algorithm ([implementation](https://github.com/justcoding121/Advanced-Algorithms/blob/master/src/Advanced.Algorithms/Graph/ShortestPath/AStar.cs) | [tests](https://github.com/justcoding121/Advanced-Algorithms/blob/master/tests/Advanced.Algorithms.Tests/Graph/ShortestPath/AStar_Tests.cs)) using Fibonacci heap.
183183

184184
#### Matching
185185

docs/api/Advanced.Algorithms.Compression.HuffmanCoding-1.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383

8484
<h1 id="Advanced_Algorithms_Compression_HuffmanCoding_1" data-uid="Advanced.Algorithms.Compression.HuffmanCoding`1" class="text-break">Class HuffmanCoding&lt;T&gt;
8585
</h1>
86-
<div class="markdown level0 summary"><p>A huffman coding implementation using Fibornacci Min Heap.</p>
86+
<div class="markdown level0 summary"><p>A huffman coding implementation using Fibonacci Min Heap.</p>
8787
</div>
8888
<div class="markdown level0 conceptual"></div>
8989
<div class="inheritance">

docs/api/Advanced.Algorithms.Compression.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ <h1 id="Advanced_Algorithms_Compression" data-uid="Advanced.Algorithms.Compressi
8888
<h3 id="classes">Classes
8989
</h3>
9090
<h4><a class="xref" href="Advanced.Algorithms.Compression.HuffmanCoding-1.html">HuffmanCoding&lt;T&gt;</a></h4>
91-
<section><p>A huffman coding implementation using Fibornacci Min Heap.</p>
91+
<section><p>A huffman coding implementation using Fibonacci Min Heap.</p>
9292
</section>
9393
</article>
9494
</div>

docs/api/Advanced.Algorithms.DataStructures.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,6 @@ <h4><a class="xref" href="Advanced.Algorithms.DataStructures.DoublyLinkedListNod
133133
</section>
134134
<h4><a class="xref" href="Advanced.Algorithms.DataStructures.FenwickTree-1.html">FenwickTree&lt;T&gt;</a></h4>
135135
<section><p>A Fenwick Tree (binary indexed tree) implementation for prefix sum.</p>
136-
</section>
137-
<h4><a class="xref" href="Advanced.Algorithms.DataStructures.FibornacciHeap-1.html">FibornacciHeap&lt;T&gt;</a></h4>
138-
<section><p>A fibornacci minMax heap implementation.</p>
139136
</section>
140137
<h4><a class="xref" href="Advanced.Algorithms.DataStructures.IntervalTree-1.html">IntervalTree&lt;T&gt;</a></h4>
141138
<section><p>A multi-dimensional interval tree implementation.</p>

docs/api/Advanced.Algorithms.Graph.AStarShortestPath-2.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383

8484
<h1 id="Advanced_Algorithms_Graph_AStarShortestPath_2" data-uid="Advanced.Algorithms.Graph.AStarShortestPath`2" class="text-break">Class AStarShortestPath&lt;T, W&gt;
8585
</h1>
86-
<div class="markdown level0 summary"><p>A* algorithm implementation using Fibornacci Heap.</p>
86+
<div class="markdown level0 summary"><p>A* algorithm implementation using Fibonacci Heap.</p>
8787
</div>
8888
<div class="markdown level0 conceptual"></div>
8989
<div class="inheritance">

docs/api/Advanced.Algorithms.Graph.DijikstraShortestPath-2.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@
8383

8484
<h1 id="Advanced_Algorithms_Graph_DijikstraShortestPath_2" data-uid="Advanced.Algorithms.Graph.DijikstraShortestPath`2" class="text-break">Class DijikstraShortestPath&lt;T, W&gt;
8585
</h1>
86-
<div class="markdown level0 summary"><p>A dijikstra algorithm implementation using Fibornacci Heap.</p>
86+
<div class="markdown level0 summary"><p>A dijikstra algorithm implementation using Fibonacci Heap.</p>
8787
</div>
8888
<div class="markdown level0 conceptual"></div>
8989
<div class="inheritance">

docs/api/Advanced.Algorithms.Graph.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ <h4><a class="xref" href="Advanced.Algorithms.Graph.AllPairShortestPathResult-2.
9191
<section><p>All pairs shortest path algorithm result object.</p>
9292
</section>
9393
<h4><a class="xref" href="Advanced.Algorithms.Graph.AStarShortestPath-2.html">AStarShortestPath&lt;T, W&gt;</a></h4>
94-
<section><p>A* algorithm implementation using Fibornacci Heap.</p>
94+
<section><p>A* algorithm implementation using Fibonacci Heap.</p>
9595
</section>
9696
<h4><a class="xref" href="Advanced.Algorithms.Graph.BellmanFordShortestPath-2.html">BellmanFordShortestPath&lt;T, W&gt;</a></h4>
9797
<section><p>A Bellman Ford algorithm implementation.</p>
@@ -118,7 +118,7 @@ <h4><a class="xref" href="Advanced.Algorithms.Graph.DepthFirstTopSort-1.html">De
118118
<section><p>Find Toplogical order of a graph using Depth First Search.</p>
119119
</section>
120120
<h4><a class="xref" href="Advanced.Algorithms.Graph.DijikstraShortestPath-2.html">DijikstraShortestPath&lt;T, W&gt;</a></h4>
121-
<section><p>A dijikstra algorithm implementation using Fibornacci Heap.</p>
121+
<section><p>A dijikstra algorithm implementation using Fibonacci Heap.</p>
122122
</section>
123123
<h4><a class="xref" href="Advanced.Algorithms.Graph.EdmondKarpMaxFlow-2.html">EdmondKarpMaxFlow&lt;T, W&gt;</a></h4>
124124
<section><p>An Edmond Karp max flow implementation on weighted directed graph using

docs/api/toc.html

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,6 @@
106106
<li>
107107
<a href="Advanced.Algorithms.DataStructures.FenwickTree-1.html" name="" title="FenwickTree&lt;T&gt;">FenwickTree&lt;T&gt;</a>
108108
</li>
109-
<li>
110-
<a href="Advanced.Algorithms.DataStructures.FibornacciHeap-1.html" name="" title="FibornacciHeap&lt;T&gt;">FibornacciHeap&lt;T&gt;</a>
111-
</li>
112109
<li>
113110
<a href="Advanced.Algorithms.DataStructures.IDistanceCalculator-1.html" name="" title="IDistanceCalculator&lt;T&gt;">IDistanceCalculator&lt;T&gt;</a>
114111
</li>

0 commit comments

Comments
 (0)