heap-typed
Advanced tools
Comparing version 1.51.3 to 1.51.4
@@ -611,3 +611,3 @@ "use strict"; | ||
if (this._variant === 'STANDARD') { | ||
// For BSTVariant.MIN, find the rightmost node | ||
// For 'STANDARD', find the rightmost node | ||
while (current.right !== undefined) { | ||
@@ -614,0 +614,0 @@ current = current.right; |
@@ -7,3 +7,2 @@ export * from './hash'; | ||
export * from './binary-tree'; | ||
export * from './tree'; | ||
export * from './heap'; | ||
@@ -14,1 +13,2 @@ export * from './priority-queue'; | ||
export * from './base'; | ||
export * from './tree'; |
@@ -23,3 +23,2 @@ "use strict"; | ||
__exportStar(require("./binary-tree"), exports); | ||
__exportStar(require("./tree"), exports); | ||
__exportStar(require("./heap"), exports); | ||
@@ -30,1 +29,2 @@ __exportStar(require("./priority-queue"), exports); | ||
__exportStar(require("./base"), exports); | ||
__exportStar(require("./tree"), exports); |
export * from './utils'; | ||
export * from './number'; |
@@ -18,1 +18,2 @@ "use strict"; | ||
__exportStar(require("./utils"), exports); | ||
__exportStar(require("./number"), exports); |
{ | ||
"name": "heap-typed", | ||
"version": "1.51.3", | ||
"version": "1.51.4", | ||
"description": "Heap. Javascript & Typescript Data Structure.", | ||
@@ -134,4 +134,4 @@ "main": "dist/index.js", | ||
"dependencies": { | ||
"data-structure-typed": "^1.51.3" | ||
"data-structure-typed": "^1.51.4" | ||
} | ||
} |
412
README.md
@@ -179,45 +179,4 @@ ![NPM](https://img.shields.io/npm/l/heap-typed) | ||
<tbody> | ||
<tr> | ||
<td>Binary Tree</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/BinaryTree.html"><span>Binary Tree</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Binary Search Tree (BST)</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/BST.html"><span>BST</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>AVL Tree</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/AVLTree.html"><span>AVLTree</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Red Black Tree</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/RedBlackTree.html"><span>RedBlackTree</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Tree Multiset</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/TreeMultimap.html"><span>TreeMultimap</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Segment Tree</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/SegmentTree.html"><span>SegmentTree</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Binary Indexed Tree</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/BinaryIndexedTree.html"><span>BinaryIndexedTree</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Heap</td> | ||
@@ -228,80 +187,3 @@ <td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
</tr> | ||
<tr> | ||
<td>Priority Queue</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/PriorityQueue.html"><span>PriorityQueue</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Max Priority Queue</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/MaxPriorityQueue.html"><span>MaxPriorityQueue</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Min Priority Queue</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/MinPriorityQueue.html"><span>MinPriorityQueue</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Trie</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/Trie.html"><span>Trie</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Graph</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/AbstractGraph.html"><span>AbstractGraph</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Directed Graph</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/DirectedGraph.html"><span>DirectedGraph</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Undirected Graph</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/UndirectedGraph.html"><span>UndirectedGraph</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Queue</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/Queue.html"><span>Queue</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Deque</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/Deque.html"><span>Deque</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Linked List</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/SinglyLinkedList.html"><span>SinglyLinkedList</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Singly Linked List</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/SinglyLinkedList.html"><span>SinglyLinkedList</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Doubly Linked List</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/DoublyLinkedList.html"><span>DoublyLinkedList</span></a></td> | ||
</tr> | ||
<tr> | ||
<td>Stack</td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><img src="https://raw.githubusercontent.com/zrwusa/assets/master/images/data-structure-typed/assets/tick.svg" alt=""></td> | ||
<td><a href="https://data-structure-typed-docs.vercel.app/classes/Stack.html"><span>Stack</span></a></td> | ||
</tr> | ||
</tbody> | ||
@@ -328,158 +210,3 @@ </table> | ||
</tr> | ||
<tr> | ||
<td>Deque<E></td> | ||
<td>deque<T></td> | ||
<td>ArrayDeque<E></td> | ||
<td>deque</td> | ||
</tr> | ||
<tr> | ||
<td>Queue<E></td> | ||
<td>queue<T></td> | ||
<td>Queue<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>HashMap<K, V></td> | ||
<td>unordered_map<K, V></td> | ||
<td>HashMap<K, V></td> | ||
<td>defaultdict</td> | ||
</tr> | ||
<tr> | ||
<td>DoublyLinkedList<E></td> | ||
<td>list<T></td> | ||
<td>LinkedList<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>SinglyLinkedList<E></td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>BinaryTree<K, V></td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>BST<K, V></td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>RedBlackTree<E></td> | ||
<td>set<T></td> | ||
<td>TreeSet<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>RedBlackTree<K, V></td> | ||
<td>map<K, V></td> | ||
<td>TreeMap<K, V></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>TreeMultimap<K, V></td> | ||
<td>multimap<K, V></td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>-</td> | ||
<td>multiset<T></td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>Trie</td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>DirectedGraph<V, E></td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>UndirectedGraph<V, E></td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>PriorityQueue<E></td> | ||
<td>priority_queue<T></td> | ||
<td>PriorityQueue<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>Array<E></td> | ||
<td>vector<T></td> | ||
<td>ArrayList<E></td> | ||
<td>list</td> | ||
</tr> | ||
<tr> | ||
<td>Stack<E></td> | ||
<td>stack<T></td> | ||
<td>Stack<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>Set<E></td> | ||
<td>-</td> | ||
<td>HashSet<E></td> | ||
<td>set</td> | ||
</tr> | ||
<tr> | ||
<td>Map<K, V></td> | ||
<td>-</td> | ||
<td>HashMap<K, V></td> | ||
<td>dict</td> | ||
</tr> | ||
<tr> | ||
<td>-</td> | ||
<td>unordered_set<T></td> | ||
<td>HashSet<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>Map<K, V></td> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>OrderedDict</td> | ||
</tr> | ||
<tr> | ||
<td>-</td> | ||
<td>unordered_multiset</td> | ||
<td>-</td> | ||
<td>Counter</td> | ||
</tr> | ||
<tr> | ||
<td>-</td> | ||
<td>-</td> | ||
<td>LinkedHashSet<E></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>HashMap<K, V></td> | ||
<td>-</td> | ||
<td>LinkedHashMap<K, V></td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>-</td> | ||
<td>unordered_multimap<K, V></td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
<tr> | ||
<td>-</td> | ||
<td>bitset<N></td> | ||
<td>-</td> | ||
<td>-</td> | ||
</tr> | ||
</tbody> | ||
@@ -492,49 +219,4 @@ </table> | ||
<div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>avl-tree</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>10,000 add randomly</td><td>31.32</td><td>31.93</td><td>3.67e-4</td></tr><tr><td>10,000 add & delete randomly</td><td>70.90</td><td>14.10</td><td>0.00</td></tr><tr><td>10,000 addMany</td><td>40.58</td><td>24.64</td><td>4.87e-4</td></tr><tr><td>10,000 get</td><td>27.31</td><td>36.62</td><td>2.00e-4</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>binary-tree</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000 add randomly</td><td>12.35</td><td>80.99</td><td>7.17e-5</td></tr><tr><td>1,000 add & delete randomly</td><td>15.98</td><td>62.58</td><td>7.98e-4</td></tr><tr><td>1,000 addMany</td><td>10.96</td><td>91.27</td><td>0.00</td></tr><tr><td>1,000 get</td><td>18.61</td><td>53.73</td><td>0.00</td></tr><tr><td>1,000 dfs</td><td>164.20</td><td>6.09</td><td>0.04</td></tr><tr><td>1,000 bfs</td><td>58.84</td><td>17.00</td><td>0.01</td></tr><tr><td>1,000 morris</td><td>256.66</td><td>3.90</td><td>7.70e-4</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>bst</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>10,000 add randomly</td><td>31.59</td><td>31.66</td><td>2.74e-4</td></tr><tr><td>10,000 add & delete randomly</td><td>74.56</td><td>13.41</td><td>8.32e-4</td></tr><tr><td>10,000 addMany</td><td>29.16</td><td>34.30</td><td>0.00</td></tr><tr><td>10,000 get</td><td>29.24</td><td>34.21</td><td>0.00</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>rb-tree</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>100,000 add</td><td>85.85</td><td>11.65</td><td>0.00</td></tr><tr><td>100,000 add & delete randomly</td><td>211.54</td><td>4.73</td><td>0.00</td></tr><tr><td>100,000 getNode</td><td>37.92</td><td>26.37</td><td>1.65e-4</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>comparison</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>SRC PQ 10,000 add</td><td>0.57</td><td>1748.73</td><td>4.96e-6</td></tr><tr><td>CJS PQ 10,000 add</td><td>0.57</td><td>1746.69</td><td>4.91e-6</td></tr><tr><td>MJS PQ 10,000 add</td><td>0.57</td><td>1749.68</td><td>4.43e-6</td></tr><tr><td>SRC PQ 10,000 add & pop</td><td>3.47</td><td>288.14</td><td>6.38e-4</td></tr><tr><td>CJS PQ 10,000 add & pop</td><td>3.39</td><td>295.36</td><td>3.90e-5</td></tr><tr><td>MJS PQ 10,000 add & pop</td><td>3.37</td><td>297.17</td><td>3.03e-5</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>directed-graph</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000 addVertex</td><td>0.10</td><td>9534.93</td><td>8.72e-7</td></tr><tr><td>1,000 addEdge</td><td>6.30</td><td>158.67</td><td>0.00</td></tr><tr><td>1,000 getVertex</td><td>0.05</td><td>2.16e+4</td><td>3.03e-7</td></tr><tr><td>1,000 getEdge</td><td>22.31</td><td>44.82</td><td>0.00</td></tr><tr><td>tarjan</td><td>210.90</td><td>4.74</td><td>0.01</td></tr><tr><td>tarjan all</td><td>214.72</td><td>4.66</td><td>0.01</td></tr><tr><td>topologicalSort</td><td>172.52</td><td>5.80</td><td>0.00</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>hash-map</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000,000 set</td><td>275.88</td><td>3.62</td><td>0.12</td></tr><tr><td>1,000,000 Map set</td><td>211.66</td><td>4.72</td><td>0.01</td></tr><tr><td>1,000,000 Set add</td><td>177.72</td><td>5.63</td><td>0.02</td></tr><tr><td>1,000,000 set & get</td><td>317.60</td><td>3.15</td><td>0.02</td></tr><tr><td>1,000,000 Map set & get</td><td>274.99</td><td>3.64</td><td>0.03</td></tr><tr><td>1,000,000 Set add & has</td><td>172.23</td><td>5.81</td><td>0.02</td></tr><tr><td>1,000,000 ObjKey set & get</td><td>929.40</td><td>1.08</td><td>0.07</td></tr><tr><td>1,000,000 Map ObjKey set & get</td><td>310.02</td><td>3.23</td><td>0.05</td></tr><tr><td>1,000,000 Set ObjKey add & has</td><td>283.28</td><td>3.53</td><td>0.04</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>heap</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>10,000 add & pop</td><td>5.80</td><td>172.35</td><td>8.78e-5</td></tr><tr><td>10,000 fib add & pop</td><td>357.92</td><td>2.79</td><td>0.00</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>doubly-linked-list</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000,000 push</td><td>221.57</td><td>4.51</td><td>0.03</td></tr><tr><td>1,000,000 unshift</td><td>229.02</td><td>4.37</td><td>0.07</td></tr><tr><td>1,000,000 unshift & shift</td><td>169.21</td><td>5.91</td><td>0.02</td></tr><tr><td>1,000,000 insertBefore</td><td>314.48</td><td>3.18</td><td>0.07</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>singly-linked-list</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>10,000 push & pop</td><td>212.98</td><td>4.70</td><td>0.01</td></tr><tr><td>10,000 insertBefore</td><td>250.68</td><td>3.99</td><td>0.01</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>max-priority-queue</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>10,000 refill & poll</td><td>8.91</td><td>112.29</td><td>2.26e-4</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>priority-queue</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>100,000 add & pop</td><td>103.59</td><td>9.65</td><td>0.00</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>deque</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000,000 push</td><td>14.55</td><td>68.72</td><td>6.91e-4</td></tr><tr><td>1,000,000 push & pop</td><td>23.40</td><td>42.73</td><td>5.94e-4</td></tr><tr><td>1,000,000 push & shift</td><td>24.41</td><td>40.97</td><td>1.45e-4</td></tr><tr><td>1,000,000 unshift & shift</td><td>22.56</td><td>44.32</td><td>1.30e-4</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>queue</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000,000 push</td><td>39.90</td><td>25.07</td><td>0.01</td></tr><tr><td>1,000,000 push & shift</td><td>81.79</td><td>12.23</td><td>0.00</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>stack</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>1,000,000 push</td><td>37.60</td><td>26.60</td><td>0.00</td></tr><tr><td>1,000,000 push & pop</td><td>47.01</td><td>21.27</td><td>0.00</td></tr></table></div> | ||
</div><div class="json-to-html-collapse clearfix 0"> | ||
<div class='collapsible level0' ><span class='json-to-html-label'>trie</span></div> | ||
<div class="content"><table style="display: table; width:100%; table-layout: fixed;"><tr><th>test name</th><th>time taken (ms)</th><th>executions per sec</th><th>sample deviation</th></tr><tr><td>100,000 push</td><td>45.97</td><td>21.76</td><td>0.00</td></tr><tr><td>100,000 getWords</td><td>66.20</td><td>15.11</td><td>0.00</td></tr></table></div> | ||
</div> | ||
@@ -555,89 +237,3 @@ | ||
<tbody> | ||
<tr> | ||
<td>Binary Tree DFS</td> | ||
<td>Traverse a binary tree in a depth-first manner, starting from the root node, first visiting the left subtree, | ||
and then the right subtree, using recursion. | ||
</td> | ||
<td>Recursion + Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Binary Tree BFS</td> | ||
<td>Traverse a binary tree in a breadth-first manner, starting from the root node, visiting nodes level by level | ||
from left to right. | ||
</td> | ||
<td>Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Graph DFS</td> | ||
<td>Traverse a graph in a depth-first manner, starting from a given node, exploring along one path as deeply as | ||
possible, and backtracking to explore other paths. Used for finding connected components, paths, etc. | ||
</td> | ||
<td>Recursion + Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Binary Tree Morris</td> | ||
<td>Morris traversal is an in-order traversal algorithm for binary trees with O(1) space complexity. It allows tree | ||
traversal without additional stack or recursion. | ||
</td> | ||
<td>Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Graph BFS</td> | ||
<td>Traverse a graph in a breadth-first manner, starting from a given node, first visiting nodes directly connected | ||
to the starting node, and then expanding level by level. Used for finding shortest paths, etc. | ||
</td> | ||
<td>Recursion + Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Graph Tarjan's Algorithm</td> | ||
<td>Find strongly connected components in a graph, typically implemented using depth-first search.</td> | ||
<td>Recursion</td> | ||
</tr> | ||
<tr> | ||
<td>Graph Bellman-Ford Algorithm</td> | ||
<td>Finding the shortest paths from a single source, can handle negative weight edges</td> | ||
<td>Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Graph Dijkstra's Algorithm</td> | ||
<td>Finding the shortest paths from a single source, cannot handle negative weight edges</td> | ||
<td>Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Graph Floyd-Warshall Algorithm</td> | ||
<td>Finding the shortest paths between all pairs of nodes</td> | ||
<td>Iteration</td> | ||
</tr> | ||
<tr> | ||
<td>Graph getCycles</td> | ||
<td>Find all cycles in a graph or detect the presence of cycles.</td> | ||
<td>Recursion</td> | ||
</tr> | ||
<tr> | ||
<td>Graph getCutVertexes</td> | ||
<td>Find cut vertices in a graph, which are nodes that, when removed, increase the number of connected components in | ||
the graph. | ||
</td> | ||
<td>Recursion</td> | ||
</tr> | ||
<tr> | ||
<td>Graph getSCCs</td> | ||
<td>Find strongly connected components in a graph, which are subgraphs where any two nodes can reach each other. | ||
</td> | ||
<td>Recursion</td> | ||
</tr> | ||
<tr> | ||
<td>Graph getBridges</td> | ||
<td>Find bridges in a graph, which are edges that, when removed, increase the number of connected components in the | ||
graph. | ||
</td> | ||
<td>Recursion</td> | ||
</tr> | ||
<tr> | ||
<td>Graph topologicalSort</td> | ||
<td>Perform topological sorting on a directed acyclic graph (DAG) to find a linear order of nodes such that all | ||
directed edges go from earlier nodes to later nodes. | ||
</td> | ||
<td>Recursion</td> | ||
</tr> | ||
</tbody> | ||
@@ -644,0 +240,0 @@ </table> |
@@ -698,3 +698,3 @@ /** | ||
if (this._variant === 'STANDARD') { | ||
// For BSTVariant.MIN, find the rightmost node | ||
// For 'STANDARD', find the rightmost node | ||
while (current.right !== undefined) { | ||
@@ -701,0 +701,0 @@ current = current.right; |
@@ -7,3 +7,2 @@ export * from './hash'; | ||
export * from './binary-tree'; | ||
export * from './tree'; | ||
export * from './heap'; | ||
@@ -14,1 +13,2 @@ export * from './priority-queue'; | ||
export * from './base'; | ||
export * from './tree'; |
export * from './utils'; | ||
export * from './number'; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
347
40326
2068440
287
Updateddata-structure-typed@^1.51.4