Name the addition method as "add" within the unified API

This commit is contained in:
Revone 2023-08-14 19:43:52 +08:00
parent 6b8f1e24f3
commit 8bdc3218db
66 changed files with 2220 additions and 1669 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load diff

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">AVLTreeNode</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/avl-tree.ts#L8">src/data-structures/binary-tree/avl-tree.ts:8</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/avl-tree.ts#L8">src/data-structures/binary-tree/avl-tree.ts:8</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -88,7 +88,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="AVLTreeNode.html" class="tsd-signature-type tsd-kind-class">AVLTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L22">src/data-structures/binary-tree/binary-tree.ts:22</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L30">src/data-structures/binary-tree/binary-tree.ts:30</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_count" class="tsd-anchor"></a>
@ -96,49 +96,49 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<div class="tsd-signature"><span class="tsd-kind-property">_count</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_count">_count</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L96">src/data-structures/binary-tree/binary-tree.ts:96</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L104">src/data-structures/binary-tree/binary-tree.ts:104</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_familyPosition" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_family<wbr/>Position</span><a href="#_familyPosition" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_family<wbr/>Position</span><span class="tsd-signature-symbol">:</span> <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a><span class="tsd-signature-symbol"> = FamilyPosition.root</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_familyPosition">_familyPosition</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L86">src/data-structures/binary-tree/binary-tree.ts:86</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L94">src/data-structures/binary-tree/binary-tree.ts:94</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_height" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_height</span><a href="#_height" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_height</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_height">_height</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L106">src/data-structures/binary-tree/binary-tree.ts:106</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L114">src/data-structures/binary-tree/binary-tree.ts:114</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_id">_id</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L28">src/data-structures/binary-tree/binary-tree.ts:28</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L36">src/data-structures/binary-tree/binary-tree.ts:36</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagOptional">Optional</code> <span>_left</span><a href="#_left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_left</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_left">_left</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L48">src/data-structures/binary-tree/binary-tree.ts:48</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L56">src/data-structures/binary-tree/binary-tree.ts:56</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_parent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_parent</span><a href="#_parent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_parent</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_parent">_parent</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L76">src/data-structures/binary-tree/binary-tree.ts:76</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L84">src/data-structures/binary-tree/binary-tree.ts:84</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagOptional">Optional</code> <span>_right</span><a href="#_right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_right</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_right">_right</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L62">src/data-structures/binary-tree/binary-tree.ts:62</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L70">src/data-structures/binary-tree/binary-tree.ts:70</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_val</span><a href="#_val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#_val">_val</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L38">src/data-structures/binary-tree/binary-tree.ts:38</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L46">src/data-structures/binary-tree/binary-tree.ts:46</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="count" class="tsd-anchor"></a>
@ -149,7 +149,7 @@ <h3 class="tsd-anchor-link"><span>count</span><a href="#count" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.count</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L98">src/data-structures/binary-tree/binary-tree.ts:98</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L106">src/data-structures/binary-tree/binary-tree.ts:106</a></li></ul></aside></li>
<li class="tsd-signature" id="count.count-2"><span class="tsd-signature-symbol">set</span> count<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -160,7 +160,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.count</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L102">src/data-structures/binary-tree/binary-tree.ts:102</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L110">src/data-structures/binary-tree/binary-tree.ts:110</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="familyPosition" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>family<wbr/>Position</span><a href="#familyPosition" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -169,7 +169,7 @@ <h3 class="tsd-anchor-link"><span>family<wbr/>Position</span><a href="#familyPos
<h4 class="tsd-returns-title">Returns <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.familyPosition</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L88">src/data-structures/binary-tree/binary-tree.ts:88</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L96">src/data-structures/binary-tree/binary-tree.ts:96</a></li></ul></aside></li>
<li class="tsd-signature" id="familyPosition.familyPosition-2"><span class="tsd-signature-symbol">set</span> familyPosition<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -180,7 +180,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <a href="../enums/FamilyPosition.
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.familyPosition</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L92">src/data-structures/binary-tree/binary-tree.ts:92</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L100">src/data-structures/binary-tree/binary-tree.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="height" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>height</span><a href="#height" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -189,7 +189,7 @@ <h3 class="tsd-anchor-link"><span>height</span><a href="#height" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.height</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L108">src/data-structures/binary-tree/binary-tree.ts:108</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L116">src/data-structures/binary-tree/binary-tree.ts:116</a></li></ul></aside></li>
<li class="tsd-signature" id="height.height-2"><span class="tsd-signature-symbol">set</span> height<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -200,7 +200,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.height</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L112">src/data-structures/binary-tree/binary-tree.ts:112</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L120">src/data-structures/binary-tree/binary-tree.ts:120</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -209,7 +209,7 @@ <h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink"
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L30">src/data-structures/binary-tree/binary-tree.ts:30</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L38">src/data-structures/binary-tree/binary-tree.ts:38</a></li></ul></aside></li>
<li class="tsd-signature" id="id.id-2"><span class="tsd-signature-symbol">set</span> id<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -220,7 +220,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L34">src/data-structures/binary-tree/binary-tree.ts:34</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L42">src/data-structures/binary-tree/binary-tree.ts:42</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -229,7 +229,7 @@ <h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permali
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.left</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L50">src/data-structures/binary-tree/binary-tree.ts:50</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L58">src/data-structures/binary-tree/binary-tree.ts:58</a></li></ul></aside></li>
<li class="tsd-signature" id="left.left-2"><span class="tsd-signature-symbol">set</span> left<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -240,7 +240,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.left</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L54">src/data-structures/binary-tree/binary-tree.ts:54</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L62">src/data-structures/binary-tree/binary-tree.ts:62</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="parent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>parent</span><a href="#parent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -249,7 +249,7 @@ <h3 class="tsd-anchor-link"><span>parent</span><a href="#parent" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.parent</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L78">src/data-structures/binary-tree/binary-tree.ts:78</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L86">src/data-structures/binary-tree/binary-tree.ts:86</a></li></ul></aside></li>
<li class="tsd-signature" id="parent.parent-2"><span class="tsd-signature-symbol">set</span> parent<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -260,7 +260,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.parent</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L82">src/data-structures/binary-tree/binary-tree.ts:82</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L90">src/data-structures/binary-tree/binary-tree.ts:90</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -269,7 +269,7 @@ <h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.right</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L64">src/data-structures/binary-tree/binary-tree.ts:64</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L72">src/data-structures/binary-tree/binary-tree.ts:72</a></li></ul></aside></li>
<li class="tsd-signature" id="right.right-2"><span class="tsd-signature-symbol">set</span> right<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -280,7 +280,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.right</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L68">src/data-structures/binary-tree/binary-tree.ts:68</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L76">src/data-structures/binary-tree/binary-tree.ts:76</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -289,7 +289,7 @@ <h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.val</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L40">src/data-structures/binary-tree/binary-tree.ts:40</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L48">src/data-structures/binary-tree/binary-tree.ts:48</a></li></ul></aside></li>
<li class="tsd-signature" id="val.val-2"><span class="tsd-signature-symbol">set</span> val<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -300,7 +300,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type t
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BSTNode.val</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L44">src/data-structures/binary-tree/binary-tree.ts:44</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L52">src/data-structures/binary-tree/binary-tree.ts:52</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="clone" class="tsd-anchor"></a>
@ -308,10 +308,16 @@ <h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Perma
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="clone.clone-1"><span class="tsd-kind-call-signature">clone</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="AVLTreeNode.html" class="tsd-signature-type tsd-kind-class">AVLTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#clone.clone-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <a href="AVLTreeNode.html" class="tsd-signature-type tsd-kind-class">AVLTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<div class="tsd-comment tsd-typography"><p>The function overrides the clone method of the AVLTreeNode class to create a new AVLTreeNode object with the same
id, value, and count.</p>
</div>
<h4 class="tsd-returns-title">Returns <a href="AVLTreeNode.html" class="tsd-signature-type tsd-kind-class">AVLTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The method is returning a new instance of the AVLTreeNode class with the same id, val, and count values as
the current instance.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#clone">clone</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/avl-tree.ts#L9">src/data-structures/binary-tree/avl-tree.ts:9</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/avl-tree.ts#L15">src/data-structures/binary-tree/avl-tree.ts:15</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="swapLocation" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>swap<wbr/>Location</span><a href="#swapLocation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -325,7 +331,7 @@ <h5><span class="tsd-kind-parameter">swapNode</span>: <a href="BinaryTreeNode.ht
<h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from <a href="BSTNode.html">BSTNode</a>.<a href="BSTNode.html#swapLocation">swapLocation</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L116">src/data-structures/binary-tree/binary-tree.ts:116</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L124">src/data-structures/binary-tree/binary-tree.ts:124</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">AaTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/aa-tree.ts#L1">src/data-structures/binary-tree/aa-tree.ts:1</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/aa-tree.ts#L1">src/data-structures/binary-tree/aa-tree.ts:1</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">

View file

@ -23,7 +23,7 @@ <h4>Hierarchy</h4>
<li><a href="DirectedEdge.html" class="tsd-signature-type tsd-kind-class">DirectedEdge</a></li>
<li><a href="UndirectedEdge.html" class="tsd-signature-type tsd-kind-class">UndirectedEdge</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L25">src/data-structures/graph/abstract-graph.ts:25</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L25">src/data-structures/graph/abstract-graph.ts:25</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -51,31 +51,38 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<ul class="tsd-signatures tsd-is-protected">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_AbstractEdge"><span class="tsd-kind-constructor-signature">new <wbr/>Abstract<wbr/>Edge</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">weight</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="AbstractEdge.html" class="tsd-signature-type tsd-kind-class">AbstractEdge</a><a href="#constructor.new_AbstractEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function is a protected constructor that initializes the weight and generates a unique hash code for an edge.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">weight</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="AbstractEdge.html" class="tsd-signature-type tsd-kind-class">AbstractEdge</a></h4><aside class="tsd-sources">
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">weight</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>weight</code> parameter is an optional number that represents the weight of the edge. If
no weight is provided, it will default to the value of <code>AbstractEdge.DEFAULT_EDGE_WEIGHT</code>.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="AbstractEdge.html" class="tsd-signature-type tsd-kind-class">AbstractEdge</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L29">src/data-structures/graph/abstract-graph.ts:29</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L34">src/data-structures/graph/abstract-graph.ts:34</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_hashCode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_hash<wbr/>Code</span><a href="#_hashCode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_hash<wbr/>Code</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L45">src/data-structures/graph/abstract-graph.ts:45</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L50">src/data-structures/graph/abstract-graph.ts:50</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_weight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_weight</span><a href="#_weight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_weight</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L35">src/data-structures/graph/abstract-graph.ts:35</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L40">src/data-structures/graph/abstract-graph.ts:40</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="DEFAULT_EDGE_WEIGHT" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>DEFAULT_<wbr/>EDGE_<wbr/>WEIGHT</span><a href="#DEFAULT_EDGE_WEIGHT" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">DEFAULT_<wbr/>EDGE_<wbr/>WEIGHT</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L27">src/data-structures/graph/abstract-graph.ts:27</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L27">src/data-structures/graph/abstract-graph.ts:27</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="hashCode" class="tsd-anchor"></a>
@ -85,7 +92,7 @@ <h3 class="tsd-anchor-link"><span>hash<wbr/>Code</span><a href="#hashCode" aria-
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L47">src/data-structures/graph/abstract-graph.ts:47</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L52">src/data-structures/graph/abstract-graph.ts:52</a></li></ul></aside></li>
<li class="tsd-signature" id="hashCode.hashCode-2"><span class="tsd-signature-symbol">set</span> hashCode<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -95,7 +102,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L51">src/data-structures/graph/abstract-graph.ts:51</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L56">src/data-structures/graph/abstract-graph.ts:56</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="weight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>weight</span><a href="#weight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -103,7 +110,7 @@ <h3 class="tsd-anchor-link"><span>weight</span><a href="#weight" aria-label="Per
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L37">src/data-structures/graph/abstract-graph.ts:37</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L42">src/data-structures/graph/abstract-graph.ts:42</a></li></ul></aside></li>
<li class="tsd-signature" id="weight.weight-2"><span class="tsd-signature-symbol">set</span> weight<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -113,7 +120,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L41">src/data-structures/graph/abstract-graph.ts:41</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L46">src/data-structures/graph/abstract-graph.ts:46</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -34,7 +34,7 @@ <h4>Implements</h4>
<ul class="tsd-hierarchy">
<li><span class="tsd-signature-type ">IGraph</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L57">src/data-structures/graph/abstract-graph.ts:57</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L62">src/data-structures/graph/abstract-graph.ts:62</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -99,7 +99,7 @@ <h2>Properties</h2>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_vertices</span><a href="#_vertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_vertices</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L59">src/data-structures/graph/abstract-graph.ts:59</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L64">src/data-structures/graph/abstract-graph.ts:64</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="addEdge" class="tsd-anchor"></a>
@ -115,7 +115,7 @@ <h5><span class="tsd-kind-parameter">edge</span>: <span class="tsd-signature-typ
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.addEdge</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L168">src/data-structures/graph/abstract-graph.ts:168</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L173">src/data-structures/graph/abstract-graph.ts:173</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="addVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add<wbr/>Vertex</span><a href="#addVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -137,7 +137,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.addVertex</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L114">src/data-structures/graph/abstract-graph.ts:114</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L119">src/data-structures/graph/abstract-graph.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="bellmanFord" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>bellman<wbr/>Ford</span><a href="#bellmanFord" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -192,7 +192,7 @@ <h5><span class="tsd-kind-property">paths</span><span class="tsd-signature-symbo
<h5><span class="tsd-kind-property">pre<wbr/>Map</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L636">src/data-structures/graph/abstract-graph.ts:636</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L641">src/data-structures/graph/abstract-graph.ts:641</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="containsEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>contains<wbr/>Edge</span><a href="#containsEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -221,7 +221,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.containsEdge</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L163">src/data-structures/graph/abstract-graph.ts:163</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L168">src/data-structures/graph/abstract-graph.ts:168</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="containsVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>contains<wbr/>Vertex</span><a href="#containsVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -243,7 +243,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.containsVertex</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L94">src/data-structures/graph/abstract-graph.ts:94</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L99">src/data-structures/graph/abstract-graph.ts:99</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="degreeOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>degree<wbr/>Of</span><a href="#degreeOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -257,7 +257,7 @@ <h5><span class="tsd-kind-parameter">vertexOrId</span>: <span class="tsd-signatu
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.degreeOf</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L148">src/data-structures/graph/abstract-graph.ts:148</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L153">src/data-structures/graph/abstract-graph.ts:153</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="dijkstra" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>dijkstra</span><a href="#dijkstra" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -300,7 +300,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">DijkstraResult</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L511">src/data-structures/graph/abstract-graph.ts:511</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L516">src/data-structures/graph/abstract-graph.ts:516</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="dijkstraWithoutHeap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>dijkstra<wbr/>Without<wbr/>Heap</span><a href="#dijkstraWithoutHeap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -343,7 +343,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">DijkstraResult</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L385">src/data-structures/graph/abstract-graph.ts:385</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L390">src/data-structures/graph/abstract-graph.ts:390</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="edgeSet" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>edge<wbr/>Set</span><a href="#edgeSet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -352,7 +352,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.edgeSet</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L150">src/data-structures/graph/abstract-graph.ts:150</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L155">src/data-structures/graph/abstract-graph.ts:155</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="edgesOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>edges<wbr/>Of</span><a href="#edgesOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -366,7 +366,7 @@ <h5><span class="tsd-kind-parameter">vertexOrId</span>: <span class="tsd-signatu
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.edgesOf</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L152">src/data-structures/graph/abstract-graph.ts:152</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L157">src/data-structures/graph/abstract-graph.ts:157</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="floyd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>floyd</span><a href="#floyd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -389,7 +389,7 @@ <h5><span class="tsd-kind-property">costs</span><span class="tsd-signature-symbo
<h5><span class="tsd-kind-property">predecessor</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li></ul>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L734">src/data-structures/graph/abstract-graph.ts:734</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L739">src/data-structures/graph/abstract-graph.ts:739</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getAllPathsBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>All<wbr/>Paths<wbr/>Between</span><a href="#getAllPathsBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -417,7 +417,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L202">src/data-structures/graph/abstract-graph.ts:202</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L207">src/data-structures/graph/abstract-graph.ts:207</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>get<wbr/>Edge</span><a href="#getEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -433,7 +433,7 @@ <h5><span class="tsd-kind-parameter">destOrId</span>: <span class="tsd-signature
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.getEdge</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L106">src/data-structures/graph/abstract-graph.ts:106</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L111">src/data-structures/graph/abstract-graph.ts:111</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEndsOfEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>get<wbr/>Ends<wbr/>Of<wbr/>Edge</span><a href="#getEndsOfEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -446,7 +446,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">edge</span>: <span class="tsd-signature-type tsd-kind-type-parameter">E</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">]</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L618">src/data-structures/graph/abstract-graph.ts:618</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L623">src/data-structures/graph/abstract-graph.ts:623</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getMinCostBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Cost<wbr/>Between</span><a href="#getMinCostBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -483,7 +483,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L260">src/data-structures/graph/abstract-graph.ts:260</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L265">src/data-structures/graph/abstract-graph.ts:265</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getMinPathBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Path<wbr/>Between</span><a href="#getMinPathBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -519,7 +519,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.getMinPathBetween</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L317">src/data-structures/graph/abstract-graph.ts:317</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L322">src/data-structures/graph/abstract-graph.ts:322</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getNeighbors" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>get<wbr/>Neighbors</span><a href="#getNeighbors" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -533,7 +533,7 @@ <h5><span class="tsd-kind-parameter">vertexOrId</span>: <span class="tsd-signatu
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.getNeighbors</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L191">src/data-structures/graph/abstract-graph.ts:191</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L196">src/data-structures/graph/abstract-graph.ts:196</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getPathSumWeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Path<wbr/>Sum<wbr/>Weight</span><a href="#getPathSumWeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -553,7 +553,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L238">src/data-structures/graph/abstract-graph.ts:238</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L243">src/data-structures/graph/abstract-graph.ts:243</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Vertex</span><a href="#getVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -576,7 +576,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.getVertex</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L72">src/data-structures/graph/abstract-graph.ts:72</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L77">src/data-structures/graph/abstract-graph.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getVertexId" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Vertex<wbr/>Id</span><a href="#getVertexId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -599,7 +599,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.getVertexId</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L84">src/data-structures/graph/abstract-graph.ts:84</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L89">src/data-structures/graph/abstract-graph.ts:89</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeAllVertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>All<wbr/>Vertices</span><a href="#removeAllVertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -622,7 +622,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.removeAllVertices</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L140">src/data-structures/graph/abstract-graph.ts:140</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L145">src/data-structures/graph/abstract-graph.ts:145</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>remove<wbr/>Edge</span><a href="#removeEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -636,7 +636,7 @@ <h5><span class="tsd-kind-parameter">edge</span>: <span class="tsd-signature-typ
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.removeEdge</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L63">src/data-structures/graph/abstract-graph.ts:63</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L68">src/data-structures/graph/abstract-graph.ts:68</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeEdgeBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagAbstract">Abstract</code> <span>remove<wbr/>Edge<wbr/>Between</span><a href="#removeEdgeBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -652,7 +652,7 @@ <h5><span class="tsd-kind-parameter">destOrId</span>: <span class="tsd-signature
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span></h4><aside class="tsd-sources">
<p>Implementation of IGraph.removeEdgeBetween</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L61">src/data-structures/graph/abstract-graph.ts:61</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L66">src/data-structures/graph/abstract-graph.ts:66</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Vertex</span><a href="#removeVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -674,7 +674,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.removeVertex</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L128">src/data-structures/graph/abstract-graph.ts:128</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L133">src/data-structures/graph/abstract-graph.ts:133</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="setEdgeWeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>set<wbr/>Edge<wbr/>Weight</span><a href="#setEdgeWeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -709,7 +709,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.setEdgeWeight</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L181">src/data-structures/graph/abstract-graph.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L186">src/data-structures/graph/abstract-graph.ts:186</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="tarjan" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>tarjan</span><a href="#tarjan" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -770,7 +770,7 @@ <h5><span class="tsd-kind-property">dfn<wbr/>Map</span><span class="tsd-signatur
<h5><span class="tsd-kind-property">low<wbr/>Map</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L794">src/data-structures/graph/abstract-graph.ts:794</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L799">src/data-structures/graph/abstract-graph.ts:799</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="vertexSet" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>vertex<wbr/>Set</span><a href="#vertexSet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -783,7 +783,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Map</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IGraph.vertexSet</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L102">src/data-structures/graph/abstract-graph.ts:102</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L107">src/data-structures/graph/abstract-graph.ts:107</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -23,7 +23,7 @@ <h4>Hierarchy</h4>
<li><a href="DirectedVertex.html" class="tsd-signature-type tsd-kind-class">DirectedVertex</a></li>
<li><a href="UndirectedVertex.html" class="tsd-signature-type tsd-kind-class">UndirectedVertex</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L9">src/data-structures/graph/abstract-graph.ts:9</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L9">src/data-structures/graph/abstract-graph.ts:9</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -35,7 +35,7 @@ <h3 class="tsd-index-heading">Constructors</h3>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Properties</h3>
<div class="tsd-index-list"><a href="AbstractVertex.html#_id" class="tsd-index-link tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-1024"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232 14.118 11.704C13.638 12.168 12.99 12.4 12.174 12.4H10.434V16H9.354ZM10.434 11.428H12.174C12.646 11.428 13.022 11.284 13.302 10.996C13.59 10.7 13.734 10.308 13.734 9.82C13.734 9.324 13.59 8.932 13.302 8.644C13.022 8.356 12.646 8.212 12.174 8.212H10.434V11.428Z" fill="var(--color-text)"></path></g></svg><span>_id</span></a>
<div class="tsd-index-list"><a href="AbstractVertex.html#_id" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-1024"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232 14.118 11.704C13.638 12.168 12.99 12.4 12.174 12.4H10.434V16H9.354ZM10.434 11.428H12.174C12.646 11.428 13.022 11.284 13.302 10.996C13.59 10.7 13.734 10.308 13.734 9.82C13.734 9.324 13.59 8.932 13.302 8.644C13.022 8.356 12.646 8.212 12.174 8.212H10.434V11.428Z" fill="var(--color-text)"></path></g></svg><span>_id</span></a>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Accessors</h3>
@ -55,14 +55,14 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type ">VertexId</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="AbstractVertex.html" class="tsd-signature-type tsd-kind-class">AbstractVertex</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L10">src/data-structures/graph/abstract-graph.ts:10</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L10">src/data-structures/graph/abstract-graph.ts:10</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">VertexId</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L14">src/data-structures/graph/abstract-graph.ts:14</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L14">src/data-structures/graph/abstract-graph.ts:14</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="id" class="tsd-anchor"></a>
@ -72,7 +72,7 @@ <h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink"
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L16">src/data-structures/graph/abstract-graph.ts:16</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L16">src/data-structures/graph/abstract-graph.ts:16</a></li></ul></aside></li>
<li class="tsd-signature" id="id.id-2"><span class="tsd-signature-symbol">set</span> id<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -82,7 +82,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type ">VertexId</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L20">src/data-structures/graph/abstract-graph.ts:20</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L20">src/data-structures/graph/abstract-graph.ts:20</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@ -103,7 +103,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<div class="tsd-accordion-details">
<ul>
<li><a href="#constructor" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-512"></use></svg><span>constructor</span></a></li>
<li><a href="#_id" class="tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_id</span></a></li>
<li><a href="#_id" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_id</span></a></li>
<li><a href="#id" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>id</span></a></li></ul></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-4"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-namespace)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.33 16V7.24H10.77L13.446 14.74C13.43 14.54 13.41 14.296 13.386 14.008C13.37 13.712 13.354 13.404 13.338 13.084C13.33 12.756 13.326 12.448 13.326 12.16V7.24H14.37V16H12.93L10.266 8.5C10.282 8.692 10.298 8.936 10.314 9.232C10.33 9.52 10.342 9.828 10.35 10.156C10.366 10.476 10.374 10.784 10.374 11.08V16H9.33Z" fill="var(--color-text)"></path></g></svg><span>data-<wbr/>structure-<wbr/>typed</span></a>

View file

@ -25,7 +25,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">ArrayDeque</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L93">src/data-structures/queue/deque.ts:93</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L93">src/data-structures/queue/deque.ts:93</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -76,7 +76,7 @@ <h2>Properties</h2>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_nodes</span><a href="#_nodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_nodes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L94">src/data-structures/queue/deque.ts:94</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L94">src/data-structures/queue/deque.ts:94</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
@ -86,7 +86,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L96">src/data-structures/queue/deque.ts:96</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L96">src/data-structures/queue/deque.ts:96</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="get" class="tsd-anchor"></a>
@ -110,7 +110,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L160">src/data-structures/queue/deque.ts:160</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L160">src/data-structures/queue/deque.ts:160</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insert" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert</span><a href="#insert" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -139,7 +139,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L186">src/data-structures/queue/deque.ts:186</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L186">src/data-structures/queue/deque.ts:186</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -152,7 +152,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L205">src/data-structures/queue/deque.ts:205</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L205">src/data-structures/queue/deque.ts:205</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offerFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>First</span><a href="#offerFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -173,7 +173,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L132">src/data-structures/queue/deque.ts:132</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L132">src/data-structures/queue/deque.ts:132</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offerLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>Last</span><a href="#offerLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -193,7 +193,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L105">src/data-structures/queue/deque.ts:105</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L105">src/data-structures/queue/deque.ts:105</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>First</span><a href="#peekFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -206,7 +206,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L141">src/data-structures/queue/deque.ts:141</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L141">src/data-structures/queue/deque.ts:141</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -218,7 +218,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L149">src/data-structures/queue/deque.ts:149</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L149">src/data-structures/queue/deque.ts:149</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pollFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>First</span><a href="#pollFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -231,7 +231,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L122">src/data-structures/queue/deque.ts:122</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L122">src/data-structures/queue/deque.ts:122</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pollLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>Last</span><a href="#pollLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -243,7 +243,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L113">src/data-structures/queue/deque.ts:113</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L113">src/data-structures/queue/deque.ts:113</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -264,7 +264,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L196">src/data-structures/queue/deque.ts:196</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L196">src/data-structures/queue/deque.ts:196</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="set" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>set</span><a href="#set" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -291,7 +291,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L172">src/data-structures/queue/deque.ts:172</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L172">src/data-structures/queue/deque.ts:172</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

File diff suppressed because it is too large Load diff

View file

@ -29,7 +29,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><a href="AVLTreeNode.html" class="tsd-signature-type tsd-kind-class">AVLTreeNode</a></li></ul></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/bst.ts#L10">src/data-structures/binary-tree/bst.ts:10</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/bst.ts#L10">src/data-structures/binary-tree/bst.ts:10</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -90,7 +90,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="BSTNode.html" class="tsd-signature-type tsd-kind-class">BSTNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L22">src/data-structures/binary-tree/binary-tree.ts:22</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L30">src/data-structures/binary-tree/binary-tree.ts:30</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_count" class="tsd-anchor"></a>
@ -98,49 +98,49 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<div class="tsd-signature"><span class="tsd-kind-property">_count</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_count">_count</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L96">src/data-structures/binary-tree/binary-tree.ts:96</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L104">src/data-structures/binary-tree/binary-tree.ts:104</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_familyPosition" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_family<wbr/>Position</span><a href="#_familyPosition" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_family<wbr/>Position</span><span class="tsd-signature-symbol">:</span> <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a><span class="tsd-signature-symbol"> = FamilyPosition.root</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_familyPosition">_familyPosition</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L86">src/data-structures/binary-tree/binary-tree.ts:86</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L94">src/data-structures/binary-tree/binary-tree.ts:94</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_height" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_height</span><a href="#_height" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_height</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_height">_height</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L106">src/data-structures/binary-tree/binary-tree.ts:106</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L114">src/data-structures/binary-tree/binary-tree.ts:114</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_id">_id</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L28">src/data-structures/binary-tree/binary-tree.ts:28</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L36">src/data-structures/binary-tree/binary-tree.ts:36</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagOptional">Optional</code> <span>_left</span><a href="#_left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_left</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_left">_left</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L48">src/data-structures/binary-tree/binary-tree.ts:48</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L56">src/data-structures/binary-tree/binary-tree.ts:56</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_parent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_parent</span><a href="#_parent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_parent</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_parent">_parent</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L76">src/data-structures/binary-tree/binary-tree.ts:76</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L84">src/data-structures/binary-tree/binary-tree.ts:84</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagOptional">Optional</code> <span>_right</span><a href="#_right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_right</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_right">_right</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L62">src/data-structures/binary-tree/binary-tree.ts:62</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L70">src/data-structures/binary-tree/binary-tree.ts:70</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_val</span><a href="#_val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span></div><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#_val">_val</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L38">src/data-structures/binary-tree/binary-tree.ts:38</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L46">src/data-structures/binary-tree/binary-tree.ts:46</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="count" class="tsd-anchor"></a>
@ -151,7 +151,7 @@ <h3 class="tsd-anchor-link"><span>count</span><a href="#count" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.count</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L98">src/data-structures/binary-tree/binary-tree.ts:98</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L106">src/data-structures/binary-tree/binary-tree.ts:106</a></li></ul></aside></li>
<li class="tsd-signature" id="count.count-2"><span class="tsd-signature-symbol">set</span> count<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -162,7 +162,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.count</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L102">src/data-structures/binary-tree/binary-tree.ts:102</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L110">src/data-structures/binary-tree/binary-tree.ts:110</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="familyPosition" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>family<wbr/>Position</span><a href="#familyPosition" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -171,7 +171,7 @@ <h3 class="tsd-anchor-link"><span>family<wbr/>Position</span><a href="#familyPos
<h4 class="tsd-returns-title">Returns <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.familyPosition</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L88">src/data-structures/binary-tree/binary-tree.ts:88</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L96">src/data-structures/binary-tree/binary-tree.ts:96</a></li></ul></aside></li>
<li class="tsd-signature" id="familyPosition.familyPosition-2"><span class="tsd-signature-symbol">set</span> familyPosition<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -182,7 +182,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <a href="../enums/FamilyPosition.
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.familyPosition</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L92">src/data-structures/binary-tree/binary-tree.ts:92</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L100">src/data-structures/binary-tree/binary-tree.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="height" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>height</span><a href="#height" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -191,7 +191,7 @@ <h3 class="tsd-anchor-link"><span>height</span><a href="#height" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.height</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L108">src/data-structures/binary-tree/binary-tree.ts:108</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L116">src/data-structures/binary-tree/binary-tree.ts:116</a></li></ul></aside></li>
<li class="tsd-signature" id="height.height-2"><span class="tsd-signature-symbol">set</span> height<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -202,7 +202,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.height</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L112">src/data-structures/binary-tree/binary-tree.ts:112</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L120">src/data-structures/binary-tree/binary-tree.ts:120</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -211,7 +211,7 @@ <h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink"
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L30">src/data-structures/binary-tree/binary-tree.ts:30</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L38">src/data-structures/binary-tree/binary-tree.ts:38</a></li></ul></aside></li>
<li class="tsd-signature" id="id.id-2"><span class="tsd-signature-symbol">set</span> id<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -222,7 +222,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L34">src/data-structures/binary-tree/binary-tree.ts:34</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L42">src/data-structures/binary-tree/binary-tree.ts:42</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -231,7 +231,7 @@ <h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permali
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.left</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L50">src/data-structures/binary-tree/binary-tree.ts:50</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L58">src/data-structures/binary-tree/binary-tree.ts:58</a></li></ul></aside></li>
<li class="tsd-signature" id="left.left-2"><span class="tsd-signature-symbol">set</span> left<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -242,7 +242,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.left</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L54">src/data-structures/binary-tree/binary-tree.ts:54</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L62">src/data-structures/binary-tree/binary-tree.ts:62</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="parent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>parent</span><a href="#parent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -251,7 +251,7 @@ <h3 class="tsd-anchor-link"><span>parent</span><a href="#parent" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.parent</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L78">src/data-structures/binary-tree/binary-tree.ts:78</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L86">src/data-structures/binary-tree/binary-tree.ts:86</a></li></ul></aside></li>
<li class="tsd-signature" id="parent.parent-2"><span class="tsd-signature-symbol">set</span> parent<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -262,7 +262,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.parent</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L82">src/data-structures/binary-tree/binary-tree.ts:82</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L90">src/data-structures/binary-tree/binary-tree.ts:90</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -271,7 +271,7 @@ <h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.right</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L64">src/data-structures/binary-tree/binary-tree.ts:64</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L72">src/data-structures/binary-tree/binary-tree.ts:72</a></li></ul></aside></li>
<li class="tsd-signature" id="right.right-2"><span class="tsd-signature-symbol">set</span> right<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -282,7 +282,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.right</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L68">src/data-structures/binary-tree/binary-tree.ts:68</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L76">src/data-structures/binary-tree/binary-tree.ts:76</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -291,7 +291,7 @@ <h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.val</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L40">src/data-structures/binary-tree/binary-tree.ts:40</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L48">src/data-structures/binary-tree/binary-tree.ts:48</a></li></ul></aside></li>
<li class="tsd-signature" id="val.val-2"><span class="tsd-signature-symbol">set</span> val<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -302,7 +302,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type t
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from BinaryTreeNode.val</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L44">src/data-structures/binary-tree/binary-tree.ts:44</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L52">src/data-structures/binary-tree/binary-tree.ts:52</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="clone" class="tsd-anchor"></a>
@ -313,7 +313,7 @@ <h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Perma
<h4 class="tsd-returns-title">Returns <a href="BSTNode.html" class="tsd-signature-type tsd-kind-class">BSTNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Overrides <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#clone">clone</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/bst.ts#L11">src/data-structures/binary-tree/bst.ts:11</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/bst.ts#L11">src/data-structures/binary-tree/bst.ts:11</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="swapLocation" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>swap<wbr/>Location</span><a href="#swapLocation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -327,7 +327,7 @@ <h5><span class="tsd-kind-parameter">swapNode</span>: <a href="BinaryTreeNode.ht
<h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Inherited from <a href="BinaryTreeNode.html">BinaryTreeNode</a>.<a href="BinaryTreeNode.html#swapLocation">swapLocation</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L116">src/data-structures/binary-tree/binary-tree.ts:116</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L124">src/data-structures/binary-tree/binary-tree.ts:124</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">BTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/b-tree.ts#L1">src/data-structures/binary-tree/b-tree.ts:1</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/b-tree.ts#L1">src/data-structures/binary-tree/b-tree.ts:1</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">

View file

@ -26,7 +26,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">BinaryIndexedTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L5">src/data-structures/binary-tree/binary-indexed-tree.ts:5</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L5">src/data-structures/binary-tree/binary-indexed-tree.ts:5</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -54,21 +54,29 @@ <h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_BinaryIndexedTree"><span class="tsd-kind-constructor-signature">new <wbr/>Binary<wbr/>Indexed<wbr/>Tree</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">n</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryIndexedTree.html" class="tsd-signature-type tsd-kind-class">BinaryIndexedTree</a><a href="#constructor.new_BinaryIndexedTree" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The constructor initializes an array with a specified length and fills it with zeros.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">n</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="BinaryIndexedTree.html" class="tsd-signature-type tsd-kind-class">BinaryIndexedTree</a></h4><aside class="tsd-sources">
<h5><span class="tsd-kind-parameter">n</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The parameter <code>n</code> represents the size of the array that will be used to store the sum tree. The
sum tree is a binary tree data structure used to efficiently calculate the sum of a range of elements in an array.
The size of the sum tree array is <code>n + 1</code> because</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="BinaryIndexedTree.html" class="tsd-signature-type tsd-kind-class">BinaryIndexedTree</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L8">src/data-structures/binary-tree/binary-indexed-tree.ts:8</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L14">src/data-structures/binary-tree/binary-indexed-tree.ts:14</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_sumTree" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_sum<wbr/>Tree</span><a href="#_sumTree" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_sum<wbr/>Tree</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L6">src/data-structures/binary-tree/binary-indexed-tree.ts:6</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L6">src/data-structures/binary-tree/binary-indexed-tree.ts:6</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="getPrefixSum" class="tsd-anchor"></a>
@ -92,7 +100,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L38">src/data-structures/binary-tree/binary-indexed-tree.ts:38</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L44">src/data-structures/binary-tree/binary-indexed-tree.ts:44</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getRangeSum" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Range<wbr/>Sum</span><a href="#getRangeSum" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -119,7 +127,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L55">src/data-structures/binary-tree/binary-indexed-tree.ts:55</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L61">src/data-structures/binary-tree/binary-indexed-tree.ts:61</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="update" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>update</span><a href="#update" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -146,7 +154,7 @@ <h5><span class="tsd-kind-parameter">delta</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L24">src/data-structures/binary-tree/binary-indexed-tree.ts:24</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L30">src/data-structures/binary-tree/binary-indexed-tree.ts:30</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="lowBit" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>low<wbr/>Bit</span><a href="#lowBit" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -159,7 +167,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">x</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-indexed-tree.ts#L12">src/data-structures/binary-tree/binary-indexed-tree.ts:12</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-indexed-tree.ts#L18">src/data-structures/binary-tree/binary-indexed-tree.ts:18</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><a href="BST.html" class="tsd-signature-type tsd-kind-class">BST</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L140">src/data-structures/binary-tree/binary-tree.ts:140</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L148">src/data-structures/binary-tree/binary-tree.ts:148</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -67,6 +67,9 @@ <h3 class="tsd-index-heading">Methods</h3>
<a href="BinaryTree.html#_getResultByPropertyName" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_get<wbr/>Result<wbr/>By<wbr/>Property<wbr/>Name</span></a>
<a href="BinaryTree.html#_pushByPropertyNameStopOrNot" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_push<wbr/>By<wbr/>Property<wbr/>Name<wbr/>Stop<wbr/>Or<wbr/>Not</span></a>
<a href="BinaryTree.html#_resetResults" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_reset<wbr/>Results</span></a>
<a href="BinaryTree.html#add" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add</span></a>
<a href="BinaryTree.html#addMany" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Many</span></a>
<a href="BinaryTree.html#addTo" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>To</span></a>
<a href="BinaryTree.html#clear" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>clear</span></a>
<a href="BinaryTree.html#createNode" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>create<wbr/>Node</span></a>
<a href="BinaryTree.html#fill" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>fill</span></a>
@ -81,15 +84,12 @@ <h3 class="tsd-index-heading">Methods</h3>
<a href="BinaryTree.html#getRightMost" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Right<wbr/>Most</span></a>
<a href="BinaryTree.html#getSubTreeSizeAndCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Sub<wbr/>Tree<wbr/>Size<wbr/>And<wbr/>Count</span></a>
<a href="BinaryTree.html#has" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>has</span></a>
<a href="BinaryTree.html#insertMany" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>insert<wbr/>Many</span></a>
<a href="BinaryTree.html#isBST" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>isBST</span></a>
<a href="BinaryTree.html#isBalanced" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Balanced</span></a>
<a href="BinaryTree.html#isEmpty" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Empty</span></a>
<a href="BinaryTree.html#levelIterative" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>level<wbr/>Iterative</span></a>
<a href="BinaryTree.html#listLevels" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>list<wbr/>Levels</span></a>
<a href="BinaryTree.html#morris" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>morris</span></a>
<a href="BinaryTree.html#put" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>put</span></a>
<a href="BinaryTree.html#putTo" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>put<wbr/>To</span></a>
<a href="BinaryTree.html#remove" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>remove</span></a>
<a href="BinaryTree.html#subTreeAdd" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Add</span></a>
<a href="BinaryTree.html#subTreeSum" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Sum</span></a>
@ -127,69 +127,69 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="BinaryTree.html" class="tsd-signature-type tsd-kind-class">BinaryTree</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L156">src/data-structures/binary-tree/binary-tree.ts:156</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L164">src/data-structures/binary-tree/binary-tree.ts:164</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_autoIncrementId" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_auto<wbr/>Increment<wbr/>Id</span><a href="#_autoIncrementId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_auto<wbr/>Increment<wbr/>Id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L147">src/data-structures/binary-tree/binary-tree.ts:147</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L155">src/data-structures/binary-tree/binary-tree.ts:155</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_count" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_count</span><a href="#_count" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_count</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L197">src/data-structures/binary-tree/binary-tree.ts:197</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L205">src/data-structures/binary-tree/binary-tree.ts:205</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_isDuplicatedVal" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_is<wbr/>Duplicated<wbr/>Val</span><a href="#_isDuplicatedVal" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_is<wbr/>Duplicated<wbr/>Val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = false</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L149">src/data-structures/binary-tree/binary-tree.ts:149</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L157">src/data-structures/binary-tree/binary-tree.ts:157</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_loopType" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_loop<wbr/>Type</span><a href="#_loopType" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_loop<wbr/>Type</span><span class="tsd-signature-symbol">:</span> <a href="../enums/LoopType.html" class="tsd-signature-type tsd-kind-enum">LoopType</a><span class="tsd-signature-symbol"> = LoopType.iterative</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L141">src/data-structures/binary-tree/binary-tree.ts:141</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L149">src/data-structures/binary-tree/binary-tree.ts:149</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_maxId" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_max<wbr/>Id</span><a href="#_maxId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_max<wbr/>Id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = -1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L148">src/data-structures/binary-tree/binary-tree.ts:148</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L156">src/data-structures/binary-tree/binary-tree.ts:156</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_root" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_root</span><a href="#_root" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_root</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = null</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L173">src/data-structures/binary-tree/binary-tree.ts:173</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L181">src/data-structures/binary-tree/binary-tree.ts:181</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_size</span><a href="#_size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_size</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L187">src/data-structures/binary-tree/binary-tree.ts:187</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L195">src/data-structures/binary-tree/binary-tree.ts:195</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_visitedCount" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_visited<wbr/>Count</span><a href="#_visitedCount" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_visited<wbr/>Count</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L145">src/data-structures/binary-tree/binary-tree.ts:145</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L153">src/data-structures/binary-tree/binary-tree.ts:153</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_visitedId" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_visited<wbr/>Id</span><a href="#_visitedId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_visited<wbr/>Id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L142">src/data-structures/binary-tree/binary-tree.ts:142</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L150">src/data-structures/binary-tree/binary-tree.ts:150</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_visitedLeftSum" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_visited<wbr/>Left<wbr/>Sum</span><a href="#_visitedLeftSum" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_visited<wbr/>Left<wbr/>Sum</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L146">src/data-structures/binary-tree/binary-tree.ts:146</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L154">src/data-structures/binary-tree/binary-tree.ts:154</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_visitedNode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_visited<wbr/>Node</span><a href="#_visitedNode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_visited<wbr/>Node</span><span class="tsd-signature-symbol">:</span> <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L144">src/data-structures/binary-tree/binary-tree.ts:144</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L152">src/data-structures/binary-tree/binary-tree.ts:152</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_visitedVal" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_visited<wbr/>Val</span><a href="#_visitedVal" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_visited<wbr/>Val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L143">src/data-structures/binary-tree/binary-tree.ts:143</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L151">src/data-structures/binary-tree/binary-tree.ts:151</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="count" class="tsd-anchor"></a>
@ -199,7 +199,7 @@ <h3 class="tsd-anchor-link"><span>count</span><a href="#count" aria-label="Perma
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L199">src/data-structures/binary-tree/binary-tree.ts:199</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L207">src/data-structures/binary-tree/binary-tree.ts:207</a></li></ul></aside></li>
<li class="tsd-signature" id="count.count-2"><span class="tsd-signature-symbol">set</span> count<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -209,7 +209,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L203">src/data-structures/binary-tree/binary-tree.ts:203</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L211">src/data-structures/binary-tree/binary-tree.ts:211</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="root" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>root</span><a href="#root" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -217,7 +217,7 @@ <h3 class="tsd-anchor-link"><span>root</span><a href="#root" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L175">src/data-structures/binary-tree/binary-tree.ts:175</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L183">src/data-structures/binary-tree/binary-tree.ts:183</a></li></ul></aside></li>
<li class="tsd-signature" id="root.root-2"><span class="tsd-signature-symbol">set</span> root<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -227,7 +227,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L179">src/data-structures/binary-tree/binary-tree.ts:179</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L187">src/data-structures/binary-tree/binary-tree.ts:187</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -235,7 +235,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L189">src/data-structures/binary-tree/binary-tree.ts:189</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L197">src/data-structures/binary-tree/binary-tree.ts:197</a></li></ul></aside></li>
<li class="tsd-signature" id="size.size-2"><span class="tsd-signature-symbol">set</span> size<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -245,7 +245,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L193">src/data-structures/binary-tree/binary-tree.ts:193</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L201">src/data-structures/binary-tree/binary-tree.ts:201</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="BFS" class="tsd-anchor"></a>
@ -260,7 +260,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L902">src/data-structures/binary-tree/binary-tree.ts:902</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L911">src/data-structures/binary-tree/binary-tree.ts:911</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="BFS.BFS-2"><span class="tsd-kind-call-signature">BFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#BFS.BFS-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The BFS function performs a breadth-first search on a binary tree and returns the results based on a specified node
@ -281,7 +281,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L904">src/data-structures/binary-tree/binary-tree.ts:904</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L913">src/data-structures/binary-tree/binary-tree.ts:913</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="BFS.BFS-3"><span class="tsd-kind-call-signature">BFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><a href="#BFS.BFS-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The BFS function performs a breadth-first search on a binary tree and returns the results based on a specified node
@ -302,7 +302,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L906">src/data-structures/binary-tree/binary-tree.ts:906</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L915">src/data-structures/binary-tree/binary-tree.ts:915</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="BFS.BFS-4"><span class="tsd-kind-call-signature">BFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><a href="#BFS.BFS-4" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The BFS function performs a breadth-first search on a binary tree and returns the results based on a specified node
@ -323,7 +323,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L908">src/data-structures/binary-tree/binary-tree.ts:908</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L917">src/data-structures/binary-tree/binary-tree.ts:917</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="BFS.BFS-5"><span class="tsd-kind-call-signature">BFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#BFS.BFS-5" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The BFS function performs a breadth-first search on a binary tree and returns the results based on a specified node
@ -344,7 +344,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L910">src/data-structures/binary-tree/binary-tree.ts:910</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L919">src/data-structures/binary-tree/binary-tree.ts:919</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="DFS" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>DFS</span><a href="#DFS" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -357,7 +357,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L938">src/data-structures/binary-tree/binary-tree.ts:938</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L947">src/data-structures/binary-tree/binary-tree.ts:947</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFS.DFS-2"><span class="tsd-kind-call-signature">DFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#DFS.DFS-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The DFS function performs a depth-first search traversal on a binary tree and returns the results based on the
@ -385,7 +385,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L940">src/data-structures/binary-tree/binary-tree.ts:940</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L949">src/data-structures/binary-tree/binary-tree.ts:949</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFS.DFS-3"><span class="tsd-kind-call-signature">DFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><a href="#DFS.DFS-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The DFS function performs a depth-first search traversal on a binary tree and returns the results based on the
@ -413,7 +413,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L942">src/data-structures/binary-tree/binary-tree.ts:942</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L951">src/data-structures/binary-tree/binary-tree.ts:951</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFS.DFS-4"><span class="tsd-kind-call-signature">DFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><a href="#DFS.DFS-4" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The DFS function performs a depth-first search traversal on a binary tree and returns the results based on the
@ -441,7 +441,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L944">src/data-structures/binary-tree/binary-tree.ts:944</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L953">src/data-structures/binary-tree/binary-tree.ts:953</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFS.DFS-5"><span class="tsd-kind-call-signature">DFS</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#DFS.DFS-5" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The DFS function performs a depth-first search traversal on a binary tree and returns the results based on the
@ -469,7 +469,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L946">src/data-structures/binary-tree/binary-tree.ts:946</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L955">src/data-structures/binary-tree/binary-tree.ts:955</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="DFSIterative" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>DFSIterative</span><a href="#DFSIterative" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -481,7 +481,7 @@ <h3 class="tsd-anchor-link"><span>DFSIterative</span><a href="#DFSIterative" ari
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L988">src/data-structures/binary-tree/binary-tree.ts:988</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L997">src/data-structures/binary-tree/binary-tree.ts:997</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFSIterative.DFSIterative-2"><span class="tsd-kind-call-signature">DFSIterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#DFSIterative.DFSIterative-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Time complexity is O(n)
@ -499,7 +499,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L990">src/data-structures/binary-tree/binary-tree.ts:990</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L999">src/data-structures/binary-tree/binary-tree.ts:999</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFSIterative.DFSIterative-3"><span class="tsd-kind-call-signature">DFSIterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><a href="#DFSIterative.DFSIterative-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Time complexity is O(n)
@ -517,7 +517,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L992">src/data-structures/binary-tree/binary-tree.ts:992</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1001">src/data-structures/binary-tree/binary-tree.ts:1001</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFSIterative.DFSIterative-4"><span class="tsd-kind-call-signature">DFSIterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><a href="#DFSIterative.DFSIterative-4" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Time complexity is O(n)
@ -535,7 +535,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L994">src/data-structures/binary-tree/binary-tree.ts:994</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1003">src/data-structures/binary-tree/binary-tree.ts:1003</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="DFSIterative.DFSIterative-5"><span class="tsd-kind-call-signature">DFSIterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#DFSIterative.DFSIterative-5" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Time complexity is O(n)
@ -553,7 +553,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L996">src/data-structures/binary-tree/binary-tree.ts:996</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1005">src/data-structures/binary-tree/binary-tree.ts:1005</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_accumulatedByPropertyName" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_accumulated<wbr/>By<wbr/>Property<wbr/>Name</span><a href="#_accumulatedByPropertyName" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -580,7 +580,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1356">src/data-structures/binary-tree/binary-tree.ts:1356</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1365">src/data-structures/binary-tree/binary-tree.ts:1365</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_getResultByPropertyName" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Result<wbr/>By<wbr/>Property<wbr/>Name</span><a href="#_getResultByPropertyName" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -602,7 +602,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">ResultsB
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1385">src/data-structures/binary-tree/binary-tree.ts:1385</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1394">src/data-structures/binary-tree/binary-tree.ts:1394</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_pushByPropertyNameStopOrNot" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_push<wbr/>By<wbr/>Property<wbr/>Name<wbr/>Stop<wbr/>Or<wbr/>Not</span><a href="#_pushByPropertyNameStopOrNot" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -649,7 +649,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1319">src/data-structures/binary-tree/binary-tree.ts:1319</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1328">src/data-structures/binary-tree/binary-tree.ts:1328</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_resetResults" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_reset<wbr/>Results</span><a href="#_resetResults" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -660,7 +660,90 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1295">src/data-structures/binary-tree/binary-tree.ts:1295</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1304">src/data-structures/binary-tree/binary-tree.ts:1304</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="add" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add</span><a href="#add" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="add.add-1"><span class="tsd-kind-call-signature">add</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">id</span>, <span class="tsd-kind-parameter">val</span>, <span class="tsd-kind-parameter">count</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#add.add-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>add</code> function inserts a new node with a given ID and value into a binary tree, updating the count if the node
already exists.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The id parameter is the identifier of the binary tree node. It is used to uniquely
identify each node in the binary tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5>
<div class="tsd-comment tsd-typography"><p>The value to be inserted into the binary tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">count</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>count</code> parameter is an optional parameter that specifies the number of times the
value should be inserted into the binary tree. If not provided, it defaults to 1.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The function <code>add</code> returns a <code>BinaryTreeNode&lt;T&gt;</code> object if a new node is inserted, or <code>null</code> if no new node
is inserted, or <code>undefined</code> if the insertion fails.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L260">src/data-structures/binary-tree/binary-tree.ts:260</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="addMany" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add<wbr/>Many</span><a href="#addMany" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="addMany.addMany-1"><span class="tsd-kind-call-signature">add<wbr/>Many</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">data</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span><a href="#addMany.addMany-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>addMany</code> function inserts multiple items into a binary tree and returns an array of the inserted nodes or
null/undefined values.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">data</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>data</code> parameter can be either an array of elements of type <code>T</code> or an
array of <code>BinaryTreeNode&lt;T&gt;</code> objects.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h4><p>The function <code>addMany</code> returns an array of <code>BinaryTreeNode&lt;T&gt;</code>, <code>null</code>, or <code>undefined</code> values.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L350">src/data-structures/binary-tree/binary-tree.ts:350</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="addTo" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add<wbr/>To</span><a href="#addTo" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="addTo.addTo-1"><span class="tsd-kind-call-signature">add<wbr/>To</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">newNode</span>, <span class="tsd-kind-parameter">parent</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#addTo.addTo-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function inserts a new node into a binary tree as the left or right child of a given parent node.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">newNode</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>newNode</code> parameter is an instance of the <code>BinaryTreeNode</code> class or
<code>null</code>. It represents the node that needs to be inserted into the binary tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">parent</span>: <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>parent</code> parameter is a BinaryTreeNode object representing the parent node to which the new node
will be inserted as a child.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The method returns the newly inserted node, either as the left child or the right child of the parent node.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L310">src/data-structures/binary-tree/binary-tree.ts:310</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -671,7 +754,7 @@ <h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L226">src/data-structures/binary-tree/binary-tree.ts:226</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L234">src/data-structures/binary-tree/binary-tree.ts:234</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="createNode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>create<wbr/>Node</span><a href="#createNode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -706,7 +789,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L219">src/data-structures/binary-tree/binary-tree.ts:219</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L227">src/data-structures/binary-tree/binary-tree.ts:227</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="fill" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>fill</span><a href="#fill" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -728,7 +811,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L389">src/data-structures/binary-tree/binary-tree.ts:389</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L397">src/data-structures/binary-tree/binary-tree.ts:397</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="get" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get</span><a href="#get" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -756,7 +839,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L629">src/data-structures/binary-tree/binary-tree.ts:629</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L637">src/data-structures/binary-tree/binary-tree.ts:637</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getDepth" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Depth</span><a href="#getDepth" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -777,7 +860,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L447">src/data-structures/binary-tree/binary-tree.ts:447</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L455">src/data-structures/binary-tree/binary-tree.ts:455</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getHeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Height</span><a href="#getHeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -800,7 +883,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L464">src/data-structures/binary-tree/binary-tree.ts:464</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L472">src/data-structures/binary-tree/binary-tree.ts:472</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getLeftMost" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Left<wbr/>Most</span><a href="#getLeftMost" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -813,7 +896,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L651">src/data-structures/binary-tree/binary-tree.ts:651</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L659">src/data-structures/binary-tree/binary-tree.ts:659</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="getLeftMost.getLeftMost-2"><span class="tsd-kind-call-signature">get<wbr/>Left<wbr/>Most</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#getLeftMost.getLeftMost-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>getLeftMost</code> function returns the leftmost node in a binary tree, either recursively or iteratively using tail
@ -832,7 +915,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L653">src/data-structures/binary-tree/binary-tree.ts:653</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L661">src/data-structures/binary-tree/binary-tree.ts:661</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getMinHeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Height</span><a href="#getMinHeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -855,7 +938,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L513">src/data-structures/binary-tree/binary-tree.ts:513</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L521">src/data-structures/binary-tree/binary-tree.ts:521</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getNodes" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Nodes</span><a href="#getNodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -889,7 +972,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L577">src/data-structures/binary-tree/binary-tree.ts:577</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L585">src/data-structures/binary-tree/binary-tree.ts:585</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getPathToRoot" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Path<wbr/>To<wbr/>Root</span><a href="#getPathToRoot" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -911,7 +994,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L641">src/data-structures/binary-tree/binary-tree.ts:641</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L649">src/data-structures/binary-tree/binary-tree.ts:649</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getPredecessor" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Predecessor</span><a href="#getPredecessor" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -931,7 +1014,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1170">src/data-structures/binary-tree/binary-tree.ts:1170</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1179">src/data-structures/binary-tree/binary-tree.ts:1179</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getRightMost" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Right<wbr/>Most</span><a href="#getRightMost" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -944,7 +1027,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L686">src/data-structures/binary-tree/binary-tree.ts:686</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L694">src/data-structures/binary-tree/binary-tree.ts:694</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="getRightMost.getRightMost-2"><span class="tsd-kind-call-signature">get<wbr/>Right<wbr/>Most</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#getRightMost.getRightMost-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>getRightMost</code> function returns the rightmost node in a binary tree, either recursively or iteratively using
@ -963,7 +1046,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L688">src/data-structures/binary-tree/binary-tree.ts:688</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L696">src/data-structures/binary-tree/binary-tree.ts:696</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getSubTreeSizeAndCount" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Sub<wbr/>Tree<wbr/>Size<wbr/>And<wbr/>Count</span><a href="#getSubTreeSizeAndCount" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -986,7 +1069,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">[</span
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L766">src/data-structures/binary-tree/binary-tree.ts:766</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L775">src/data-structures/binary-tree/binary-tree.ts:775</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="has" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>has</span><a href="#has" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1014,29 +1097,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L616">src/data-structures/binary-tree/binary-tree.ts:616</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insertMany" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert<wbr/>Many</span><a href="#insertMany" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="insertMany.insertMany-1"><span class="tsd-kind-call-signature">insert<wbr/>Many</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">data</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span><a href="#insertMany.insertMany-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>insertMany</code> function inserts multiple items into a binary tree and returns an array of the inserted nodes or
null/undefined values.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">data</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>data</code> parameter can be either an array of elements of type <code>T</code> or an
array of <code>BinaryTreeNode&lt;T&gt;</code> objects.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h4><p>The function <code>insertMany</code> returns an array of <code>BinaryTreeNode&lt;T&gt;</code>, <code>null</code>, or <code>undefined</code> values.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L342">src/data-structures/binary-tree/binary-tree.ts:342</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L624">src/data-structures/binary-tree/binary-tree.ts:624</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isBST" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>isBST</span><a href="#isBST" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1058,7 +1119,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L729">src/data-structures/binary-tree/binary-tree.ts:729</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L738">src/data-structures/binary-tree/binary-tree.ts:738</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isBalanced" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Balanced</span><a href="#isBalanced" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1079,7 +1140,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L561">src/data-structures/binary-tree/binary-tree.ts:561</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L569">src/data-structures/binary-tree/binary-tree.ts:569</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1091,7 +1152,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L237">src/data-structures/binary-tree/binary-tree.ts:237</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L245">src/data-structures/binary-tree/binary-tree.ts:245</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="levelIterative" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>level<wbr/>Iterative</span><a href="#levelIterative" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1114,7 +1175,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1047">src/data-structures/binary-tree/binary-tree.ts:1047</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1056">src/data-structures/binary-tree/binary-tree.ts:1056</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="levelIterative.levelIterative-2"><span class="tsd-kind-call-signature">level<wbr/>Iterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#levelIterative.levelIterative-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>levelIterative</code> function performs a level-order traversal on a binary tree and returns the values of the nodes
@ -1142,7 +1203,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1049">src/data-structures/binary-tree/binary-tree.ts:1049</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1058">src/data-structures/binary-tree/binary-tree.ts:1058</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="levelIterative.levelIterative-3"><span class="tsd-kind-call-signature">level<wbr/>Iterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><a href="#levelIterative.levelIterative-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>levelIterative</code> function performs a level-order traversal on a binary tree and returns the values of the nodes
@ -1170,7 +1231,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1051">src/data-structures/binary-tree/binary-tree.ts:1051</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1060">src/data-structures/binary-tree/binary-tree.ts:1060</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="levelIterative.levelIterative-4"><span class="tsd-kind-call-signature">level<wbr/>Iterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><a href="#levelIterative.levelIterative-4" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>levelIterative</code> function performs a level-order traversal on a binary tree and returns the values of the nodes
@ -1198,7 +1259,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1053">src/data-structures/binary-tree/binary-tree.ts:1053</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1062">src/data-structures/binary-tree/binary-tree.ts:1062</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="levelIterative.levelIterative-5"><span class="tsd-kind-call-signature">level<wbr/>Iterative</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#levelIterative.levelIterative-5" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>levelIterative</code> function performs a level-order traversal on a binary tree and returns the values of the nodes
@ -1226,7 +1287,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1055">src/data-structures/binary-tree/binary-tree.ts:1055</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1064">src/data-structures/binary-tree/binary-tree.ts:1064</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="listLevels" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>list<wbr/>Levels</span><a href="#listLevels" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1247,7 +1308,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1093">src/data-structures/binary-tree/binary-tree.ts:1093</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1102">src/data-structures/binary-tree/binary-tree.ts:1102</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="listLevels.listLevels-2"><span class="tsd-kind-call-signature">list<wbr/>Levels</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><a href="#listLevels.listLevels-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>listLevels</code> function collects nodes from a binary tree by a specified property and organizes them into levels.</p>
@ -1272,7 +1333,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1095">src/data-structures/binary-tree/binary-tree.ts:1095</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1104">src/data-structures/binary-tree/binary-tree.ts:1104</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="listLevels.listLevels-3"><span class="tsd-kind-call-signature">list<wbr/>Levels</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><a href="#listLevels.listLevels-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>listLevels</code> function collects nodes from a binary tree by a specified property and organizes them into levels.</p>
@ -1297,7 +1358,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1097">src/data-structures/binary-tree/binary-tree.ts:1097</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1106">src/data-structures/binary-tree/binary-tree.ts:1106</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="listLevels.listLevels-4"><span class="tsd-kind-call-signature">list<wbr/>Levels</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><a href="#listLevels.listLevels-4" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>listLevels</code> function collects nodes from a binary tree by a specified property and organizes them into levels.</p>
@ -1322,7 +1383,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1099">src/data-structures/binary-tree/binary-tree.ts:1099</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1108">src/data-structures/binary-tree/binary-tree.ts:1108</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="listLevels.listLevels-5"><span class="tsd-kind-call-signature">list<wbr/>Levels</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><a href="#listLevels.listLevels-5" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>listLevels</code> function collects nodes from a binary tree by a specified property and organizes them into levels.</p>
@ -1347,7 +1408,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1101">src/data-structures/binary-tree/binary-tree.ts:1101</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1110">src/data-structures/binary-tree/binary-tree.ts:1110</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="morris" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>morris</span><a href="#morris" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1362,7 +1423,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1184">src/data-structures/binary-tree/binary-tree.ts:1184</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1193">src/data-structures/binary-tree/binary-tree.ts:1193</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="morris.morris-2"><span class="tsd-kind-call-signature">morris</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#morris.morris-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>morris</code> function performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris
@ -1390,7 +1451,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1186">src/data-structures/binary-tree/binary-tree.ts:1186</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1195">src/data-structures/binary-tree/binary-tree.ts:1195</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="morris.morris-3"><span class="tsd-kind-call-signature">morris</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><a href="#morris.morris-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>morris</code> function performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris
@ -1418,7 +1479,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1188">src/data-structures/binary-tree/binary-tree.ts:1188</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1197">src/data-structures/binary-tree/binary-tree.ts:1197</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="morris.morris-4"><span class="tsd-kind-call-signature">morris</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">[]</span><a href="#morris.morris-4" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>morris</code> function performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris
@ -1446,7 +1507,7 @@ <h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1190">src/data-structures/binary-tree/binary-tree.ts:1190</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1199">src/data-structures/binary-tree/binary-tree.ts:1199</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="morris.morris-5"><span class="tsd-kind-call-signature">morris</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">nodeOrPropertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><a href="#morris.morris-5" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>morris</code> function performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris
@ -1474,68 +1535,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L1192">src/data-structures/binary-tree/binary-tree.ts:1192</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="put" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>put</span><a href="#put" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="put.put-1"><span class="tsd-kind-call-signature">put</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">id</span>, <span class="tsd-kind-parameter">val</span>, <span class="tsd-kind-parameter">count</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#put.put-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>put</code> function inserts a new node with a given ID and value into a binary tree, updating the count if the node
already exists.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The id parameter is the identifier of the binary tree node. It is used to uniquely
identify each node in the binary tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5>
<div class="tsd-comment tsd-typography"><p>The value to be inserted into the binary tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">count</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>count</code> parameter is an optional parameter that specifies the number of times the
value should be inserted into the binary tree. If not provided, it defaults to 1.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The function <code>put</code> returns a <code>BinaryTreeNode&lt;T&gt;</code> object if a new node is inserted, or <code>null</code> if no new node
is inserted, or <code>undefined</code> if the insertion fails.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L293">src/data-structures/binary-tree/binary-tree.ts:293</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="putTo" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>put<wbr/>To</span><a href="#putTo" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="putTo.putTo-1"><span class="tsd-kind-call-signature">put<wbr/>To</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">newNode</span>, <span class="tsd-kind-parameter">parent</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#putTo.putTo-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function inserts a new node into a binary tree as the left or right child of a given parent node.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">newNode</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>newNode</code> parameter is an instance of the <code>BinaryTreeNode</code> class or
<code>null</code>. It represents the node that needs to be inserted into the binary tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">parent</span>: <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>parent</code> parameter is a BinaryTreeNode object representing the parent node to which the new node
will be inserted as a child.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><p>The method returns the newly inserted node, either as the left child or the right child of the parent node.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L249">src/data-structures/binary-tree/binary-tree.ts:249</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L1201">src/data-structures/binary-tree/binary-tree.ts:1201</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1565,7 +1565,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">BinaryTr
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L405">src/data-structures/binary-tree/binary-tree.ts:405</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L413">src/data-structures/binary-tree/binary-tree.ts:413</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="subTreeAdd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sub<wbr/>Tree<wbr/>Add</span><a href="#subTreeAdd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1597,7 +1597,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L861">src/data-structures/binary-tree/binary-tree.ts:861</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L870">src/data-structures/binary-tree/binary-tree.ts:870</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="subTreeSum" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sub<wbr/>Tree<wbr/>Sum</span><a href="#subTreeSum" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -1626,7 +1626,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L805">src/data-structures/binary-tree/binary-tree.ts:805</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L814">src/data-structures/binary-tree/binary-tree.ts:814</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@ -1669,6 +1669,9 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<li><a href="#_getResultByPropertyName" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_get<wbr/>Result<wbr/>By<wbr/>Property<wbr/>Name</span></a></li>
<li><a href="#_pushByPropertyNameStopOrNot" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_push<wbr/>By<wbr/>Property<wbr/>Name<wbr/>Stop<wbr/>Or<wbr/>Not</span></a></li>
<li><a href="#_resetResults" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_reset<wbr/>Results</span></a></li>
<li><a href="#add" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add</span></a></li>
<li><a href="#addMany" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>Many</span></a></li>
<li><a href="#addTo" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add<wbr/>To</span></a></li>
<li><a href="#clear" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>clear</span></a></li>
<li><a href="#createNode" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>create<wbr/>Node</span></a></li>
<li><a href="#fill" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>fill</span></a></li>
@ -1683,15 +1686,12 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<li><a href="#getRightMost" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Right<wbr/>Most</span></a></li>
<li><a href="#getSubTreeSizeAndCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Sub<wbr/>Tree<wbr/>Size<wbr/>And<wbr/>Count</span></a></li>
<li><a href="#has" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>has</span></a></li>
<li><a href="#insertMany" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>insert<wbr/>Many</span></a></li>
<li><a href="#isBST" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>isBST</span></a></li>
<li><a href="#isBalanced" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Balanced</span></a></li>
<li><a href="#isEmpty" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Empty</span></a></li>
<li><a href="#levelIterative" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>level<wbr/>Iterative</span></a></li>
<li><a href="#listLevels" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>list<wbr/>Levels</span></a></li>
<li><a href="#morris" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>morris</span></a></li>
<li><a href="#put" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>put</span></a></li>
<li><a href="#putTo" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>put<wbr/>To</span></a></li>
<li><a href="#remove" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>remove</span></a></li>
<li><a href="#subTreeAdd" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Add</span></a></li>
<li><a href="#subTreeSum" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Sum</span></a></li></ul></div></details></div>

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><a href="BSTNode.html" class="tsd-signature-type tsd-kind-class">BSTNode</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L21">src/data-structures/binary-tree/binary-tree.ts:21</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L28">src/data-structures/binary-tree/binary-tree.ts:28</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -87,49 +87,49 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">count</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L22">src/data-structures/binary-tree/binary-tree.ts:22</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L30">src/data-structures/binary-tree/binary-tree.ts:30</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_count" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_count</span><a href="#_count" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_count</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L96">src/data-structures/binary-tree/binary-tree.ts:96</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L104">src/data-structures/binary-tree/binary-tree.ts:104</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_familyPosition" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_family<wbr/>Position</span><a href="#_familyPosition" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_family<wbr/>Position</span><span class="tsd-signature-symbol">:</span> <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a><span class="tsd-signature-symbol"> = FamilyPosition.root</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L86">src/data-structures/binary-tree/binary-tree.ts:86</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L94">src/data-structures/binary-tree/binary-tree.ts:94</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_height" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_height</span><a href="#_height" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_height</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L106">src/data-structures/binary-tree/binary-tree.ts:106</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L114">src/data-structures/binary-tree/binary-tree.ts:114</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L28">src/data-structures/binary-tree/binary-tree.ts:28</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L36">src/data-structures/binary-tree/binary-tree.ts:36</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagOptional">Optional</code> <span>_left</span><a href="#_left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_left</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L48">src/data-structures/binary-tree/binary-tree.ts:48</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L56">src/data-structures/binary-tree/binary-tree.ts:56</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_parent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_parent</span><a href="#_parent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_parent</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L76">src/data-structures/binary-tree/binary-tree.ts:76</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L84">src/data-structures/binary-tree/binary-tree.ts:84</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagOptional">Optional</code> <span>_right</span><a href="#_right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_right</span><span class="tsd-signature-symbol">?:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L62">src/data-structures/binary-tree/binary-tree.ts:62</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L70">src/data-structures/binary-tree/binary-tree.ts:70</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_val</span><a href="#_val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L38">src/data-structures/binary-tree/binary-tree.ts:38</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L46">src/data-structures/binary-tree/binary-tree.ts:46</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="count" class="tsd-anchor"></a>
@ -139,7 +139,7 @@ <h3 class="tsd-anchor-link"><span>count</span><a href="#count" aria-label="Perma
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L98">src/data-structures/binary-tree/binary-tree.ts:98</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L106">src/data-structures/binary-tree/binary-tree.ts:106</a></li></ul></aside></li>
<li class="tsd-signature" id="count.count-2"><span class="tsd-signature-symbol">set</span> count<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -149,7 +149,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L102">src/data-structures/binary-tree/binary-tree.ts:102</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L110">src/data-structures/binary-tree/binary-tree.ts:110</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="familyPosition" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>family<wbr/>Position</span><a href="#familyPosition" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -157,7 +157,7 @@ <h3 class="tsd-anchor-link"><span>family<wbr/>Position</span><a href="#familyPos
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L88">src/data-structures/binary-tree/binary-tree.ts:88</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L96">src/data-structures/binary-tree/binary-tree.ts:96</a></li></ul></aside></li>
<li class="tsd-signature" id="familyPosition.familyPosition-2"><span class="tsd-signature-symbol">set</span> familyPosition<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -167,7 +167,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <a href="../enums/FamilyPosition.html" class="tsd-signature-type tsd-kind-enum">FamilyPosition</a></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L92">src/data-structures/binary-tree/binary-tree.ts:92</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L100">src/data-structures/binary-tree/binary-tree.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="height" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>height</span><a href="#height" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -175,7 +175,7 @@ <h3 class="tsd-anchor-link"><span>height</span><a href="#height" aria-label="Per
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L108">src/data-structures/binary-tree/binary-tree.ts:108</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L116">src/data-structures/binary-tree/binary-tree.ts:116</a></li></ul></aside></li>
<li class="tsd-signature" id="height.height-2"><span class="tsd-signature-symbol">set</span> height<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -185,7 +185,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L112">src/data-structures/binary-tree/binary-tree.ts:112</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L120">src/data-structures/binary-tree/binary-tree.ts:120</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -193,7 +193,7 @@ <h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink"
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L30">src/data-structures/binary-tree/binary-tree.ts:30</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L38">src/data-structures/binary-tree/binary-tree.ts:38</a></li></ul></aside></li>
<li class="tsd-signature" id="id.id-2"><span class="tsd-signature-symbol">set</span> id<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -203,7 +203,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L34">src/data-structures/binary-tree/binary-tree.ts:34</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L42">src/data-structures/binary-tree/binary-tree.ts:42</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -211,7 +211,7 @@ <h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L50">src/data-structures/binary-tree/binary-tree.ts:50</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L58">src/data-structures/binary-tree/binary-tree.ts:58</a></li></ul></aside></li>
<li class="tsd-signature" id="left.left-2"><span class="tsd-signature-symbol">set</span> left<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -221,7 +221,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L54">src/data-structures/binary-tree/binary-tree.ts:54</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L62">src/data-structures/binary-tree/binary-tree.ts:62</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="parent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>parent</span><a href="#parent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -229,7 +229,7 @@ <h3 class="tsd-anchor-link"><span>parent</span><a href="#parent" aria-label="Per
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L78">src/data-structures/binary-tree/binary-tree.ts:78</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L86">src/data-structures/binary-tree/binary-tree.ts:86</a></li></ul></aside></li>
<li class="tsd-signature" id="parent.parent-2"><span class="tsd-signature-symbol">set</span> parent<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -239,7 +239,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L82">src/data-structures/binary-tree/binary-tree.ts:82</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L90">src/data-structures/binary-tree/binary-tree.ts:90</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -247,7 +247,7 @@ <h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Perma
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L64">src/data-structures/binary-tree/binary-tree.ts:64</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L72">src/data-structures/binary-tree/binary-tree.ts:72</a></li></ul></aside></li>
<li class="tsd-signature" id="right.right-2"><span class="tsd-signature-symbol">set</span> right<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -257,7 +257,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L68">src/data-structures/binary-tree/binary-tree.ts:68</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L76">src/data-structures/binary-tree/binary-tree.ts:76</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -265,7 +265,7 @@ <h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L40">src/data-structures/binary-tree/binary-tree.ts:40</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L48">src/data-structures/binary-tree/binary-tree.ts:48</a></li></ul></aside></li>
<li class="tsd-signature" id="val.val-2"><span class="tsd-signature-symbol">set</span> val<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -275,7 +275,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L44">src/data-structures/binary-tree/binary-tree.ts:44</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L52">src/data-structures/binary-tree/binary-tree.ts:52</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="clone" class="tsd-anchor"></a>
@ -285,7 +285,7 @@ <h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Perma
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L135">src/data-structures/binary-tree/binary-tree.ts:135</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L143">src/data-structures/binary-tree/binary-tree.ts:143</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="swapLocation" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>swap<wbr/>Location</span><a href="#swapLocation" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -298,7 +298,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">swapNode</span>: <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="BinaryTreeNode.html" class="tsd-signature-type tsd-kind-class">BinaryTreeNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L116">src/data-structures/binary-tree/binary-tree.ts:116</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L124">src/data-structures/binary-tree/binary-tree.ts:124</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Character</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L7">src/data-structures/matrix/navigator.ts:7</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L7">src/data-structures/matrix/navigator.ts:7</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -63,14 +63,14 @@ <h5><span class="tsd-kind-parameter">turning</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <a href="Character.html" class="tsd-signature-type tsd-kind-class">Character</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L19">src/data-structures/matrix/navigator.ts:19</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L19">src/data-structures/matrix/navigator.ts:19</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member"><a id="direction" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>direction</span><a href="#direction" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">direction</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Direction</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L8">src/data-structures/matrix/navigator.ts:8</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L8">src/data-structures/matrix/navigator.ts:8</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="turn" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>turn</span><a href="#turn" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">turn</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><a href="Character.html" class="tsd-signature-type tsd-kind-class">Character</a><span class="tsd-signature-symbol">)</span></div>
@ -83,7 +83,7 @@ <h4>Type declaration</h4>
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <a href="Character.html" class="tsd-signature-type tsd-kind-class">Character</a></h4></li></ul></li></ul></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L9">src/data-structures/matrix/navigator.ts:9</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L9">src/data-structures/matrix/navigator.ts:9</a></li></ul></aside></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -33,7 +33,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">CoordinateMap</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L5">src/data-structures/hash/coordinate-map.ts:5</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L5">src/data-structures/hash/coordinate-map.ts:5</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -83,7 +83,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="CoordinateMap.html" class="tsd-signature-type tsd-kind-class">CoordinateMap</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Overrides Map&lt;any, V&gt;.constructor</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L8">src/data-structures/hash/coordinate-map.ts:8</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L8">src/data-structures/hash/coordinate-map.ts:8</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="_toStringTag_" class="tsd-anchor"></a>
@ -96,7 +96,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_joint</span><a href="#_joint" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_joint</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &#39;_&#39;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L6">src/data-structures/hash/coordinate-map.ts:6</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L6">src/data-structures/hash/coordinate-map.ts:6</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">size</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
@ -157,7 +157,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Map.delete</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L53">src/data-structures/hash/coordinate-map.ts:53</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L53">src/data-structures/hash/coordinate-map.ts:53</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="entries" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>entries</span><a href="#entries" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">
@ -225,7 +225,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Map.get</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L42">src/data-structures/hash/coordinate-map.ts:42</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L42">src/data-structures/hash/coordinate-map.ts:42</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="has" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>has</span><a href="#has" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -248,7 +248,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Map.has</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L20">src/data-structures/hash/coordinate-map.ts:20</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L20">src/data-structures/hash/coordinate-map.ts:20</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="keys" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>keys</span><a href="#keys" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">
@ -288,7 +288,7 @@ <h4 class="tsd-returns-title">Returns <a href="CoordinateMap.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Map.set</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-map.ts#L32">src/data-structures/hash/coordinate-map.ts:32</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-map.ts#L32">src/data-structures/hash/coordinate-map.ts:32</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="values" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>values</span><a href="#values" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">

View file

@ -28,7 +28,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">CoordinateSet</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-set.ts#L5">src/data-structures/hash/coordinate-set.ts:5</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-set.ts#L5">src/data-structures/hash/coordinate-set.ts:5</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -72,7 +72,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="CoordinateSet.html" class="tsd-signature-type tsd-kind-class">CoordinateSet</a></h4><aside class="tsd-sources">
<p>Overrides Set.constructor</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-set.ts#L8">src/data-structures/hash/coordinate-set.ts:8</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-set.ts#L8">src/data-structures/hash/coordinate-set.ts:8</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="_toStringTag_" class="tsd-anchor"></a>
@ -85,7 +85,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_joint</span><a href="#_joint" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_joint</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol"> = &#39;_&#39;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-set.ts#L6">src/data-structures/hash/coordinate-set.ts:6</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-set.ts#L6">src/data-structures/hash/coordinate-set.ts:6</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagReadonly">Readonly</code> <span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">size</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
@ -137,7 +137,7 @@ <h4 class="tsd-returns-title">Returns <a href="CoordinateSet.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Set.add</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-set.ts#L31">src/data-structures/hash/coordinate-set.ts:31</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-set.ts#L31">src/data-structures/hash/coordinate-set.ts:31</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="clear" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">
@ -169,7 +169,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Set.delete</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-set.ts#L42">src/data-structures/hash/coordinate-set.ts:42</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-set.ts#L42">src/data-structures/hash/coordinate-set.ts:42</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="entries" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>entries</span><a href="#entries" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">
@ -238,7 +238,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides Set.has</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/hash/coordinate-set.ts#L20">src/data-structures/hash/coordinate-set.ts:20</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/hash/coordinate-set.ts#L20">src/data-structures/hash/coordinate-set.ts:20</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited tsd-is-external"><a id="keys" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>keys</span><a href="#keys" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited tsd-is-external">

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Deque</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L9">src/data-structures/queue/deque.ts:9</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L9">src/data-structures/queue/deque.ts:9</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -79,7 +79,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from DoublyLinkedList.size</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L23">src/data-structures/linked-list/doubly-linked-list.ts:23</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L23">src/data-structures/linked-list/doubly-linked-list.ts:23</a></li></ul></aside></li>
<li class="tsd-signature" id="size.size-2"><span class="tsd-signature-symbol">set</span> size<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -90,7 +90,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from DoublyLinkedList.size</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L27">src/data-structures/linked-list/doubly-linked-list.ts:27</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L27">src/data-structures/linked-list/doubly-linked-list.ts:27</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="get" class="tsd-anchor"></a>
@ -114,7 +114,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#get">get</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L184">src/data-structures/linked-list/doubly-linked-list.ts:184</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L184">src/data-structures/linked-list/doubly-linked-list.ts:184</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="get.get-2"><span class="tsd-kind-call-signature">get</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">index</span>, <span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#get.get-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Returns the node at the specified index of the linked list.
@ -138,7 +138,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#get">get</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L185">src/data-structures/linked-list/doubly-linked-list.ts:185</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L185">src/data-structures/linked-list/doubly-linked-list.ts:185</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="get.get-3"><span class="tsd-kind-call-signature">get</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">index</span>, <span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#get.get-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Returns the node at the specified index of the linked list.
@ -162,7 +162,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#get">get</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L186">src/data-structures/linked-list/doubly-linked-list.ts:186</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L186">src/data-structures/linked-list/doubly-linked-list.ts:186</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="insert" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert</span><a href="#insert" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -187,7 +187,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#insert">insert</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L248">src/data-structures/linked-list/doubly-linked-list.ts:248</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L248">src/data-structures/linked-list/doubly-linked-list.ts:248</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -196,7 +196,7 @@ <h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-la
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#isEmpty">isEmpty</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L238">src/data-structures/linked-list/doubly-linked-list.ts:238</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L238">src/data-structures/linked-list/doubly-linked-list.ts:238</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="offerFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>First</span><a href="#offerFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -218,7 +218,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#offerFirst">offerFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L37">src/data-structures/linked-list/doubly-linked-list.ts:37</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L37">src/data-structures/linked-list/doubly-linked-list.ts:37</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="offerLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>Last</span><a href="#offerLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -240,7 +240,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#offerLast">offerLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L57">src/data-structures/linked-list/doubly-linked-list.ts:57</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L57">src/data-structures/linked-list/doubly-linked-list.ts:57</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peekFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>First</span><a href="#peekFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -255,7 +255,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#peekFirst">peekFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L71">src/data-structures/linked-list/doubly-linked-list.ts:71</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L71">src/data-structures/linked-list/doubly-linked-list.ts:71</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekFirst.peekFirst-2"><span class="tsd-kind-call-signature">peek<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#peekFirst.peekFirst-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekFirst</code> function returns the first node or value in a doubly linked list, depending on the specified
@ -276,7 +276,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#peekFirst">peekFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L72">src/data-structures/linked-list/doubly-linked-list.ts:72</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L72">src/data-structures/linked-list/doubly-linked-list.ts:72</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekFirst.peekFirst-3"><span class="tsd-kind-call-signature">peek<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#peekFirst.peekFirst-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekFirst</code> function returns the first node or value in a doubly linked list, depending on the specified
@ -297,7 +297,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#peekFirst">peekFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L73">src/data-structures/linked-list/doubly-linked-list.ts:73</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L73">src/data-structures/linked-list/doubly-linked-list.ts:73</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -310,7 +310,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#peekLast">peekLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L93">src/data-structures/linked-list/doubly-linked-list.ts:93</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L93">src/data-structures/linked-list/doubly-linked-list.ts:93</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekLast.peekLast-2"><span class="tsd-kind-call-signature">peek<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#peekLast.peekLast-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekLast</code> function returns the last node or value in a doubly linked list.</p>
@ -330,7 +330,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#peekLast">peekLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L94">src/data-structures/linked-list/doubly-linked-list.ts:94</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L94">src/data-structures/linked-list/doubly-linked-list.ts:94</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekLast.peekLast-3"><span class="tsd-kind-call-signature">peek<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#peekLast.peekLast-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekLast</code> function returns the last node or value in a doubly linked list.</p>
@ -350,7 +350,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#peekLast">peekLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L95">src/data-structures/linked-list/doubly-linked-list.ts:95</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L95">src/data-structures/linked-list/doubly-linked-list.ts:95</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="pollFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>First</span><a href="#pollFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -366,7 +366,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#pollFirst">pollFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L114">src/data-structures/linked-list/doubly-linked-list.ts:114</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L114">src/data-structures/linked-list/doubly-linked-list.ts:114</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollFirst.pollFirst-2"><span class="tsd-kind-call-signature">poll<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#pollFirst.pollFirst-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollFirst</code> removes and returns the first element of a doubly linked list, either as a node or its
@ -389,7 +389,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#pollFirst">pollFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L115">src/data-structures/linked-list/doubly-linked-list.ts:115</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L115">src/data-structures/linked-list/doubly-linked-list.ts:115</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollFirst.pollFirst-3"><span class="tsd-kind-call-signature">poll<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#pollFirst.pollFirst-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollFirst</code> removes and returns the first element of a doubly linked list, either as a node or its
@ -412,7 +412,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#pollFirst">pollFirst</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L116">src/data-structures/linked-list/doubly-linked-list.ts:116</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L116">src/data-structures/linked-list/doubly-linked-list.ts:116</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="pollLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>Last</span><a href="#pollLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -428,7 +428,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#pollLast">pollLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L149">src/data-structures/linked-list/doubly-linked-list.ts:149</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L149">src/data-structures/linked-list/doubly-linked-list.ts:149</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollLast.pollLast-2"><span class="tsd-kind-call-signature">poll<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#pollLast.pollLast-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollLast</code> removes and returns the last element in a doubly linked list, either as a node or its value,
@ -451,7 +451,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#pollLast">pollLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L150">src/data-structures/linked-list/doubly-linked-list.ts:150</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L150">src/data-structures/linked-list/doubly-linked-list.ts:150</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollLast.pollLast-3"><span class="tsd-kind-call-signature">poll<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#pollLast.pollLast-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollLast</code> removes and returns the last element in a doubly linked list, either as a node or its value,
@ -474,7 +474,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#pollLast">pollLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L151">src/data-structures/linked-list/doubly-linked-list.ts:151</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L151">src/data-structures/linked-list/doubly-linked-list.ts:151</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -498,7 +498,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#remove">remove</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L273">src/data-structures/linked-list/doubly-linked-list.ts:273</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L273">src/data-structures/linked-list/doubly-linked-list.ts:273</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="set" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>set</span><a href="#set" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -525,7 +525,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="DoublyLinkedList.html">DoublyLinkedList</a>.<a href="DoublyLinkedList.html#set">set</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L229">src/data-structures/linked-list/doubly-linked-list.ts:229</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L229">src/data-structures/linked-list/doubly-linked-list.ts:229</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -22,7 +22,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">DirectedEdge</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L15">src/data-structures/graph/directed-graph.ts:15</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L20">src/data-structures/graph/directed-graph.ts:20</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -52,37 +52,52 @@ <h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_DirectedEdge"><span class="tsd-kind-constructor-signature">new <wbr/>Directed<wbr/>Edge</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">src</span>, <span class="tsd-kind-parameter">dest</span>, <span class="tsd-kind-parameter">weight</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="DirectedEdge.html" class="tsd-signature-type tsd-kind-class">DirectedEdge</a><a href="#constructor.new_DirectedEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The constructor function initializes the source and destination vertices of an edge, with an optional weight.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">src</span>: <span class="tsd-signature-type ">VertexId</span></h5></li>
<h5><span class="tsd-kind-parameter">src</span>: <span class="tsd-signature-type ">VertexId</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>src</code> parameter is the source vertex ID. It represents the starting point of an edge in
a graph.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">dest</span>: <span class="tsd-signature-type ">VertexId</span></h5></li>
<h5><span class="tsd-kind-parameter">dest</span>: <span class="tsd-signature-type ">VertexId</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>dest</code> parameter is the identifier of the destination vertex. It represents the vertex
to which an edge is directed.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">weight</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="DirectedEdge.html" class="tsd-signature-type tsd-kind-class">DirectedEdge</a></h4><aside class="tsd-sources">
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">weight</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>weight</code> parameter is an optional number that represents the weight of the edge
between two vertices.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="DirectedEdge.html" class="tsd-signature-type tsd-kind-class">DirectedEdge</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractEdge.html">AbstractEdge</a>.<a href="AbstractEdge.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L16">src/data-structures/graph/directed-graph.ts:16</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L30">src/data-structures/graph/directed-graph.ts:30</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_dest" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_dest</span><a href="#_dest" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_dest</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">VertexId</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L32">src/data-structures/graph/directed-graph.ts:32</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L46">src/data-structures/graph/directed-graph.ts:46</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_src" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_src</span><a href="#_src" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_src</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">VertexId</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L22">src/data-structures/graph/directed-graph.ts:22</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L36">src/data-structures/graph/directed-graph.ts:36</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="DEFAULT_EDGE_WEIGHT" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>DEFAULT_<wbr/>EDGE_<wbr/>WEIGHT</span><a href="#DEFAULT_EDGE_WEIGHT" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">DEFAULT_<wbr/>EDGE_<wbr/>WEIGHT</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractEdge.html">AbstractEdge</a>.<a href="AbstractEdge.html#DEFAULT_EDGE_WEIGHT">DEFAULT_EDGE_WEIGHT</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L27">src/data-structures/graph/abstract-graph.ts:27</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L27">src/data-structures/graph/abstract-graph.ts:27</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="dest" class="tsd-anchor"></a>
@ -92,7 +107,7 @@ <h3 class="tsd-anchor-link"><span>dest</span><a href="#dest" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L33">src/data-structures/graph/directed-graph.ts:33</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L47">src/data-structures/graph/directed-graph.ts:47</a></li></ul></aside></li>
<li class="tsd-signature" id="dest.dest-2"><span class="tsd-signature-symbol">set</span> dest<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -102,7 +117,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type ">VertexId</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L37">src/data-structures/graph/directed-graph.ts:37</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L51">src/data-structures/graph/directed-graph.ts:51</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="hashCode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>hash<wbr/>Code</span><a href="#hashCode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -111,7 +126,7 @@ <h3 class="tsd-anchor-link"><span>hash<wbr/>Code</span><a href="#hashCode" aria-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.hashCode</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L47">src/data-structures/graph/abstract-graph.ts:47</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L52">src/data-structures/graph/abstract-graph.ts:52</a></li></ul></aside></li>
<li class="tsd-signature" id="hashCode.hashCode-2"><span class="tsd-signature-symbol">set</span> hashCode<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -122,7 +137,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.hashCode</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L51">src/data-structures/graph/abstract-graph.ts:51</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L56">src/data-structures/graph/abstract-graph.ts:56</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="src" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>src</span><a href="#src" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -130,7 +145,7 @@ <h3 class="tsd-anchor-link"><span>src</span><a href="#src" aria-label="Permalink
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L23">src/data-structures/graph/directed-graph.ts:23</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L37">src/data-structures/graph/directed-graph.ts:37</a></li></ul></aside></li>
<li class="tsd-signature" id="src.src-2"><span class="tsd-signature-symbol">set</span> src<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -140,7 +155,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type ">VertexId</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L27">src/data-structures/graph/directed-graph.ts:27</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L41">src/data-structures/graph/directed-graph.ts:41</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="weight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>weight</span><a href="#weight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -149,7 +164,7 @@ <h3 class="tsd-anchor-link"><span>weight</span><a href="#weight" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.weight</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L37">src/data-structures/graph/abstract-graph.ts:37</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L42">src/data-structures/graph/abstract-graph.ts:42</a></li></ul></aside></li>
<li class="tsd-signature" id="weight.weight-2"><span class="tsd-signature-symbol">set</span> weight<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -160,7 +175,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.weight</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L41">src/data-structures/graph/abstract-graph.ts:41</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L46">src/data-structures/graph/abstract-graph.ts:46</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -33,7 +33,7 @@ <h4>Implements</h4>
<ul class="tsd-hierarchy">
<li><span class="tsd-signature-type ">IDirectedGraph</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">&gt;</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L43">src/data-structures/graph/directed-graph.ts:43</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L57">src/data-structures/graph/directed-graph.ts:57</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -105,25 +105,25 @@ <h4><span class="tsd-kind-type-parameter">E</span><span class="tsd-signature-sym
<h4 class="tsd-returns-title">Returns <a href="DirectedGraph.html" class="tsd-signature-type tsd-kind-class">DirectedGraph</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L49">src/data-structures/graph/directed-graph.ts:49</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L63">src/data-structures/graph/directed-graph.ts:63</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_inEdgeMap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_in<wbr/>Edge<wbr/>Map</span><a href="#_inEdgeMap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_in<wbr/>Edge<wbr/>Map</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L47">src/data-structures/graph/directed-graph.ts:47</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L61">src/data-structures/graph/directed-graph.ts:61</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_outEdgeMap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_out<wbr/>Edge<wbr/>Map</span><a href="#_outEdgeMap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_out<wbr/>Edge<wbr/>Map</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L45">src/data-structures/graph/directed-graph.ts:45</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L59">src/data-structures/graph/directed-graph.ts:59</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_vertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_vertices</span><a href="#_vertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_vertices</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#_vertices">_vertices</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L59">src/data-structures/graph/abstract-graph.ts:59</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L64">src/data-structures/graph/abstract-graph.ts:64</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="addEdge" class="tsd-anchor"></a>
@ -148,7 +148,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#addEdge">addEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L86">src/data-structures/graph/directed-graph.ts:86</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L100">src/data-structures/graph/directed-graph.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="addVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add<wbr/>Vertex</span><a href="#addVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -170,7 +170,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#addVertex">addVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L114">src/data-structures/graph/abstract-graph.ts:114</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L119">src/data-structures/graph/abstract-graph.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="bellmanFord" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>bellman<wbr/>Ford</span><a href="#bellmanFord" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -226,7 +226,7 @@ <h5><span class="tsd-kind-property">pre<wbr/>Map</span><span class="tsd-signatur
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#bellmanFord">bellmanFord</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L636">src/data-structures/graph/abstract-graph.ts:636</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L641">src/data-structures/graph/abstract-graph.ts:641</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="containsEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>contains<wbr/>Edge</span><a href="#containsEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -255,7 +255,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#containsEdge">containsEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L163">src/data-structures/graph/abstract-graph.ts:163</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L168">src/data-structures/graph/abstract-graph.ts:168</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="containsVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>contains<wbr/>Vertex</span><a href="#containsVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -277,7 +277,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#containsVertex">containsVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L94">src/data-structures/graph/abstract-graph.ts:94</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L99">src/data-structures/graph/abstract-graph.ts:99</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="degreeOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>degree<wbr/>Of</span><a href="#degreeOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -298,7 +298,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#degreeOf">degreeOf</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L226">src/data-structures/graph/directed-graph.ts:226</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L240">src/data-structures/graph/directed-graph.ts:240</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="dijkstra" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>dijkstra</span><a href="#dijkstra" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -342,7 +342,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Dijkstra
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#dijkstra">dijkstra</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L511">src/data-structures/graph/abstract-graph.ts:511</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L516">src/data-structures/graph/abstract-graph.ts:516</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="dijkstraWithoutHeap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>dijkstra<wbr/>Without<wbr/>Heap</span><a href="#dijkstraWithoutHeap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -386,7 +386,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Dijkstra
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#dijkstraWithoutHeap">dijkstraWithoutHeap</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L385">src/data-structures/graph/abstract-graph.ts:385</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L390">src/data-structures/graph/abstract-graph.ts:390</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="edgeSet" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>edge<wbr/>Set</span><a href="#edgeSet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -399,7 +399,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#edgeSet">edgeSet</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L379">src/data-structures/graph/directed-graph.ts:379</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L363">src/data-structures/graph/directed-graph.ts:363</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="edgesOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>edges<wbr/>Of</span><a href="#edgesOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -420,7 +420,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#edgesOf">edgesOf</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L253">src/data-structures/graph/directed-graph.ts:253</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L267">src/data-structures/graph/directed-graph.ts:267</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="floyd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>floyd</span><a href="#floyd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -444,7 +444,7 @@ <h5><span class="tsd-kind-property">predecessor</span><span class="tsd-signature
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#floyd">floyd</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L734">src/data-structures/graph/abstract-graph.ts:734</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L739">src/data-structures/graph/abstract-graph.ts:739</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getAllPathsBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>All<wbr/>Paths<wbr/>Between</span><a href="#getAllPathsBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -473,7 +473,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getAllPathsBetween">getAllPathsBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L202">src/data-structures/graph/abstract-graph.ts:202</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L207">src/data-structures/graph/abstract-graph.ts:207</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getDestinations" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Destinations</span><a href="#getDestinations" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -495,7 +495,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L282">src/data-structures/graph/directed-graph.ts:282</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L296">src/data-structures/graph/directed-graph.ts:296</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Edge</span><a href="#getEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -523,7 +523,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getEdge">getEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L61">src/data-structures/graph/directed-graph.ts:61</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L75">src/data-structures/graph/directed-graph.ts:75</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEdgeDest" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Edge<wbr/>Dest</span><a href="#getEdgeDest" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -544,7 +544,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IDirectedGraph.getEdgeDest</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L271">src/data-structures/graph/directed-graph.ts:271</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L285">src/data-structures/graph/directed-graph.ts:285</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEdgeSrc" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Edge<wbr/>Src</span><a href="#getEdgeSrc" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -565,7 +565,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IDirectedGraph.getEdgeSrc</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L262">src/data-structures/graph/directed-graph.ts:262</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L276">src/data-structures/graph/directed-graph.ts:276</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEndsOfEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Ends<wbr/>Of<wbr/>Edge</span><a href="#getEndsOfEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -588,7 +588,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getEndsOfEdge">getEndsOfEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L416">src/data-structures/graph/directed-graph.ts:416</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L400">src/data-structures/graph/directed-graph.ts:400</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getMinCostBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Cost<wbr/>Between</span><a href="#getMinCostBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -626,7 +626,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getMinCostBetween">getMinCostBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L260">src/data-structures/graph/abstract-graph.ts:260</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L265">src/data-structures/graph/abstract-graph.ts:265</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getMinPathBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Path<wbr/>Between</span><a href="#getMinPathBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -662,7 +662,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getMinPathBetween">getMinPathBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L317">src/data-structures/graph/abstract-graph.ts:317</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L322">src/data-structures/graph/abstract-graph.ts:322</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getNeighbors" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Neighbors</span><a href="#getNeighbors" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -684,7 +684,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getNeighbors">getNeighbors</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L393">src/data-structures/graph/directed-graph.ts:393</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L377">src/data-structures/graph/directed-graph.ts:377</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getPathSumWeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Path<wbr/>Sum<wbr/>Weight</span><a href="#getPathSumWeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -705,7 +705,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getPathSumWeight">getPathSumWeight</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L238">src/data-structures/graph/abstract-graph.ts:238</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L243">src/data-structures/graph/abstract-graph.ts:243</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Vertex</span><a href="#getVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -728,7 +728,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getVertex">getVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L72">src/data-structures/graph/abstract-graph.ts:72</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L77">src/data-structures/graph/abstract-graph.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getVertexId" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Vertex<wbr/>Id</span><a href="#getVertexId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -751,7 +751,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getVertexId">getVertexId</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L84">src/data-structures/graph/abstract-graph.ts:84</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L89">src/data-structures/graph/abstract-graph.ts:89</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="inDegreeOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>in<wbr/>Degree<wbr/>Of</span><a href="#inDegreeOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -772,7 +772,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IDirectedGraph.inDegreeOf</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L235">src/data-structures/graph/directed-graph.ts:235</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L249">src/data-structures/graph/directed-graph.ts:249</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="incomingEdgesOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>incoming<wbr/>Edges<wbr/>Of</span><a href="#incomingEdgesOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -794,7 +794,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IDirectedGraph.incomingEdgesOf</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L199">src/data-structures/graph/directed-graph.ts:199</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L213">src/data-structures/graph/directed-graph.ts:213</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="outDegreeOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>out<wbr/>Degree<wbr/>Of</span><a href="#outDegreeOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -815,7 +815,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IDirectedGraph.outDegreeOf</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L244">src/data-structures/graph/directed-graph.ts:244</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L258">src/data-structures/graph/directed-graph.ts:258</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="outgoingEdgesOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>outgoing<wbr/>Edges<wbr/>Of</span><a href="#outgoingEdgesOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -837,7 +837,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Implementation of IDirectedGraph.outgoingEdgesOf</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L213">src/data-structures/graph/directed-graph.ts:213</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L227">src/data-structures/graph/directed-graph.ts:227</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeAllEdges" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>All<wbr/>Edges</span><a href="#removeAllEdges" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -864,7 +864,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L189">src/data-structures/graph/directed-graph.ts:189</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L203">src/data-structures/graph/directed-graph.ts:203</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="removeAllVertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>All<wbr/>Vertices</span><a href="#removeAllVertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -887,7 +887,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeAllVertices">removeAllVertices</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L140">src/data-structures/graph/abstract-graph.ts:140</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L145">src/data-structures/graph/abstract-graph.ts:145</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Edge</span><a href="#removeEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -910,7 +910,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeEdge">removeEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L161">src/data-structures/graph/directed-graph.ts:161</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L175">src/data-structures/graph/directed-graph.ts:175</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeEdgeBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Edge<wbr/>Between</span><a href="#removeEdgeBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -940,7 +940,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeEdgeBetween">removeEdgeBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L125">src/data-structures/graph/directed-graph.ts:125</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L139">src/data-structures/graph/directed-graph.ts:139</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="removeVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Vertex</span><a href="#removeVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -962,7 +962,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeVertex">removeVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L128">src/data-structures/graph/abstract-graph.ts:128</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L133">src/data-structures/graph/abstract-graph.ts:133</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="setEdgeWeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>set<wbr/>Edge<wbr/>Weight</span><a href="#setEdgeWeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -997,7 +997,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#setEdgeWeight">setEdgeWeight</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L181">src/data-structures/graph/abstract-graph.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L186">src/data-structures/graph/abstract-graph.ts:186</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="tarjan" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>tarjan</span><a href="#tarjan" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -1059,23 +1059,23 @@ <h5><span class="tsd-kind-property">low<wbr/>Map</span><span class="tsd-signatur
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#tarjan">tarjan</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L794">src/data-structures/graph/abstract-graph.ts:794</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L799">src/data-structures/graph/abstract-graph.ts:799</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="topologicalSort" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>topological<wbr/>Sort</span><a href="#topologicalSort" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="topologicalSort.topologicalSort-1"><span class="tsd-kind-call-signature">topological<wbr/>Sort</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span><a href="#topologicalSort.topologicalSort-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-signature tsd-anchor-link" id="topologicalSort.topologicalSort-1"><span class="tsd-kind-call-signature">topological<wbr/>Sort</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">[]</span><a href="#topologicalSort.topologicalSort-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>when stored with adjacency list time: O(V+E)
when stored with adjacency matrix time: O(V^2)
The <code>topologicalSort</code> function performs a topological sort on a directed graph and returns the sorted vertices in
reverse order, or null if the graph contains a cycle.</p>
The <code>topologicalSort</code> function performs a topological sort on a graph and returns the sorted vertices in reverse
order, or null if the graph contains a cycle.</p>
</div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h4><p>The function <code>topologicalSort()</code> returns an array of vertices in topological order if there is no cycle in
the graph. If there is a cycle in the graph, it returns <code>null</code>.</p>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">[]</span></h4><p>The <code>topologicalSort()</code> function returns an array of vertices (<code>V[]</code>) in topological order if there is no
cycle in the graph. If there is a cycle, it returns <code>null</code>.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L307">src/data-structures/graph/directed-graph.ts:307</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L321">src/data-structures/graph/directed-graph.ts:321</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="vertexSet" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>vertex<wbr/>Set</span><a href="#vertexSet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -1088,7 +1088,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Map</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#vertexSet">vertexSet</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L102">src/data-structures/graph/abstract-graph.ts:102</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L107">src/data-structures/graph/abstract-graph.ts:107</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -22,7 +22,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">DirectedVertex</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L9">src/data-structures/graph/directed-graph.ts:9</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L9">src/data-structures/graph/directed-graph.ts:9</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -33,6 +33,10 @@ <h3 class="tsd-index-heading">Constructors</h3>
<div class="tsd-index-list"><a href="DirectedVertex.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-512"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612 9.53803 8.24012 10.002 7.79212C10.466 7.34412 11.098 7.12012 11.898 7.12012C12.682 7.12012 13.306 7.34812 13.77 7.80412C14.234 8.25212 14.466 8.86412 14.466 9.64012H13.386C13.386 9.14412 13.254 8.76412 12.99 8.50012C12.734 8.22812 12.37 8.09212 11.898 8.09212C11.426 8.09212 11.054 8.22412 10.782 8.48812C10.518 8.75212 10.386 9.13212 10.386 9.62812V13.6001C10.386 14.0961 10.518 14.4801 10.782 14.7521C11.054 15.0161 11.426 15.1481 11.898 15.1481C12.37 15.1481 12.734 15.0161 12.99 14.7521C13.254 14.4801 13.386 14.0961 13.386 13.6001H14.466C14.466 14.3761 14.234 14.9921 13.77 15.4481C13.306 15.8961 12.682 16.1201 11.898 16.1201Z" fill="var(--color-text)"></path></g></svg><span>constructor</span></a>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Properties</h3>
<div class="tsd-index-list"><a href="DirectedVertex.html#_id" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-1024"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232 14.118 11.704C13.638 12.168 12.99 12.4 12.174 12.4H10.434V16H9.354ZM10.434 11.428H12.174C12.646 11.428 13.022 11.284 13.302 10.996C13.59 10.7 13.734 10.308 13.734 9.82C13.734 9.324 13.59 8.932 13.302 8.644C13.022 8.356 12.646 8.212 12.174 8.212H10.434V11.428Z" fill="var(--color-text)"></path></g></svg><span>_id</span></a>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Accessors</h3>
<div class="tsd-index-list"><a href="DirectedVertex.html#id" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-262144"><rect fill="var(--color-icon-background)" stroke="#FF4D4D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M8.85 16L11.13 7.24H12.582L14.85 16H13.758L13.182 13.672H10.53L9.954 16H8.85ZM10.746 12.76H12.954L12.282 10.06C12.154 9.548 12.054 9.12 11.982 8.776C11.91 8.432 11.866 8.208 11.85 8.104C11.834 8.208 11.79 8.432 11.718 8.776C11.646 9.12 11.546 9.544 11.418 10.048L10.746 12.76Z" fill="var(--color-text)"></path></g></svg><span>id</span></a>
</div></section></div></details></section></section>
@ -43,15 +47,30 @@ <h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_DirectedVertex"><span class="tsd-kind-constructor-signature">new <wbr/>Directed<wbr/>Vertex</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">id</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="DirectedVertex.html" class="tsd-signature-type tsd-kind-class">DirectedVertex</a><a href="#constructor.new_DirectedVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The constructor function initializes an object with a given id.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type ">VertexId</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="DirectedVertex.html" class="tsd-signature-type tsd-kind-class">DirectedVertex</a></h4><aside class="tsd-sources">
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type ">VertexId</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>id</code> parameter is the identifier for the vertex. It is used to uniquely identify the
vertex within a graph or network.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="DirectedVertex.html" class="tsd-signature-type tsd-kind-class">DirectedVertex</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractVertex.html">AbstractVertex</a>.<a href="AbstractVertex.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/directed-graph.ts#L10">src/data-structures/graph/directed-graph.ts:10</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/directed-graph.ts#L15">src/data-structures/graph/directed-graph.ts:15</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">VertexId</span></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractVertex.html">AbstractVertex</a>.<a href="AbstractVertex.html#_id">_id</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L14">src/data-structures/graph/abstract-graph.ts:14</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="id" class="tsd-anchor"></a>
@ -62,7 +81,7 @@ <h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink"
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractVertex.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L16">src/data-structures/graph/abstract-graph.ts:16</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L16">src/data-structures/graph/abstract-graph.ts:16</a></li></ul></aside></li>
<li class="tsd-signature" id="id.id-2"><span class="tsd-signature-symbol">set</span> id<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -73,7 +92,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type "
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractVertex.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L20">src/data-structures/graph/abstract-graph.ts:20</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L20">src/data-structures/graph/abstract-graph.ts:20</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@ -94,6 +113,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<div class="tsd-accordion-details">
<ul>
<li><a href="#constructor" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-512"></use></svg><span>constructor</span></a></li>
<li><a href="#_id" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_id</span></a></li>
<li><a href="#id" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>id</span></a></li></ul></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-4"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-namespace)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.33 16V7.24H10.77L13.446 14.74C13.43 14.54 13.41 14.296 13.386 14.008C13.37 13.712 13.354 13.404 13.338 13.084C13.33 12.756 13.326 12.448 13.326 12.16V7.24H14.37V16H12.93L10.266 8.5C10.282 8.692 10.298 8.936 10.314 9.232C10.33 9.52 10.342 9.828 10.35 10.156C10.366 10.476 10.374 10.784 10.374 11.08V16H9.33Z" fill="var(--color-text)"></path></g></svg><span>data-<wbr/>structure-<wbr/>typed</span></a>

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><a href="Deque.html" class="tsd-signature-type tsd-kind-class">Deque</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L19">src/data-structures/linked-list/doubly-linked-list.ts:19</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L19">src/data-structures/linked-list/doubly-linked-list.ts:19</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -80,17 +80,17 @@ <h2>Properties</h2>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_first</span><a href="#_first" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_first</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = null</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L20">src/data-structures/linked-list/doubly-linked-list.ts:20</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L20">src/data-structures/linked-list/doubly-linked-list.ts:20</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_last" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_last</span><a href="#_last" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_last</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = null</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L21">src/data-structures/linked-list/doubly-linked-list.ts:21</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L21">src/data-structures/linked-list/doubly-linked-list.ts:21</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_size</span><a href="#_size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_size</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L22">src/data-structures/linked-list/doubly-linked-list.ts:22</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L22">src/data-structures/linked-list/doubly-linked-list.ts:22</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
@ -100,7 +100,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L23">src/data-structures/linked-list/doubly-linked-list.ts:23</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L23">src/data-structures/linked-list/doubly-linked-list.ts:23</a></li></ul></aside></li>
<li class="tsd-signature" id="size.size-2"><span class="tsd-signature-symbol">set</span> size<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -110,7 +110,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L27">src/data-structures/linked-list/doubly-linked-list.ts:27</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L27">src/data-structures/linked-list/doubly-linked-list.ts:27</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="get" class="tsd-anchor"></a>
@ -133,7 +133,7 @@ <h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L184">src/data-structures/linked-list/doubly-linked-list.ts:184</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L184">src/data-structures/linked-list/doubly-linked-list.ts:184</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="get.get-2"><span class="tsd-kind-call-signature">get</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">index</span>, <span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#get.get-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Returns the node at the specified index of the linked list.
@ -156,7 +156,7 @@ <h5><span class="tsd-kind-parameter">by</span>: <span class="tsd-signature-type"
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L185">src/data-structures/linked-list/doubly-linked-list.ts:185</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L185">src/data-structures/linked-list/doubly-linked-list.ts:185</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="get.get-3"><span class="tsd-kind-call-signature">get</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">index</span>, <span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#get.get-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>Returns the node at the specified index of the linked list.
@ -179,7 +179,7 @@ <h5><span class="tsd-kind-parameter">by</span>: <span class="tsd-signature-type"
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L186">src/data-structures/linked-list/doubly-linked-list.ts:186</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L186">src/data-structures/linked-list/doubly-linked-list.ts:186</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insert" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert</span><a href="#insert" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -203,7 +203,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L248">src/data-structures/linked-list/doubly-linked-list.ts:248</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L248">src/data-structures/linked-list/doubly-linked-list.ts:248</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -211,7 +211,7 @@ <h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-la
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L238">src/data-structures/linked-list/doubly-linked-list.ts:238</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L238">src/data-structures/linked-list/doubly-linked-list.ts:238</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offerFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>First</span><a href="#offerFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -232,7 +232,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L37">src/data-structures/linked-list/doubly-linked-list.ts:37</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L37">src/data-structures/linked-list/doubly-linked-list.ts:37</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offerLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>Last</span><a href="#offerLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -253,7 +253,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L57">src/data-structures/linked-list/doubly-linked-list.ts:57</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L57">src/data-structures/linked-list/doubly-linked-list.ts:57</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>First</span><a href="#peekFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -267,7 +267,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L71">src/data-structures/linked-list/doubly-linked-list.ts:71</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L71">src/data-structures/linked-list/doubly-linked-list.ts:71</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekFirst.peekFirst-2"><span class="tsd-kind-call-signature">peek<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#peekFirst.peekFirst-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekFirst</code> function returns the first node or value in a doubly linked list, depending on the specified
@ -287,7 +287,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L72">src/data-structures/linked-list/doubly-linked-list.ts:72</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L72">src/data-structures/linked-list/doubly-linked-list.ts:72</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekFirst.peekFirst-3"><span class="tsd-kind-call-signature">peek<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#peekFirst.peekFirst-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekFirst</code> function returns the first node or value in a doubly linked list, depending on the specified
@ -307,7 +307,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L73">src/data-structures/linked-list/doubly-linked-list.ts:73</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L73">src/data-structures/linked-list/doubly-linked-list.ts:73</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -319,7 +319,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L93">src/data-structures/linked-list/doubly-linked-list.ts:93</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L93">src/data-structures/linked-list/doubly-linked-list.ts:93</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekLast.peekLast-2"><span class="tsd-kind-call-signature">peek<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#peekLast.peekLast-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekLast</code> function returns the last node or value in a doubly linked list.</p>
@ -338,7 +338,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L94">src/data-structures/linked-list/doubly-linked-list.ts:94</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L94">src/data-structures/linked-list/doubly-linked-list.ts:94</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="peekLast.peekLast-3"><span class="tsd-kind-call-signature">peek<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#peekLast.peekLast-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The <code>peekLast</code> function returns the last node or value in a doubly linked list.</p>
@ -357,7 +357,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L95">src/data-structures/linked-list/doubly-linked-list.ts:95</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L95">src/data-structures/linked-list/doubly-linked-list.ts:95</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pollFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>First</span><a href="#pollFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -372,7 +372,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L114">src/data-structures/linked-list/doubly-linked-list.ts:114</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L114">src/data-structures/linked-list/doubly-linked-list.ts:114</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollFirst.pollFirst-2"><span class="tsd-kind-call-signature">poll<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#pollFirst.pollFirst-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollFirst</code> removes and returns the first element of a doubly linked list, either as a node or its
@ -394,7 +394,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L115">src/data-structures/linked-list/doubly-linked-list.ts:115</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L115">src/data-structures/linked-list/doubly-linked-list.ts:115</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollFirst.pollFirst-3"><span class="tsd-kind-call-signature">poll<wbr/>First</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#pollFirst.pollFirst-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollFirst</code> removes and returns the first element of a doubly linked list, either as a node or its
@ -416,7 +416,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L116">src/data-structures/linked-list/doubly-linked-list.ts:116</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L116">src/data-structures/linked-list/doubly-linked-list.ts:116</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pollLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>Last</span><a href="#pollLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -431,7 +431,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L149">src/data-structures/linked-list/doubly-linked-list.ts:149</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L149">src/data-structures/linked-list/doubly-linked-list.ts:149</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollLast.pollLast-2"><span class="tsd-kind-call-signature">poll<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><a href="#pollLast.pollLast-2" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollLast</code> removes and returns the last element in a doubly linked list, either as a node or its value,
@ -453,7 +453,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L150">src/data-structures/linked-list/doubly-linked-list.ts:150</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L150">src/data-structures/linked-list/doubly-linked-list.ts:150</a></li></ul></aside></li>
<li class="tsd-signature tsd-anchor-link" id="pollLast.pollLast-3"><span class="tsd-kind-call-signature">poll<wbr/>Last</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">by</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><a href="#pollLast.pollLast-3" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>pollLast</code> removes and returns the last element in a doubly linked list, either as a node or its value,
@ -475,7 +475,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L151">src/data-structures/linked-list/doubly-linked-list.ts:151</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L151">src/data-structures/linked-list/doubly-linked-list.ts:151</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -498,7 +498,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L273">src/data-structures/linked-list/doubly-linked-list.ts:273</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L273">src/data-structures/linked-list/doubly-linked-list.ts:273</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="set" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>set</span><a href="#set" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -524,7 +524,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L229">src/data-structures/linked-list/doubly-linked-list.ts:229</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L229">src/data-structures/linked-list/doubly-linked-list.ts:229</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -25,7 +25,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">DoublyLinkedListNode</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L7">src/data-structures/linked-list/doubly-linked-list.ts:7</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L7">src/data-structures/linked-list/doubly-linked-list.ts:7</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -60,24 +60,24 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">nodeValue</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L12">src/data-structures/linked-list/doubly-linked-list.ts:12</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L12">src/data-structures/linked-list/doubly-linked-list.ts:12</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member"><a id="next" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>next</span><a href="#next" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">next</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L9">src/data-structures/linked-list/doubly-linked-list.ts:9</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L9">src/data-structures/linked-list/doubly-linked-list.ts:9</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="prev" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>prev</span><a href="#prev" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">prev</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="DoublyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">DoublyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L10">src/data-structures/linked-list/doubly-linked-list.ts:10</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L10">src/data-structures/linked-list/doubly-linked-list.ts:10</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/doubly-linked-list.ts#L8">src/data-structures/linked-list/doubly-linked-list.ts:8</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/doubly-linked-list.ts#L8">src/data-structures/linked-list/doubly-linked-list.ts:8</a></li></ul></aside></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -28,7 +28,7 @@ <h4>Hierarchy</h4>
<li><a href="MaxHeap.html" class="tsd-signature-type tsd-kind-class">MaxHeap</a></li>
<li><a href="MinHeap.html" class="tsd-signature-type tsd-kind-class">MinHeap</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L8">src/data-structures/heap/heap.ts:8</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L8">src/data-structures/heap/heap.ts:8</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -83,14 +83,14 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="Heap.html" class="tsd-signature-type tsd-kind-class">Heap</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L17">src/data-structures/heap/heap.ts:17</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L17">src/data-structures/heap/heap.ts:17</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_pq" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagAbstract">Abstract</code> <span>_pq</span><a href="#_pq" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_pq</span><span class="tsd-signature-symbol">:</span> <a href="PriorityQueue.html" class="tsd-signature-type tsd-kind-class">PriorityQueue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">HeapItem</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L9">src/data-structures/heap/heap.ts:9</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L9">src/data-structures/heap/heap.ts:9</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_priorityCb" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_priority<wbr/>Cb</span><a href="#_priorityCb" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_priority<wbr/>Cb</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">element</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span></div>
@ -108,7 +108,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">element</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L10">src/data-structures/heap/heap.ts:10</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L10">src/data-structures/heap/heap.ts:10</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
@ -122,7 +122,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L33">src/data-structures/heap/heap.ts:33</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L33">src/data-structures/heap/heap.ts:33</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
@ -135,7 +135,7 @@ <h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L119">src/data-structures/heap/heap.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L119">src/data-structures/heap/heap.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -147,7 +147,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L41">src/data-structures/heap/heap.ts:41</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L41">src/data-structures/heap/heap.ts:41</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -177,7 +177,7 @@ <h4 class="tsd-returns-title">Returns <a href="Heap.html" class="tsd-signature-t
<h4>Throws</h4><p>if priority is not a valid number</p>
</div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L71">src/data-structures/heap/heap.ts:71</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L71">src/data-structures/heap/heap.ts:71</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -189,7 +189,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L49">src/data-structures/heap/heap.ts:49</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L49">src/data-structures/heap/heap.ts:49</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -201,7 +201,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L57">src/data-structures/heap/heap.ts:57</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L57">src/data-structures/heap/heap.ts:57</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -213,7 +213,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L100">src/data-structures/heap/heap.ts:100</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L100">src/data-structures/heap/heap.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -225,7 +225,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">HeapItem
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L112">src/data-structures/heap/heap.ts:112</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L112">src/data-structures/heap/heap.ts:112</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Matrix2D</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L7">src/data-structures/matrix/matrix2d.ts:7</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L7">src/data-structures/matrix/matrix2d.ts:7</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -75,14 +75,14 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signature-type tsd-kind-class">Matrix2D</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L16">src/data-structures/matrix/matrix2d.ts:16</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L16">src/data-structures/matrix/matrix2d.ts:16</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_matrix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_matrix</span><a href="#_matrix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_matrix</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L8">src/data-structures/matrix/matrix2d.ts:8</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L8">src/data-structures/matrix/matrix2d.ts:8</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="m" class="tsd-anchor"></a>
@ -97,7 +97,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L53">src/data-structures/matrix/matrix2d.ts:53</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L53">src/data-structures/matrix/matrix2d.ts:53</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toVector" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Vector</span><a href="#toVector" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -111,7 +111,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L63">src/data-structures/matrix/matrix2d.ts:63</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L63">src/data-structures/matrix/matrix2d.ts:63</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="empty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>empty</span><a href="#empty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -123,7 +123,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L33">src/data-structures/matrix/matrix2d.ts:33</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L33">src/data-structures/matrix/matrix2d.ts:33</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="identity" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>identity</span><a href="#identity" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -135,7 +135,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L41">src/data-structures/matrix/matrix2d.ts:41</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L41">src/data-structures/matrix/matrix2d.ts:41</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="add" class="tsd-anchor"></a>
@ -162,7 +162,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L73">src/data-structures/matrix/matrix2d.ts:73</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L73">src/data-structures/matrix/matrix2d.ts:73</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="multiply" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>multiply</span><a href="#multiply" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -187,7 +187,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L106">src/data-structures/matrix/matrix2d.ts:106</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L106">src/data-structures/matrix/matrix2d.ts:106</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="multiplyByValue" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>multiply<wbr/>By<wbr/>Value</span><a href="#multiplyByValue" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -213,7 +213,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L126">src/data-structures/matrix/matrix2d.ts:126</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L126">src/data-structures/matrix/matrix2d.ts:126</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="multiplyByVector" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>multiply<wbr/>By<wbr/>Vector</span><a href="#multiplyByVector" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -238,7 +238,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L142">src/data-structures/matrix/matrix2d.ts:142</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L142">src/data-structures/matrix/matrix2d.ts:142</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="rotate" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>rotate</span><a href="#rotate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -258,7 +258,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L181">src/data-structures/matrix/matrix2d.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L181">src/data-structures/matrix/matrix2d.ts:181</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="scale" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>scale</span><a href="#scale" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -279,7 +279,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L172">src/data-structures/matrix/matrix2d.ts:172</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L172">src/data-structures/matrix/matrix2d.ts:172</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="subtract" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>subtract</span><a href="#subtract" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -305,7 +305,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L90">src/data-structures/matrix/matrix2d.ts:90</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L90">src/data-structures/matrix/matrix2d.ts:90</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="translate" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>translate</span><a href="#translate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -326,7 +326,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L197">src/data-structures/matrix/matrix2d.ts:197</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L197">src/data-structures/matrix/matrix2d.ts:197</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="view" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>view</span><a href="#view" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -353,7 +353,7 @@ <h4 class="tsd-returns-title">Returns <a href="Matrix2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix2d.ts#L154">src/data-structures/matrix/matrix2d.ts:154</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix2d.ts#L154">src/data-structures/matrix/matrix2d.ts:154</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -31,7 +31,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">MatrixNTI2D</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix.ts#L6">src/data-structures/matrix/matrix.ts:6</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix.ts#L6">src/data-structures/matrix/matrix.ts:6</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -82,14 +82,14 @@ <h5><span class="tsd-kind-property">row</span><span class="tsd-signature-symbol"
<h4 class="tsd-returns-title">Returns <a href="MatrixNTI2D.html" class="tsd-signature-type tsd-kind-class">MatrixNTI2D</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix.ts#L14">src/data-structures/matrix/matrix.ts:14</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix.ts#L14">src/data-structures/matrix/matrix.ts:14</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_matrix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_matrix</span><a href="#_matrix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_matrix</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix.ts#L7">src/data-structures/matrix/matrix.ts:7</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix.ts#L7">src/data-structures/matrix/matrix.ts:7</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
@ -99,7 +99,7 @@ <h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-la
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/matrix.ts#L21">src/data-structures/matrix/matrix.ts:21</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/matrix.ts#L21">src/data-structures/matrix/matrix.ts:21</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">MaxHeap</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/max-heap.ts#L14">src/data-structures/heap/max-heap.ts:14</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/max-heap.ts#L14">src/data-structures/heap/max-heap.ts:14</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -83,7 +83,7 @@ <h4 class="tsd-returns-title">Returns <a href="MaxHeap.html" class="tsd-signatur
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="Heap.html">Heap</a>.<a href="Heap.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/max-heap.ts#L22">src/data-structures/heap/max-heap.ts:22</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/max-heap.ts#L22">src/data-structures/heap/max-heap.ts:22</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_pq" class="tsd-anchor"></a>
@ -91,7 +91,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<div class="tsd-signature"><span class="tsd-kind-property">_pq</span><span class="tsd-signature-symbol">:</span> <a href="PriorityQueue.html" class="tsd-signature-type tsd-kind-class">PriorityQueue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">HeapItem</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Overrides <a href="Heap.html">Heap</a>.<a href="Heap.html#_pq">_pq</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/max-heap.ts#L15">src/data-structures/heap/max-heap.ts:15</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/max-heap.ts#L15">src/data-structures/heap/max-heap.ts:15</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_priorityCb" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_priority<wbr/>Cb</span><a href="#_priorityCb" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_priority<wbr/>Cb</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">element</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span></div>
@ -110,7 +110,7 @@ <h5><span class="tsd-kind-parameter">element</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#_priorityCb">_priorityCb</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L10">src/data-structures/heap/heap.ts:10</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L10">src/data-structures/heap/heap.ts:10</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="size" class="tsd-anchor"></a>
@ -125,7 +125,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from Heap.size</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L33">src/data-structures/heap/heap.ts:33</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L33">src/data-structures/heap/heap.ts:33</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="clear" class="tsd-anchor"></a>
@ -139,7 +139,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#clear">clear</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L119">src/data-structures/heap/heap.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L119">src/data-structures/heap/heap.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -152,7 +152,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#isEmpty">isEmpty</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L41">src/data-structures/heap/heap.ts:41</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L41">src/data-structures/heap/heap.ts:41</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -183,7 +183,7 @@ <h4>Throws</h4><p>if priority is not a valid number</p>
</div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#offer">offer</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L71">src/data-structures/heap/heap.ts:71</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L71">src/data-structures/heap/heap.ts:71</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -196,7 +196,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#peek">peek</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L49">src/data-structures/heap/heap.ts:49</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L49">src/data-structures/heap/heap.ts:49</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -209,7 +209,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#peekLast">peekLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L57">src/data-structures/heap/heap.ts:57</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L57">src/data-structures/heap/heap.ts:57</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -222,7 +222,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#poll">poll</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L100">src/data-structures/heap/heap.ts:100</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L100">src/data-structures/heap/heap.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -235,7 +235,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">HeapItem
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#toArray">toArray</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L112">src/data-structures/heap/heap.ts:112</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L112">src/data-structures/heap/heap.ts:112</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">MaxPriorityQueue</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/max-priority-queue.ts#L8">src/data-structures/priority-queue/max-priority-queue.ts:8</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/max-priority-queue.ts#L8">src/data-structures/priority-queue/max-priority-queue.ts:8</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -98,7 +98,7 @@ <h4 class="tsd-returns-title">Returns <a href="MaxPriorityQueue.html" class="tsd
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/max-priority-queue.ts#L13">src/data-structures/priority-queue/max-priority-queue.ts:13</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/max-priority-queue.ts#L13">src/data-structures/priority-queue/max-priority-queue.ts:13</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_comparator" class="tsd-anchor"></a>
@ -106,13 +106,13 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<div class="tsd-signature"><span class="tsd-kind-property">_comparator</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">PriorityQueueComparator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_comparator">_comparator</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L210">src/data-structures/priority-queue/priority-queue.ts:210</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L210">src/data-structures/priority-queue/priority-queue.ts:210</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="nodes" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>nodes</span><a href="#nodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">nodes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#nodes">nodes</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L8">src/data-structures/priority-queue/priority-queue.ts:8</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L8">src/data-structures/priority-queue/priority-queue.ts:8</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="size" class="tsd-anchor"></a>
@ -123,7 +123,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from PriorityQueue.size</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L26">src/data-structures/priority-queue/priority-queue.ts:26</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L26">src/data-structures/priority-queue/priority-queue.ts:26</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="DFS" class="tsd-anchor"></a>
@ -148,7 +148,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#DFS">DFS</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L181">src/data-structures/priority-queue/priority-queue.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L181">src/data-structures/priority-queue/priority-queue.ts:181</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_compare" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_compare</span><a href="#_compare" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -176,7 +176,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_compare">_compare</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L223">src/data-structures/priority-queue/priority-queue.ts:223</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L223">src/data-structures/priority-queue/priority-queue.ts:223</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_fix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_fix</span><a href="#_fix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -189,7 +189,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_fix">_fix</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L325">src/data-structures/priority-queue/priority-queue.ts:325</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L325">src/data-structures/priority-queue/priority-queue.ts:325</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getComparedChild" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Compared<wbr/>Child</span><a href="#_getComparedChild" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -211,7 +211,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getComparedChild">_getComparedChild</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L281">src/data-structures/priority-queue/priority-queue.ts:281</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L281">src/data-structures/priority-queue/priority-queue.ts:281</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getLeft" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Left</span><a href="#_getLeft" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -232,7 +232,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getLeft">_getLeft</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L262">src/data-structures/priority-queue/priority-queue.ts:262</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L262">src/data-structures/priority-queue/priority-queue.ts:262</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getParent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Parent</span><a href="#_getParent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -253,7 +253,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getParent">_getParent</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L253">src/data-structures/priority-queue/priority-queue.ts:253</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L253">src/data-structures/priority-queue/priority-queue.ts:253</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getRight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Right</span><a href="#_getRight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -274,7 +274,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getRight">_getRight</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L271">src/data-structures/priority-queue/priority-queue.ts:271</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L271">src/data-structures/priority-queue/priority-queue.ts:271</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_heapifyDown" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_heapify<wbr/>Down</span><a href="#_heapifyDown" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -295,7 +295,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_heapifyDown">_heapifyDown</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L312">src/data-structures/priority-queue/priority-queue.ts:312</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L312">src/data-structures/priority-queue/priority-queue.ts:312</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_heapifyUp" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_heapify<wbr/>Up</span><a href="#_heapifyUp" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -316,7 +316,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_heapifyUp">_heapifyUp</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L299">src/data-structures/priority-queue/priority-queue.ts:299</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L299">src/data-structures/priority-queue/priority-queue.ts:299</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_isValidIndex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_is<wbr/>Valid<wbr/>Index</span><a href="#_isValidIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -338,7 +338,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_isValidIndex">_isValidIndex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L244">src/data-structures/priority-queue/priority-queue.ts:244</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L244">src/data-structures/priority-queue/priority-queue.ts:244</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_swap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_swap</span><a href="#_swap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -363,7 +363,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_swap">_swap</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L232">src/data-structures/priority-queue/priority-queue.ts:232</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L232">src/data-structures/priority-queue/priority-queue.ts:232</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="clear" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -375,7 +375,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#clear">clear</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L111">src/data-structures/priority-queue/priority-queue.ts:111</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L111">src/data-structures/priority-queue/priority-queue.ts:111</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="clone" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -390,7 +390,7 @@ <h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#clone">clone</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L129">src/data-structures/priority-queue/priority-queue.ts:129</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L129">src/data-structures/priority-queue/priority-queue.ts:129</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -405,7 +405,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#isEmpty">isEmpty</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L104">src/data-structures/priority-queue/priority-queue.ts:104</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L104">src/data-structures/priority-queue/priority-queue.ts:104</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isValid" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Valid</span><a href="#isValid" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -418,7 +418,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#isValid">isValid</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L138">src/data-structures/priority-queue/priority-queue.ts:138</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L138">src/data-structures/priority-queue/priority-queue.ts:138</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="leaf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>leaf</span><a href="#leaf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -432,7 +432,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#leaf">leaf</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L94">src/data-structures/priority-queue/priority-queue.ts:94</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L94">src/data-structures/priority-queue/priority-queue.ts:94</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -453,7 +453,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#offer">offer</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L59">src/data-structures/priority-queue/priority-queue.ts:59</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L59">src/data-structures/priority-queue/priority-queue.ts:59</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -467,7 +467,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#peek">peek</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L69">src/data-structures/priority-queue/priority-queue.ts:69</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L69">src/data-structures/priority-queue/priority-queue.ts:69</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -480,7 +480,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#poll">poll</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L77">src/data-structures/priority-queue/priority-queue.ts:77</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L77">src/data-structures/priority-queue/priority-queue.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="sort" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sort</span><a href="#sort" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -493,7 +493,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#sort">sort</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L165">src/data-structures/priority-queue/priority-queue.ts:165</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L165">src/data-structures/priority-queue/priority-queue.ts:165</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -506,7 +506,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#toArray">toArray</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L119">src/data-structures/priority-queue/priority-queue.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L119">src/data-structures/priority-queue/priority-queue.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="heapify" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>heapify</span><a href="#heapify" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -534,7 +534,7 @@ <h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#heapify">heapify</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L37">src/data-structures/priority-queue/priority-queue.ts:37</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L37">src/data-structures/priority-queue/priority-queue.ts:37</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isPriorityQueueified" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>is<wbr/>Priority<wbr/>Queueified</span><a href="#isPriorityQueueified" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -562,7 +562,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#isPriorityQueueified">isPriorityQueueified</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L50">src/data-structures/priority-queue/priority-queue.ts:50</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L50">src/data-structures/priority-queue/priority-queue.ts:50</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">MinHeap</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/min-heap.ts#L14">src/data-structures/heap/min-heap.ts:14</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/min-heap.ts#L14">src/data-structures/heap/min-heap.ts:14</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -84,7 +84,7 @@ <h4 class="tsd-returns-title">Returns <a href="MinHeap.html" class="tsd-signatur
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="Heap.html">Heap</a>.<a href="Heap.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/min-heap.ts#L23">src/data-structures/heap/min-heap.ts:23</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/min-heap.ts#L23">src/data-structures/heap/min-heap.ts:23</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_pq" class="tsd-anchor"></a>
@ -92,7 +92,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<div class="tsd-signature"><span class="tsd-kind-property">_pq</span><span class="tsd-signature-symbol">:</span> <a href="PriorityQueue.html" class="tsd-signature-type tsd-kind-class">PriorityQueue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">HeapItem</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<p>Overrides <a href="Heap.html">Heap</a>.<a href="Heap.html#_pq">_pq</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/min-heap.ts#L15">src/data-structures/heap/min-heap.ts:15</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/min-heap.ts#L15">src/data-structures/heap/min-heap.ts:15</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_priorityCb" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_priority<wbr/>Cb</span><a href="#_priorityCb" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_priority<wbr/>Cb</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">element</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">)</span></div>
@ -111,7 +111,7 @@ <h5><span class="tsd-kind-parameter">element</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#_priorityCb">_priorityCb</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L10">src/data-structures/heap/heap.ts:10</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L10">src/data-structures/heap/heap.ts:10</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="size" class="tsd-anchor"></a>
@ -126,7 +126,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from Heap.size</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L33">src/data-structures/heap/heap.ts:33</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L33">src/data-structures/heap/heap.ts:33</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="clear" class="tsd-anchor"></a>
@ -140,7 +140,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#clear">clear</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L119">src/data-structures/heap/heap.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L119">src/data-structures/heap/heap.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -153,7 +153,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#isEmpty">isEmpty</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L41">src/data-structures/heap/heap.ts:41</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L41">src/data-structures/heap/heap.ts:41</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -184,7 +184,7 @@ <h4>Throws</h4><p>if priority is not a valid number</p>
</div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#offer">offer</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L71">src/data-structures/heap/heap.ts:71</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L71">src/data-structures/heap/heap.ts:71</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -197,7 +197,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#peek">peek</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L49">src/data-structures/heap/heap.ts:49</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L49">src/data-structures/heap/heap.ts:49</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -210,7 +210,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#peekLast">peekLast</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L57">src/data-structures/heap/heap.ts:57</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L57">src/data-structures/heap/heap.ts:57</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -223,7 +223,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#poll">poll</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L100">src/data-structures/heap/heap.ts:100</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L100">src/data-structures/heap/heap.ts:100</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -236,7 +236,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">HeapItem
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="Heap.html">Heap</a>.<a href="Heap.html#toArray">toArray</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/heap/heap.ts#L112">src/data-structures/heap/heap.ts:112</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/heap/heap.ts#L112">src/data-structures/heap/heap.ts:112</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -27,7 +27,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">MinPriorityQueue</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/min-priority-queue.ts#L8">src/data-structures/priority-queue/min-priority-queue.ts:8</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/min-priority-queue.ts#L8">src/data-structures/priority-queue/min-priority-queue.ts:8</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -98,7 +98,7 @@ <h4 class="tsd-returns-title">Returns <a href="MinPriorityQueue.html" class="tsd
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/min-priority-queue.ts#L13">src/data-structures/priority-queue/min-priority-queue.ts:13</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/min-priority-queue.ts#L13">src/data-structures/priority-queue/min-priority-queue.ts:13</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_comparator" class="tsd-anchor"></a>
@ -106,13 +106,13 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<div class="tsd-signature"><span class="tsd-kind-property">_comparator</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">PriorityQueueComparator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_comparator">_comparator</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L210">src/data-structures/priority-queue/priority-queue.ts:210</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L210">src/data-structures/priority-queue/priority-queue.ts:210</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="nodes" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>nodes</span><a href="#nodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">nodes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#nodes">nodes</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L8">src/data-structures/priority-queue/priority-queue.ts:8</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L8">src/data-structures/priority-queue/priority-queue.ts:8</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="size" class="tsd-anchor"></a>
@ -123,7 +123,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from PriorityQueue.size</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L26">src/data-structures/priority-queue/priority-queue.ts:26</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L26">src/data-structures/priority-queue/priority-queue.ts:26</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="DFS" class="tsd-anchor"></a>
@ -148,7 +148,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#DFS">DFS</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L181">src/data-structures/priority-queue/priority-queue.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L181">src/data-structures/priority-queue/priority-queue.ts:181</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_compare" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_compare</span><a href="#_compare" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -176,7 +176,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_compare">_compare</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L223">src/data-structures/priority-queue/priority-queue.ts:223</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L223">src/data-structures/priority-queue/priority-queue.ts:223</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_fix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_fix</span><a href="#_fix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -189,7 +189,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_fix">_fix</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L325">src/data-structures/priority-queue/priority-queue.ts:325</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L325">src/data-structures/priority-queue/priority-queue.ts:325</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getComparedChild" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Compared<wbr/>Child</span><a href="#_getComparedChild" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -211,7 +211,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getComparedChild">_getComparedChild</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L281">src/data-structures/priority-queue/priority-queue.ts:281</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L281">src/data-structures/priority-queue/priority-queue.ts:281</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getLeft" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Left</span><a href="#_getLeft" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -232,7 +232,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getLeft">_getLeft</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L262">src/data-structures/priority-queue/priority-queue.ts:262</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L262">src/data-structures/priority-queue/priority-queue.ts:262</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getParent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Parent</span><a href="#_getParent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -253,7 +253,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getParent">_getParent</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L253">src/data-structures/priority-queue/priority-queue.ts:253</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L253">src/data-structures/priority-queue/priority-queue.ts:253</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_getRight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Right</span><a href="#_getRight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -274,7 +274,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_getRight">_getRight</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L271">src/data-structures/priority-queue/priority-queue.ts:271</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L271">src/data-structures/priority-queue/priority-queue.ts:271</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_heapifyDown" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_heapify<wbr/>Down</span><a href="#_heapifyDown" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -295,7 +295,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_heapifyDown">_heapifyDown</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L312">src/data-structures/priority-queue/priority-queue.ts:312</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L312">src/data-structures/priority-queue/priority-queue.ts:312</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_heapifyUp" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_heapify<wbr/>Up</span><a href="#_heapifyUp" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -316,7 +316,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_heapifyUp">_heapifyUp</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L299">src/data-structures/priority-queue/priority-queue.ts:299</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L299">src/data-structures/priority-queue/priority-queue.ts:299</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_isValidIndex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_is<wbr/>Valid<wbr/>Index</span><a href="#_isValidIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -338,7 +338,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_isValidIndex">_isValidIndex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L244">src/data-structures/priority-queue/priority-queue.ts:244</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L244">src/data-structures/priority-queue/priority-queue.ts:244</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_swap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_swap</span><a href="#_swap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected tsd-is-inherited">
@ -363,7 +363,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#_swap">_swap</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L232">src/data-structures/priority-queue/priority-queue.ts:232</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L232">src/data-structures/priority-queue/priority-queue.ts:232</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="clear" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -375,7 +375,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#clear">clear</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L111">src/data-structures/priority-queue/priority-queue.ts:111</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L111">src/data-structures/priority-queue/priority-queue.ts:111</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="clone" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -390,7 +390,7 @@ <h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#clone">clone</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L129">src/data-structures/priority-queue/priority-queue.ts:129</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L129">src/data-structures/priority-queue/priority-queue.ts:129</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -405,7 +405,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#isEmpty">isEmpty</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L104">src/data-structures/priority-queue/priority-queue.ts:104</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L104">src/data-structures/priority-queue/priority-queue.ts:104</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isValid" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Valid</span><a href="#isValid" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -418,7 +418,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#isValid">isValid</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L138">src/data-structures/priority-queue/priority-queue.ts:138</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L138">src/data-structures/priority-queue/priority-queue.ts:138</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="leaf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>leaf</span><a href="#leaf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -432,7 +432,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#leaf">leaf</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L94">src/data-structures/priority-queue/priority-queue.ts:94</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L94">src/data-structures/priority-queue/priority-queue.ts:94</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -453,7 +453,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#offer">offer</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L59">src/data-structures/priority-queue/priority-queue.ts:59</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L59">src/data-structures/priority-queue/priority-queue.ts:59</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -467,7 +467,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#peek">peek</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L69">src/data-structures/priority-queue/priority-queue.ts:69</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L69">src/data-structures/priority-queue/priority-queue.ts:69</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -480,7 +480,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#poll">poll</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L77">src/data-structures/priority-queue/priority-queue.ts:77</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L77">src/data-structures/priority-queue/priority-queue.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="sort" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sort</span><a href="#sort" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -493,7 +493,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#sort">sort</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L165">src/data-structures/priority-queue/priority-queue.ts:165</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L165">src/data-structures/priority-queue/priority-queue.ts:165</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -506,7 +506,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#toArray">toArray</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L119">src/data-structures/priority-queue/priority-queue.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L119">src/data-structures/priority-queue/priority-queue.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="heapify" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>heapify</span><a href="#heapify" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -534,7 +534,7 @@ <h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#heapify">heapify</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L37">src/data-structures/priority-queue/priority-queue.ts:37</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L37">src/data-structures/priority-queue/priority-queue.ts:37</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isPriorityQueueified" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>is<wbr/>Priority<wbr/>Queueified</span><a href="#isPriorityQueueified" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -562,7 +562,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="PriorityQueue.html">PriorityQueue</a>.<a href="PriorityQueue.html#isPriorityQueueified">isPriorityQueueified</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L50">src/data-structures/priority-queue/priority-queue.ts:50</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L50">src/data-structures/priority-queue/priority-queue.ts:50</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -25,7 +25,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Navigator</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L25">src/data-structures/matrix/navigator.ts:25</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L25">src/data-structures/matrix/navigator.ts:25</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -68,63 +68,36 @@ <h4><span class="tsd-kind-type-parameter">T</span> = <span class="tsd-signature-
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">-</span>: <span class="tsd-signature-symbol">{ </span><br/><span>    </span><span class="tsd-kind-property">init</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span><br/><span>        </span><span class="tsd-kind-property">VISITED</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">; </span><br/><span>        </span><span class="tsd-kind-property">charDir</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Direction</span><span class="tsd-signature-symbol">; </span><br/><span>        </span><span class="tsd-kind-property">cur</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">matrix</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">onMove</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">cur</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">turning</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Turning</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></h5>
<h5><span class="tsd-kind-parameter">-</span>: <span class="tsd-signature-type ">NavigatorParams</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h5>
<div class="tsd-comment tsd-typography"><p><code>matrix</code>: a 2D array representing the grid or map</p>
</div>
<div class="tsd-comment tsd-typography"></div>
<ul class="tsd-parameters">
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">init</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">{ </span><br/><span>    </span><span class="tsd-kind-property">VISITED</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">charDir</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Direction</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">cur</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></h5>
<ul class="tsd-parameters">
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">VISITED</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li>
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">char<wbr/>Dir</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Direction</span></h5></li>
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">cur</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></h5></li></ul></li>
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">matrix</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h5></li>
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">on<wbr/>Move</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">cur</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span></h5>
<ul class="tsd-parameters">
<li class="tsd-parameter-signature">
<ul class="tsd-signatures">
<li class="tsd-signature"><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">cur</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">cur</span>: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></li>
<li class="tsd-parameter">
<h5><span class="tsd-kind-property">turning</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type ">Turning</span></h5></li></ul></li></ul></div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="Navigator.html" class="tsd-signature-type tsd-kind-class">Navigator</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L37">src/data-structures/matrix/navigator.ts:37</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L37">src/data-structures/matrix/navigator.ts:37</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_VISITED" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_VISITED</span><a href="#_VISITED" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_VISITED</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L30">src/data-structures/matrix/navigator.ts:30</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L30">src/data-structures/matrix/navigator.ts:30</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_character" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_character</span><a href="#_character" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_character</span><span class="tsd-signature-symbol">:</span> <a href="Character.html" class="tsd-signature-type tsd-kind-class">Character</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L29">src/data-structures/matrix/navigator.ts:29</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L29">src/data-structures/matrix/navigator.ts:29</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_cur" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_cur</span><a href="#_cur" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_cur</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L28">src/data-structures/matrix/navigator.ts:28</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L28">src/data-structures/matrix/navigator.ts:28</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_matrix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_matrix</span><a href="#_matrix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_matrix</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L27">src/data-structures/matrix/navigator.ts:27</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L27">src/data-structures/matrix/navigator.ts:27</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="onMove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>on<wbr/>Move</span><a href="#onMove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">on<wbr/>Move</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">cur</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol"> =&gt; </span><span class="tsd-signature-type">void</span><span class="tsd-signature-symbol">)</span></div>
@ -142,7 +115,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">cur</span>: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4></li></ul></li></ul></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L26">src/data-structures/matrix/navigator.ts:26</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L26">src/data-structures/matrix/navigator.ts:26</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="check" class="tsd-anchor"></a>
@ -165,7 +138,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L77">src/data-structures/matrix/navigator.ts:77</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L68">src/data-structures/matrix/navigator.ts:68</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="move" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>move</span><a href="#move" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -185,7 +158,7 @@ <h5><span class="tsd-kind-parameter">direction</span>: <span class="tsd-signatur
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L107">src/data-structures/matrix/navigator.ts:107</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L98">src/data-structures/matrix/navigator.ts:98</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="start" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>start</span><a href="#start" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -197,7 +170,7 @@ <h3 class="tsd-anchor-link"><span>start</span><a href="#start" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/navigator.ts#L60">src/data-structures/matrix/navigator.ts:60</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/navigator.ts#L51">src/data-structures/matrix/navigator.ts:51</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -25,7 +25,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">ObjectDeque</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L16">src/data-structures/queue/deque.ts:16</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L16">src/data-structures/queue/deque.ts:16</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -74,24 +74,24 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">capacity</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="ObjectDeque.html" class="tsd-signature-type tsd-kind-class">ObjectDeque</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L23">src/data-structures/queue/deque.ts:23</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L23">src/data-structures/queue/deque.ts:23</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_capacity" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_capacity</span><a href="#_capacity" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_capacity</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = Number.MAX_SAFE_INTEGER</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L18">src/data-structures/queue/deque.ts:18</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L18">src/data-structures/queue/deque.ts:18</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_first" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_first</span><a href="#_first" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_first</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = -1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L19">src/data-structures/queue/deque.ts:19</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L19">src/data-structures/queue/deque.ts:19</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_last" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_last</span><a href="#_last" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_last</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = -1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L20">src/data-structures/queue/deque.ts:20</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L20">src/data-structures/queue/deque.ts:20</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_nodes" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_nodes</span><a href="#_nodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_nodes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">{ </span><br/><span>    </span>[<span class="tsd-kind-index-signature">key</span>: <span class="tsd-signature-type">number</span>]<span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span><span class="tsd-signature-symbol"> = {}</span></div>
@ -101,12 +101,12 @@ <h4>Type declaration</h4>
<li class="tsd-parameter-index-signature">
<h5><span class="tsd-signature-symbol">[</span><span class="tsd-kind-parameter">key</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]: </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L17">src/data-structures/queue/deque.ts:17</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L17">src/data-structures/queue/deque.ts:17</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_size</span><a href="#_size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_size</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L21">src/data-structures/queue/deque.ts:21</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L21">src/data-structures/queue/deque.ts:21</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="get" class="tsd-anchor"></a>
@ -121,7 +121,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type ">NonNullable</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L82">src/data-structures/queue/deque.ts:82</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L82">src/data-structures/queue/deque.ts:82</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -129,7 +129,7 @@ <h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-la
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L86">src/data-structures/queue/deque.ts:86</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L86">src/data-structures/queue/deque.ts:86</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offerFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>First</span><a href="#offerFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -142,7 +142,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L31">src/data-structures/queue/deque.ts:31</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L31">src/data-structures/queue/deque.ts:31</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offerLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer<wbr/>Last</span><a href="#offerLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -155,7 +155,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">value</span>: <span class="tsd-signature-type tsd-kind-type-parameter">T</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L43">src/data-structures/queue/deque.ts:43</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L43">src/data-structures/queue/deque.ts:43</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>First</span><a href="#peekFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -163,7 +163,7 @@ <h3 class="tsd-anchor-link"><span>peek<wbr/>First</span><a href="#peekFirst" ari
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L64">src/data-structures/queue/deque.ts:64</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L64">src/data-structures/queue/deque.ts:64</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -171,7 +171,7 @@ <h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L78">src/data-structures/queue/deque.ts:78</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L78">src/data-structures/queue/deque.ts:78</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pollFirst" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>First</span><a href="#pollFirst" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -179,7 +179,7 @@ <h3 class="tsd-anchor-link"><span>poll<wbr/>First</span><a href="#pollFirst" ari
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L55">src/data-structures/queue/deque.ts:55</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L55">src/data-structures/queue/deque.ts:55</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pollLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll<wbr/>Last</span><a href="#pollLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -187,7 +187,7 @@ <h3 class="tsd-anchor-link"><span>poll<wbr/>Last</span><a href="#pollLast" aria-
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">T</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L68">src/data-structures/queue/deque.ts:68</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L68">src/data-structures/queue/deque.ts:68</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -195,7 +195,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/deque.ts#L27">src/data-structures/queue/deque.ts:27</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/deque.ts#L27">src/data-structures/queue/deque.ts:27</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -28,7 +28,7 @@ <h4>Hierarchy</h4>
<li><a href="MinPriorityQueue.html" class="tsd-signature-type tsd-kind-class">MinPriorityQueue</a></li>
<li><a href="MaxPriorityQueue.html" class="tsd-signature-type tsd-kind-class">MaxPriorityQueue</a></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L7">src/data-structures/priority-queue/priority-queue.ts:7</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L7">src/data-structures/priority-queue/priority-queue.ts:7</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -99,19 +99,19 @@ <h5><span class="tsd-kind-parameter">options</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-signature-type tsd-kind-class">PriorityQueue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L15">src/data-structures/priority-queue/priority-queue.ts:15</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L15">src/data-structures/priority-queue/priority-queue.ts:15</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_comparator" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <code class="tsd-tag ts-flagReadonly">Readonly</code> <span>_comparator</span><a href="#_comparator" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_comparator</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">PriorityQueueComparator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L210">src/data-structures/priority-queue/priority-queue.ts:210</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L210">src/data-structures/priority-queue/priority-queue.ts:210</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="nodes" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>nodes</span><a href="#nodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">nodes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L8">src/data-structures/priority-queue/priority-queue.ts:8</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L8">src/data-structures/priority-queue/priority-queue.ts:8</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
@ -121,7 +121,7 @@ <h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L26">src/data-structures/priority-queue/priority-queue.ts:26</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L26">src/data-structures/priority-queue/priority-queue.ts:26</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="DFS" class="tsd-anchor"></a>
@ -145,7 +145,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">(</span
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L181">src/data-structures/priority-queue/priority-queue.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L181">src/data-structures/priority-queue/priority-queue.ts:181</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_compare" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_compare</span><a href="#_compare" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -172,7 +172,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L223">src/data-structures/priority-queue/priority-queue.ts:223</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L223">src/data-structures/priority-queue/priority-queue.ts:223</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_fix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_fix</span><a href="#_fix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -184,7 +184,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</co
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L325">src/data-structures/priority-queue/priority-queue.ts:325</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L325">src/data-structures/priority-queue/priority-queue.ts:325</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_getComparedChild" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Compared<wbr/>Child</span><a href="#_getComparedChild" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -205,7 +205,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L281">src/data-structures/priority-queue/priority-queue.ts:281</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L281">src/data-structures/priority-queue/priority-queue.ts:281</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_getLeft" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Left</span><a href="#_getLeft" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -225,7 +225,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L262">src/data-structures/priority-queue/priority-queue.ts:262</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L262">src/data-structures/priority-queue/priority-queue.ts:262</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_getParent" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Parent</span><a href="#_getParent" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -245,7 +245,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L253">src/data-structures/priority-queue/priority-queue.ts:253</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L253">src/data-structures/priority-queue/priority-queue.ts:253</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_getRight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_get<wbr/>Right</span><a href="#_getRight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -265,7 +265,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L271">src/data-structures/priority-queue/priority-queue.ts:271</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L271">src/data-structures/priority-queue/priority-queue.ts:271</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_heapifyDown" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_heapify<wbr/>Down</span><a href="#_heapifyDown" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -285,7 +285,7 @@ <h5><span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L312">src/data-structures/priority-queue/priority-queue.ts:312</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L312">src/data-structures/priority-queue/priority-queue.ts:312</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_heapifyUp" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_heapify<wbr/>Up</span><a href="#_heapifyUp" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -305,7 +305,7 @@ <h5><span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L299">src/data-structures/priority-queue/priority-queue.ts:299</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L299">src/data-structures/priority-queue/priority-queue.ts:299</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_isValidIndex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_is<wbr/>Valid<wbr/>Index</span><a href="#_isValidIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -326,7 +326,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L244">src/data-structures/priority-queue/priority-queue.ts:244</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L244">src/data-structures/priority-queue/priority-queue.ts:244</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_swap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_swap</span><a href="#_swap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-protected">
@ -350,7 +350,7 @@ <h5><span class="tsd-kind-parameter">b</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L232">src/data-structures/priority-queue/priority-queue.ts:232</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L232">src/data-structures/priority-queue/priority-queue.ts:232</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -361,7 +361,7 @@ <h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L111">src/data-structures/priority-queue/priority-queue.ts:111</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L111">src/data-structures/priority-queue/priority-queue.ts:111</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="clone" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -375,7 +375,7 @@ <h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L129">src/data-structures/priority-queue/priority-queue.ts:129</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L129">src/data-structures/priority-queue/priority-queue.ts:129</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -389,7 +389,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L104">src/data-structures/priority-queue/priority-queue.ts:104</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L104">src/data-structures/priority-queue/priority-queue.ts:104</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isValid" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Valid</span><a href="#isValid" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -401,7 +401,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L138">src/data-structures/priority-queue/priority-queue.ts:138</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L138">src/data-structures/priority-queue/priority-queue.ts:138</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="leaf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>leaf</span><a href="#leaf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -414,7 +414,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L94">src/data-structures/priority-queue/priority-queue.ts:94</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L94">src/data-structures/priority-queue/priority-queue.ts:94</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -434,7 +434,7 @@ <h5><span class="tsd-kind-parameter">node</span>: <span class="tsd-signature-typ
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L59">src/data-structures/priority-queue/priority-queue.ts:59</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L59">src/data-structures/priority-queue/priority-queue.ts:59</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -447,7 +447,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L69">src/data-structures/priority-queue/priority-queue.ts:69</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L69">src/data-structures/priority-queue/priority-queue.ts:69</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -459,7 +459,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L77">src/data-structures/priority-queue/priority-queue.ts:77</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L77">src/data-structures/priority-queue/priority-queue.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="sort" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sort</span><a href="#sort" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -471,7 +471,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L165">src/data-structures/priority-queue/priority-queue.ts:165</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L165">src/data-structures/priority-queue/priority-queue.ts:165</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -483,7 +483,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L119">src/data-structures/priority-queue/priority-queue.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L119">src/data-structures/priority-queue/priority-queue.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="heapify" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>heapify</span><a href="#heapify" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -510,7 +510,7 @@ <h4 class="tsd-returns-title">Returns <a href="PriorityQueue.html" class="tsd-si
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L37">src/data-structures/priority-queue/priority-queue.ts:37</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L37">src/data-structures/priority-queue/priority-queue.ts:37</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isPriorityQueueified" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>is<wbr/>Priority<wbr/>Queueified</span><a href="#isPriorityQueueified" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -537,7 +537,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/priority-queue/priority-queue.ts#L50">src/data-structures/priority-queue/priority-queue.ts:50</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/priority-queue/priority-queue.ts#L50">src/data-structures/priority-queue/priority-queue.ts:50</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -31,7 +31,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Queue</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L6">src/data-structures/queue/queue.ts:6</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L6">src/data-structures/queue/queue.ts:6</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -86,19 +86,19 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="Queue.html" class="tsd-signature-type tsd-kind-class">Queue</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L16">src/data-structures/queue/queue.ts:16</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L16">src/data-structures/queue/queue.ts:16</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_nodes" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_nodes</span><a href="#_nodes" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_nodes</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L7">src/data-structures/queue/queue.ts:7</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L7">src/data-structures/queue/queue.ts:7</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_offset" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_offset</span><a href="#_offset" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_offset</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L8">src/data-structures/queue/queue.ts:8</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L8">src/data-structures/queue/queue.ts:8</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
@ -111,7 +111,7 @@ <h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L108">src/data-structures/queue/queue.ts:108</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L108">src/data-structures/queue/queue.ts:108</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="clone" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -123,7 +123,7 @@ <h4 class="tsd-returns-title">Returns <a href="Queue.html" class="tsd-signature-
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L117">src/data-structures/queue/queue.ts:117</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L117">src/data-structures/queue/queue.ts:117</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -135,7 +135,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L93">src/data-structures/queue/queue.ts:93</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L93">src/data-structures/queue/queue.ts:93</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="offer" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>offer</span><a href="#offer" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -155,7 +155,7 @@ <h4 class="tsd-returns-title">Returns <a href="Queue.html" class="tsd-signature-
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L38">src/data-structures/queue/queue.ts:38</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L38">src/data-structures/queue/queue.ts:38</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -168,7 +168,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L68">src/data-structures/queue/queue.ts:68</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L68">src/data-structures/queue/queue.ts:68</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peekLast" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek<wbr/>Last</span><a href="#peekLast" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -181,7 +181,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L77">src/data-structures/queue/queue.ts:77</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L77">src/data-structures/queue/queue.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="poll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>poll</span><a href="#poll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -194,7 +194,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L48">src/data-structures/queue/queue.ts:48</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L48">src/data-structures/queue/queue.ts:48</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -206,7 +206,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L85">src/data-structures/queue/queue.ts:85</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L85">src/data-structures/queue/queue.ts:85</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -218,7 +218,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L101">src/data-structures/queue/queue.ts:101</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L101">src/data-structures/queue/queue.ts:101</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="fromArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>from<wbr/>Array</span><a href="#fromArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -245,7 +245,7 @@ <h4 class="tsd-returns-title">Returns <a href="Queue.html" class="tsd-signature-
<div class="tsd-comment tsd-typography">
<h4>Static</h4></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/queue/queue.ts#L29">src/data-structures/queue/queue.ts:29</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/queue/queue.ts#L29">src/data-structures/queue/queue.ts:29</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">RBTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/rb-tree.ts#L1">src/data-structures/binary-tree/rb-tree.ts:1</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/rb-tree.ts#L1">src/data-structures/binary-tree/rb-tree.ts:1</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">SegmentTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L77">src/data-structures/binary-tree/segment-tree.ts:77</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L77">src/data-structures/binary-tree/segment-tree.ts:77</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -54,40 +54,55 @@ <h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_SegmentTree"><span class="tsd-kind-constructor-signature">new <wbr/>Segment<wbr/>Tree</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">values</span>, <span class="tsd-kind-parameter">start</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">end</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="SegmentTree.html" class="tsd-signature-type tsd-kind-class">SegmentTree</a><a href="#constructor.new_SegmentTree" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The constructor initializes the values, start, end, and root properties of an object.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">values</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5></li>
<h5><span class="tsd-kind-parameter">values</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5>
<div class="tsd-comment tsd-typography"><p>An array of numbers that will be used to build a binary search tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-type">number</span></h5></li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>start</code> parameter is the index of the first element in the <code>values</code> array that should
be included in the range. If no value is provided for <code>start</code>, it defaults to 0, which means the range starts from
the beginning of the array.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">end</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SegmentTree.html" class="tsd-signature-type tsd-kind-class">SegmentTree</a></h4><aside class="tsd-sources">
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">end</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The &quot;end&quot; parameter is the index of the last element in the &quot;values&quot; array that should be
included in the range. If not provided, it defaults to the index of the last element in the &quot;values&quot; array.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SegmentTree.html" class="tsd-signature-type tsd-kind-class">SegmentTree</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L82">src/data-structures/binary-tree/segment-tree.ts:82</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L91">src/data-structures/binary-tree/segment-tree.ts:91</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_end" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_end</span><a href="#_end" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_end</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L80">src/data-structures/binary-tree/segment-tree.ts:80</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L80">src/data-structures/binary-tree/segment-tree.ts:80</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_root" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_root</span><a href="#_root" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_root</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L91">src/data-structures/binary-tree/segment-tree.ts:91</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L100">src/data-structures/binary-tree/segment-tree.ts:100</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_start" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_start</span><a href="#_start" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_start</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L79">src/data-structures/binary-tree/segment-tree.ts:79</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L79">src/data-structures/binary-tree/segment-tree.ts:79</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_values" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_values</span><a href="#_values" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_values</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol"> = []</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L78">src/data-structures/binary-tree/segment-tree.ts:78</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L78">src/data-structures/binary-tree/segment-tree.ts:78</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="root" class="tsd-anchor"></a>
@ -97,7 +112,7 @@ <h3 class="tsd-anchor-link"><span>root</span><a href="#root" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L93">src/data-structures/binary-tree/segment-tree.ts:93</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L102">src/data-structures/binary-tree/segment-tree.ts:102</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="build" class="tsd-anchor"></a>
@ -105,48 +120,88 @@ <h3 class="tsd-anchor-link"><span>build</span><a href="#build" aria-label="Perma
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="build.build-1"><span class="tsd-kind-call-signature">build</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">start</span>, <span class="tsd-kind-parameter">end</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a><a href="#build.build-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function builds a segment tree by recursively dividing the given range into smaller segments and creating nodes
for each segment.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-type">number</span></h5></li>
<h5><span class="tsd-kind-parameter">start</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>start</code> parameter represents the starting index of the segment or range for which we are
building the segment tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">end</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h4><aside class="tsd-sources">
<h5><span class="tsd-kind-parameter">end</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>end</code> parameter represents the ending index of the segment or range for which we are
building the segment tree.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h4><p>a SegmentTreeNode object.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L97">src/data-structures/binary-tree/segment-tree.ts:97</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L115">src/data-structures/binary-tree/segment-tree.ts:115</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="querySumByRange" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>query<wbr/>Sum<wbr/>By<wbr/>Range</span><a href="#querySumByRange" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="querySumByRange.querySumByRange-1"><span class="tsd-kind-call-signature">query<wbr/>Sum<wbr/>By<wbr/>Range</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">indexA</span>, <span class="tsd-kind-parameter">indexB</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#querySumByRange.querySumByRange-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function <code>querySumByRange</code> calculates the sum of values within a given range in a segment tree.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">indexA</span>: <span class="tsd-signature-type">number</span></h5></li>
<h5><span class="tsd-kind-parameter">indexA</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The starting index of the range for which you want to calculate the sum.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">indexB</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<h5><span class="tsd-kind-parameter">indexB</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The parameter <code>indexB</code> represents the ending index of the range for which you want to
calculate the sum.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The function <code>querySumByRange</code> returns a number.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L139">src/data-structures/binary-tree/segment-tree.ts:139</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L175">src/data-structures/binary-tree/segment-tree.ts:175</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="updateNode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>update<wbr/>Node</span><a href="#updateNode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="updateNode.updateNode-1"><span class="tsd-kind-call-signature">update<wbr/>Node</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">index</span>, <span class="tsd-kind-parameter">sum</span>, <span class="tsd-kind-parameter">val</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#updateNode.updateNode-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The function updates the value of a node in a segment tree and recalculates the sum of its children if they exist.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-type">number</span></h5></li>
<h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The index parameter represents the index of the node in the segment tree that needs to be
updated.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">sum</span>: <span class="tsd-signature-type">number</span></h5></li>
<h5><span class="tsd-kind-parameter">sum</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>sum</code> parameter represents the new value that should be assigned to the <code>sum</code> property of
the <code>SegmentTreeNode</code> at the specified <code>index</code>.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>val</code> parameter is an optional value that can be assigned to the <code>val</code>
property of the <code>SegmentTreeNode</code> object. It is not currently used in the code, but you can uncomment the line <code>// cur.val = val;</code> and pass a value for <code>val</code> in the</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><p>The function does not return anything.</p>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L110">src/data-structures/binary-tree/segment-tree.ts:110</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L139">src/data-structures/binary-tree/segment-tree.ts:139</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">SegmentTreeNode</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L8">src/data-structures/binary-tree/segment-tree.ts:8</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L8">src/data-structures/binary-tree/segment-tree.ts:8</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -68,39 +68,39 @@ <h5><span class="tsd-kind-parameter">sum</span>: <span class="tsd-signature-type
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L9">src/data-structures/binary-tree/segment-tree.ts:9</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L9">src/data-structures/binary-tree/segment-tree.ts:9</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_end" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_end</span><a href="#_end" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_end</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L26">src/data-structures/binary-tree/segment-tree.ts:26</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L26">src/data-structures/binary-tree/segment-tree.ts:26</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_left</span><a href="#_left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_left</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a><span class="tsd-signature-symbol"> = null</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L56">src/data-structures/binary-tree/segment-tree.ts:56</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L56">src/data-structures/binary-tree/segment-tree.ts:56</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_right</span><a href="#_right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_right</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a><span class="tsd-signature-symbol"> = null</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L66">src/data-structures/binary-tree/segment-tree.ts:66</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L66">src/data-structures/binary-tree/segment-tree.ts:66</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_start" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_start</span><a href="#_start" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_start</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L16">src/data-structures/binary-tree/segment-tree.ts:16</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L16">src/data-structures/binary-tree/segment-tree.ts:16</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_sum" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_sum</span><a href="#_sum" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_sum</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L46">src/data-structures/binary-tree/segment-tree.ts:46</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L46">src/data-structures/binary-tree/segment-tree.ts:46</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_val</span><a href="#_val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = null</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L36">src/data-structures/binary-tree/segment-tree.ts:36</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L36">src/data-structures/binary-tree/segment-tree.ts:36</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="end" class="tsd-anchor"></a>
@ -110,7 +110,7 @@ <h3 class="tsd-anchor-link"><span>end</span><a href="#end" aria-label="Permalink
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L28">src/data-structures/binary-tree/segment-tree.ts:28</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L28">src/data-structures/binary-tree/segment-tree.ts:28</a></li></ul></aside></li>
<li class="tsd-signature" id="end.end-2"><span class="tsd-signature-symbol">set</span> end<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -120,7 +120,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L32">src/data-structures/binary-tree/segment-tree.ts:32</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L32">src/data-structures/binary-tree/segment-tree.ts:32</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="left" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -128,7 +128,7 @@ <h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L58">src/data-structures/binary-tree/segment-tree.ts:58</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L58">src/data-structures/binary-tree/segment-tree.ts:58</a></li></ul></aside></li>
<li class="tsd-signature" id="left.left-2"><span class="tsd-signature-symbol">set</span> left<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -138,7 +138,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L62">src/data-structures/binary-tree/segment-tree.ts:62</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L62">src/data-structures/binary-tree/segment-tree.ts:62</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -146,7 +146,7 @@ <h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Perma
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L68">src/data-structures/binary-tree/segment-tree.ts:68</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L68">src/data-structures/binary-tree/segment-tree.ts:68</a></li></ul></aside></li>
<li class="tsd-signature" id="right.right-2"><span class="tsd-signature-symbol">set</span> right<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -156,7 +156,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SegmentTreeNode.html" class="tsd-signature-type tsd-kind-class">SegmentTreeNode</a></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L72">src/data-structures/binary-tree/segment-tree.ts:72</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L72">src/data-structures/binary-tree/segment-tree.ts:72</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="start" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>start</span><a href="#start" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -164,7 +164,7 @@ <h3 class="tsd-anchor-link"><span>start</span><a href="#start" aria-label="Perma
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L18">src/data-structures/binary-tree/segment-tree.ts:18</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L18">src/data-structures/binary-tree/segment-tree.ts:18</a></li></ul></aside></li>
<li class="tsd-signature" id="start.start-2"><span class="tsd-signature-symbol">set</span> start<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -174,7 +174,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L22">src/data-structures/binary-tree/segment-tree.ts:22</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L22">src/data-structures/binary-tree/segment-tree.ts:22</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="sum" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sum</span><a href="#sum" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -182,7 +182,7 @@ <h3 class="tsd-anchor-link"><span>sum</span><a href="#sum" aria-label="Permalink
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L48">src/data-structures/binary-tree/segment-tree.ts:48</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L48">src/data-structures/binary-tree/segment-tree.ts:48</a></li></ul></aside></li>
<li class="tsd-signature" id="sum.sum-2"><span class="tsd-signature-symbol">set</span> sum<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -192,7 +192,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L52">src/data-structures/binary-tree/segment-tree.ts:52</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L52">src/data-structures/binary-tree/segment-tree.ts:52</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -200,7 +200,7 @@ <h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L38">src/data-structures/binary-tree/segment-tree.ts:38</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L38">src/data-structures/binary-tree/segment-tree.ts:38</a></li></ul></aside></li>
<li class="tsd-signature" id="val.val-2"><span class="tsd-signature-symbol">set</span> val<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -210,7 +210,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/segment-tree.ts#L42">src/data-structures/binary-tree/segment-tree.ts:42</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/segment-tree.ts#L42">src/data-structures/binary-tree/segment-tree.ts:42</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -31,7 +31,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">SinglyLinkedList</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L96">src/data-structures/linked-list/singly-linked-list.ts:96</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L96">src/data-structures/linked-list/singly-linked-list.ts:96</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -103,7 +103,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><code class="tsd-tag ts-flagRest">Rest</code> <span class="tsd-signature-symbol">...</span><span class="tsd-kind-parameter">args</span>: <span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">[]</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L105">src/data-structures/linked-list/singly-linked-list.ts:105</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L105">src/data-structures/linked-list/singly-linked-list.ts:105</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member"><a id="head" class="tsd-anchor"></a>
@ -113,7 +113,7 @@ <h3 class="tsd-anchor-link"><span>head</span><a href="#head" aria-label="Permali
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L99">src/data-structures/linked-list/singly-linked-list.ts:99</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L99">src/data-structures/linked-list/singly-linked-list.ts:99</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">size</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span></div>
@ -121,7 +121,7 @@ <h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code>
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L103">src/data-structures/linked-list/singly-linked-list.ts:103</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L103">src/data-structures/linked-list/singly-linked-list.ts:103</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="tail" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>tail</span><a href="#tail" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">tail</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></div>
@ -129,7 +129,7 @@ <h3 class="tsd-anchor-link"><span>tail</span><a href="#tail" aria-label="Permali
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L101">src/data-structures/linked-list/singly-linked-list.ts:101</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L101">src/data-structures/linked-list/singly-linked-list.ts:101</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="length" class="tsd-anchor"></a>
@ -142,7 +142,7 @@ <h3 class="tsd-anchor-link"><span>length</span><a href="#length" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L118">src/data-structures/linked-list/singly-linked-list.ts:118</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L118">src/data-structures/linked-list/singly-linked-list.ts:118</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="_iterator_" class="tsd-anchor"></a>
@ -157,7 +157,7 @@ <h3 class="tsd-anchor-link"><span>[iterator]</span><a href="#_iterator_" aria-la
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">IterableIterator</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L754">src/data-structures/linked-list/singly-linked-list.ts:754</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L754">src/data-structures/linked-list/singly-linked-list.ts:754</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="append" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>append</span><a href="#append" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -180,7 +180,7 @@ <h5><code class="tsd-tag ts-flagRest">Rest</code> <span class="tsd-signature-sym
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L263">src/data-structures/linked-list/singly-linked-list.ts:263</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L263">src/data-structures/linked-list/singly-linked-list.ts:263</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -193,7 +193,7 @@ <h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Perma
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L555">src/data-structures/linked-list/singly-linked-list.ts:555</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L555">src/data-structures/linked-list/singly-linked-list.ts:555</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="filter" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>filter</span><a href="#filter" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -235,7 +235,7 @@ <h5><span class="tsd-kind-parameter">reverse</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L669">src/data-structures/linked-list/singly-linked-list.ts:669</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L669">src/data-structures/linked-list/singly-linked-list.ts:669</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="find" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>find</span><a href="#find" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -272,7 +272,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L228">src/data-structures/linked-list/singly-linked-list.ts:228</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L228">src/data-structures/linked-list/singly-linked-list.ts:228</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="findIndex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>find<wbr/>Index</span><a href="#findIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -309,7 +309,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L245">src/data-structures/linked-list/singly-linked-list.ts:245</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L245">src/data-structures/linked-list/singly-linked-list.ts:245</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="findNode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>find<wbr/>Node</span><a href="#findNode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -346,7 +346,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L211">src/data-structures/linked-list/singly-linked-list.ts:211</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L211">src/data-structures/linked-list/singly-linked-list.ts:211</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="findNodeIndex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>find<wbr/>Node<wbr/>Index</span><a href="#findNodeIndex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -383,7 +383,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-symbol">{ </span><br/><span>    </span><span class="tsd-kind-property">index</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">; </span><br/><span>    </span><span class="tsd-kind-property">node</span><span class="tsd-signature-symbol">: </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol">; </span><br/><span class="tsd-signature-symbol">}</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L179">src/data-structures/linked-list/singly-linked-list.ts:179</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L179">src/data-structures/linked-list/singly-linked-list.ts:179</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="forEach" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>for<wbr/>Each</span><a href="#forEach" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -424,7 +424,7 @@ <h5><span class="tsd-kind-parameter">reverse</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L623">src/data-structures/linked-list/singly-linked-list.ts:623</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L623">src/data-structures/linked-list/singly-linked-list.ts:623</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="get" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get</span><a href="#get" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -445,7 +445,7 @@ <h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L141">src/data-structures/linked-list/singly-linked-list.ts:141</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L141">src/data-structures/linked-list/singly-linked-list.ts:141</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getNode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Node</span><a href="#getNode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -463,7 +463,7 @@ <h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L153">src/data-structures/linked-list/singly-linked-list.ts:153</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L153">src/data-structures/linked-list/singly-linked-list.ts:153</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insertAfter" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert<wbr/>After</span><a href="#insertAfter" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -489,7 +489,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L484">src/data-structures/linked-list/singly-linked-list.ts:484</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L484">src/data-structures/linked-list/singly-linked-list.ts:484</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insertAt" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert<wbr/>At</span><a href="#insertAt" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -517,7 +517,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L324">src/data-structures/linked-list/singly-linked-list.ts:324</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L324">src/data-structures/linked-list/singly-linked-list.ts:324</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insertBefore" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert<wbr/>Before</span><a href="#insertBefore" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -543,7 +543,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L400">src/data-structures/linked-list/singly-linked-list.ts:400</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L400">src/data-structures/linked-list/singly-linked-list.ts:400</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="map" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>map</span><a href="#map" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -585,7 +585,7 @@ <h5><span class="tsd-kind-parameter">reverse</span>: <span class="tsd-signature-
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L649">src/data-structures/linked-list/singly-linked-list.ts:649</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L649">src/data-structures/linked-list/singly-linked-list.ts:649</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="merge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>merge</span><a href="#merge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -607,7 +607,7 @@ <h5><span class="tsd-kind-parameter">list</span>: <a href="SinglyLinkedList.html
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L533">src/data-structures/linked-list/singly-linked-list.ts:533</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L533">src/data-structures/linked-list/singly-linked-list.ts:533</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pop" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>pop</span><a href="#pop" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -621,7 +621,7 @@ <h3 class="tsd-anchor-link"><span>pop</span><a href="#pop" aria-label="Permalink
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L518">src/data-structures/linked-list/singly-linked-list.ts:518</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L518">src/data-structures/linked-list/singly-linked-list.ts:518</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="prepend" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>prepend</span><a href="#prepend" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -643,7 +643,7 @@ <h5><code class="tsd-tag ts-flagRest">Rest</code> <span class="tsd-signature-sym
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L298">src/data-structures/linked-list/singly-linked-list.ts:298</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L298">src/data-structures/linked-list/singly-linked-list.ts:298</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="push" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>push</span><a href="#push" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -664,7 +664,7 @@ <h5><code class="tsd-tag ts-flagRest">Rest</code> <span class="tsd-signature-sym
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L285">src/data-structures/linked-list/singly-linked-list.ts:285</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L285">src/data-structures/linked-list/singly-linked-list.ts:285</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="reduce" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>reduce</span><a href="#reduce" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -710,7 +710,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">any</span
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L692">src/data-structures/linked-list/singly-linked-list.ts:692</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L692">src/data-structures/linked-list/singly-linked-list.ts:692</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeAt" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>At</span><a href="#removeAt" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -731,7 +731,7 @@ <h5><span class="tsd-kind-parameter">index</span>: <span class="tsd-signature-ty
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L386">src/data-structures/linked-list/singly-linked-list.ts:386</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L386">src/data-structures/linked-list/singly-linked-list.ts:386</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-private"><a id="removeFromAnyEnd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>remove<wbr/>From<wbr/>Any<wbr/>End</span><a href="#removeFromAnyEnd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-private">
@ -747,7 +747,7 @@ <h5><span class="tsd-kind-parameter">node</span>: <span class="tsd-signature-typ
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L764">src/data-structures/linked-list/singly-linked-list.ts:764</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L764">src/data-structures/linked-list/singly-linked-list.ts:764</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeNode" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Node</span><a href="#removeNode" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -769,7 +769,7 @@ <h5><span class="tsd-kind-parameter">node</span>: <a href="SinglyLinkedListNode.
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L351">src/data-structures/linked-list/singly-linked-list.ts:351</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L351">src/data-structures/linked-list/singly-linked-list.ts:351</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="reverse" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>reverse</span><a href="#reverse" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -783,7 +783,7 @@ <h3 class="tsd-anchor-link"><span>reverse</span><a href="#reverse" aria-label="P
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L601">src/data-structures/linked-list/singly-linked-list.ts:601</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L601">src/data-structures/linked-list/singly-linked-list.ts:601</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="shift" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>shift</span><a href="#shift" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -797,7 +797,7 @@ <h3 class="tsd-anchor-link"><span>shift</span><a href="#shift" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L507">src/data-structures/linked-list/singly-linked-list.ts:507</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L507">src/data-structures/linked-list/singly-linked-list.ts:507</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="slice" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>slice</span><a href="#slice" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -826,7 +826,7 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-symbol">{}</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L575">src/data-structures/linked-list/singly-linked-list.ts:575</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L575">src/data-structures/linked-list/singly-linked-list.ts:575</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="sort" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>sort</span><a href="#sort" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -861,7 +861,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L423">src/data-structures/linked-list/singly-linked-list.ts:423</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L423">src/data-structures/linked-list/singly-linked-list.ts:423</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -874,7 +874,7 @@ <h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-la
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">[]</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L732">src/data-structures/linked-list/singly-linked-list.ts:732</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L732">src/data-structures/linked-list/singly-linked-list.ts:732</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toString" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>String</span><a href="#toString" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -895,7 +895,7 @@ <h5><span class="tsd-kind-parameter">separator</span>: <span class="tsd-signatur
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L743">src/data-structures/linked-list/singly-linked-list.ts:743</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L743">src/data-structures/linked-list/singly-linked-list.ts:743</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="from" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>from</span><a href="#from" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -921,7 +921,7 @@ <h5><span class="tsd-kind-parameter">iterable</span>: <span class="tsd-signature
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L130">src/data-structures/linked-list/singly-linked-list.ts:130</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L130">src/data-structures/linked-list/singly-linked-list.ts:130</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -31,7 +31,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">SinglyLinkedListNode</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L12">src/data-structures/linked-list/singly-linked-list.ts:12</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L12">src/data-structures/linked-list/singly-linked-list.ts:12</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -96,7 +96,7 @@ <h5><span class="tsd-kind-parameter">list</span>: <span class="tsd-signature-typ
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L13">src/data-structures/linked-list/singly-linked-list.ts:13</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L13">src/data-structures/linked-list/singly-linked-list.ts:13</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member"><a id="list" class="tsd-anchor"></a>
@ -106,7 +106,7 @@ <h3 class="tsd-anchor-link"><span>list</span><a href="#list" aria-label="Permali
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L21">src/data-structures/linked-list/singly-linked-list.ts:21</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L21">src/data-structures/linked-list/singly-linked-list.ts:21</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="next" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>next</span><a href="#next" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">next</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></div>
@ -114,7 +114,7 @@ <h3 class="tsd-anchor-link"><span>next</span><a href="#next" aria-label="Permali
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L19">src/data-structures/linked-list/singly-linked-list.ts:19</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L19">src/data-structures/linked-list/singly-linked-list.ts:19</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="prev" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>prev</span><a href="#prev" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">prev</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></div>
@ -122,7 +122,7 @@ <h3 class="tsd-anchor-link"><span>prev</span><a href="#prev" aria-label="Permali
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L17">src/data-structures/linked-list/singly-linked-list.ts:17</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L17">src/data-structures/linked-list/singly-linked-list.ts:17</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">val</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></div>
@ -130,7 +130,7 @@ <h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink
</div>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L15">src/data-structures/linked-list/singly-linked-list.ts:15</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L15">src/data-structures/linked-list/singly-linked-list.ts:15</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="index" class="tsd-anchor"></a>
@ -145,7 +145,7 @@ <h3 class="tsd-anchor-link"><span>index</span><a href="#index" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">undefined</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">number</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L41">src/data-structures/linked-list/singly-linked-list.ts:41</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L41">src/data-structures/linked-list/singly-linked-list.ts:41</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="value" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>value</span><a href="#value" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -158,7 +158,7 @@ <h3 class="tsd-anchor-link"><span>value</span><a href="#value" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L31">src/data-structures/linked-list/singly-linked-list.ts:31</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L31">src/data-structures/linked-list/singly-linked-list.ts:31</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="insertAfter" class="tsd-anchor"></a>
@ -181,7 +181,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L68">src/data-structures/linked-list/singly-linked-list.ts:68</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L68">src/data-structures/linked-list/singly-linked-list.ts:68</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="insertBefore" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>insert<wbr/>Before</span><a href="#insertBefore" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -202,7 +202,7 @@ <h5><span class="tsd-kind-parameter">val</span>: <span class="tsd-signature-type
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedList.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedList</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L55">src/data-structures/linked-list/singly-linked-list.ts:55</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L55">src/data-structures/linked-list/singly-linked-list.ts:55</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -215,7 +215,7 @@ <h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Per
<h4 class="tsd-returns-title">Returns <a href="SinglyLinkedListNode.html" class="tsd-signature-type tsd-kind-class">SinglyLinkedListNode</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">NodeData</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/linked-list/singly-linked-list.ts#L80">src/data-structures/linked-list/singly-linked-list.ts:80</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/linked-list/singly-linked-list.ts#L80">src/data-structures/linked-list/singly-linked-list.ts:80</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">SplayTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/splay-tree.ts#L1">src/data-structures/binary-tree/splay-tree.ts:1</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/splay-tree.ts#L1">src/data-structures/binary-tree/splay-tree.ts:1</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">

View file

@ -31,7 +31,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Stack</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L6">src/data-structures/stack/stack.ts:6</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L6">src/data-structures/stack/stack.ts:6</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -84,14 +84,14 @@ <h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-
<h4 class="tsd-returns-title">Returns <a href="Stack.html" class="tsd-signature-type tsd-kind-class">Stack</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">&gt;</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L15">src/data-structures/stack/stack.ts:15</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L15">src/data-structures/stack/stack.ts:15</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_elements" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_elements</span><a href="#_elements" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_elements</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type tsd-kind-type-parameter">T</span><span class="tsd-signature-symbol">[]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L7">src/data-structures/stack/stack.ts:7</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L7">src/data-structures/stack/stack.ts:7</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="clear" class="tsd-anchor"></a>
@ -104,7 +104,7 @@ <h3 class="tsd-anchor-link"><span>clear</span><a href="#clear" aria-label="Perma
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L87">src/data-structures/stack/stack.ts:87</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L87">src/data-structures/stack/stack.ts:87</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="clone" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>clone</span><a href="#clone" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -116,7 +116,7 @@ <h4 class="tsd-returns-title">Returns <a href="Stack.html" class="tsd-signature-
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L95">src/data-structures/stack/stack.ts:95</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L95">src/data-structures/stack/stack.ts:95</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEmpty" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Empty</span><a href="#isEmpty" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -128,7 +128,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L33">src/data-structures/stack/stack.ts:33</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L33">src/data-structures/stack/stack.ts:33</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="peek" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>peek</span><a href="#peek" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -140,7 +140,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L49">src/data-structures/stack/stack.ts:49</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L49">src/data-structures/stack/stack.ts:49</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="pop" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>pop</span><a href="#pop" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -153,7 +153,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L70">src/data-structures/stack/stack.ts:70</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L70">src/data-structures/stack/stack.ts:70</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="push" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>push</span><a href="#push" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -173,7 +173,7 @@ <h4 class="tsd-returns-title">Returns <a href="Stack.html" class="tsd-signature-
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L60">src/data-structures/stack/stack.ts:60</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L60">src/data-structures/stack/stack.ts:60</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="size" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>size</span><a href="#size" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -185,7 +185,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L41">src/data-structures/stack/stack.ts:41</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L41">src/data-structures/stack/stack.ts:41</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="toArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>to<wbr/>Array</span><a href="#toArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -197,7 +197,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L80">src/data-structures/stack/stack.ts:80</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L80">src/data-structures/stack/stack.ts:80</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="fromArray" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>from<wbr/>Array</span><a href="#fromArray" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -223,7 +223,7 @@ <h4 class="tsd-returns-title">Returns <a href="Stack.html" class="tsd-signature-
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/stack/stack.ts#L25">src/data-structures/stack/stack.ts:25</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/stack/stack.ts#L25">src/data-structures/stack/stack.ts:25</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

File diff suppressed because it is too large Load diff

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Trie</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L43">src/data-structures/trie/trie.ts:43</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L43">src/data-structures/trie/trie.ts:43</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -40,13 +40,13 @@ <h3 class="tsd-index-heading">Accessors</h3>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Methods</h3>
<div class="tsd-index-list"><a href="Trie.html#getAll" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-2048"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.954 11.088 12.018 10.84C12.082 10.584 12.154 10.324 12.234 10.06L13.122 7.24H14.538V16H13.482V12.82C13.482 12.468 13.49 12.068 13.506 11.62C13.53 11.172 13.558 10.716 13.59 10.252C13.622 9.78 13.654 9.332 13.686 8.908C13.726 8.476 13.762 8.1 13.794 7.78L12.366 12.16H11.334L9.894 7.78C9.934 8.092 9.97 8.456 10.002 8.872C10.042 9.28 10.078 9.716 10.11 10.18C10.142 10.636 10.166 11.092 10.182 11.548C10.206 12.004 10.218 12.428 10.218 12.82V16H9.162Z" fill="var(--color-text)"></path></g></svg><span>get<wbr/>All</span></a>
<div class="tsd-index-list"><a href="Trie.html#add" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-2048"><rect fill="var(--color-icon-background)" stroke="#FF4DB8" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.162 16V7.24H10.578L11.514 10.072C11.602 10.328 11.674 10.584 11.73 10.84C11.794 11.088 11.842 11.28 11.874 11.416C11.906 11.28 11.954 11.088 12.018 10.84C12.082 10.584 12.154 10.324 12.234 10.06L13.122 7.24H14.538V16H13.482V12.82C13.482 12.468 13.49 12.068 13.506 11.62C13.53 11.172 13.558 10.716 13.59 10.252C13.622 9.78 13.654 9.332 13.686 8.908C13.726 8.476 13.762 8.1 13.794 7.78L12.366 12.16H11.334L9.894 7.78C9.934 8.092 9.97 8.456 10.002 8.872C10.042 9.28 10.078 9.716 10.11 10.18C10.142 10.636 10.166 11.092 10.182 11.548C10.206 12.004 10.218 12.428 10.218 12.82V16H9.162Z" fill="var(--color-text)"></path></g></svg><span>add</span></a>
<a href="Trie.html#getAll" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>All</span></a>
<a href="Trie.html#getLongestCommonPrefix" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Longest<wbr/>Common<wbr/>Prefix</span></a>
<a href="Trie.html#has" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>has</span></a>
<a href="Trie.html#isAbsPrefix" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Abs<wbr/>Prefix</span></a>
<a href="Trie.html#isCommonPrefix" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Common<wbr/>Prefix</span></a>
<a href="Trie.html#isPrefix" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Prefix</span></a>
<a href="Trie.html#put" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>put</span></a>
<a href="Trie.html#remove" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>remove</span></a>
</div></section></div></details></section></section>
<section class="tsd-panel-group tsd-member-group">
@ -63,14 +63,14 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">words</span>: <span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">[]</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="Trie.html" class="tsd-signature-type tsd-kind-class">Trie</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L44">src/data-structures/trie/trie.ts:44</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L44">src/data-structures/trie/trie.ts:44</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_root" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_root</span><a href="#_root" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_root</span><span class="tsd-signature-symbol">:</span> <a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L53">src/data-structures/trie/trie.ts:53</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L53">src/data-structures/trie/trie.ts:53</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="root" class="tsd-anchor"></a>
@ -80,7 +80,7 @@ <h3 class="tsd-anchor-link"><span>root</span><a href="#root" aria-label="Permali
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L55">src/data-structures/trie/trie.ts:55</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L55">src/data-structures/trie/trie.ts:55</a></li></ul></aside></li>
<li class="tsd-signature" id="root.root-2"><span class="tsd-signature-symbol">set</span> root<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -90,9 +90,22 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L59">src/data-structures/trie/trie.ts:59</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L59">src/data-structures/trie/trie.ts:59</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="add" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add</span><a href="#add" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="add.add-1"><span class="tsd-kind-call-signature">add</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">word</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#add.add-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">word</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L63">src/data-structures/trie/trie.ts:63</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getAll" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>All</span><a href="#getAll" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -113,7 +126,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L193">src/data-structures/trie/trie.ts:193</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L193">src/data-structures/trie/trie.ts:193</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getLongestCommonPrefix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Longest<wbr/>Common<wbr/>Prefix</span><a href="#getLongestCommonPrefix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -127,7 +140,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L175">src/data-structures/trie/trie.ts:175</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L175">src/data-structures/trie/trie.ts:175</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="has" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>has</span><a href="#has" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -140,7 +153,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">input</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L77">src/data-structures/trie/trie.ts:77</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L77">src/data-structures/trie/trie.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isAbsPrefix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Abs<wbr/>Prefix</span><a href="#isAbsPrefix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -160,7 +173,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L125">src/data-structures/trie/trie.ts:125</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L125">src/data-structures/trie/trie.ts:125</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isCommonPrefix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Common<wbr/>Prefix</span><a href="#isCommonPrefix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -181,7 +194,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L156">src/data-structures/trie/trie.ts:156</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L156">src/data-structures/trie/trie.ts:156</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isPrefix" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>Prefix</span><a href="#isPrefix" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -201,20 +214,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L140">src/data-structures/trie/trie.ts:140</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="put" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>put</span><a href="#put" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="put.put-1"><span class="tsd-kind-call-signature">put</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">word</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#put.put-1" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">word</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L63">src/data-structures/trie/trie.ts:63</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L140">src/data-structures/trie/trie.ts:140</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="remove" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove</span><a href="#remove" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -227,7 +227,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">word</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L87">src/data-structures/trie/trie.ts:87</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L87">src/data-structures/trie/trie.ts:87</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@ -250,13 +250,13 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<li><a href="#constructor" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-512"></use></svg><span>constructor</span></a></li>
<li><a href="#_root" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_root</span></a></li>
<li><a href="#root" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>root</span></a></li>
<li><a href="#add" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>add</span></a></li>
<li><a href="#getAll" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>All</span></a></li>
<li><a href="#getLongestCommonPrefix" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Longest<wbr/>Common<wbr/>Prefix</span></a></li>
<li><a href="#has" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>has</span></a></li>
<li><a href="#isAbsPrefix" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Abs<wbr/>Prefix</span></a></li>
<li><a href="#isCommonPrefix" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Common<wbr/>Prefix</span></a></li>
<li><a href="#isPrefix" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Prefix</span></a></li>
<li><a href="#put" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>put</span></a></li>
<li><a href="#remove" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>remove</span></a></li></ul></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-4"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-namespace)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.33 16V7.24H10.77L13.446 14.74C13.43 14.54 13.41 14.296 13.386 14.008C13.37 13.712 13.354 13.404 13.338 13.084C13.33 12.756 13.326 12.448 13.326 12.16V7.24H14.37V16H12.93L10.266 8.5C10.282 8.692 10.298 8.936 10.314 9.232C10.33 9.52 10.342 9.828 10.35 10.156C10.366 10.476 10.374 10.784 10.374 11.08V16H9.33Z" fill="var(--color-text)"></path></g></svg><span>data-<wbr/>structure-<wbr/>typed</span></a>

View file

@ -26,7 +26,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">TrieNode</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L5">src/data-structures/trie/trie.ts:5</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L5">src/data-structures/trie/trie.ts:5</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -62,24 +62,24 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L8">src/data-structures/trie/trie.ts:8</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L8">src/data-structures/trie/trie.ts:8</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_children" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_children</span><a href="#_children" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_children</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a><span class="tsd-signature-symbol">&gt;</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L14">src/data-structures/trie/trie.ts:14</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L14">src/data-structures/trie/trie.ts:14</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_isEnd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_is<wbr/>End</span><a href="#_isEnd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_is<wbr/>End</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">boolean</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L24">src/data-structures/trie/trie.ts:24</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L24">src/data-structures/trie/trie.ts:24</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_value" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_value</span><a href="#_value" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_value</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">string</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L6">src/data-structures/trie/trie.ts:6</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L6">src/data-structures/trie/trie.ts:6</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="children" class="tsd-anchor"></a>
@ -89,7 +89,7 @@ <h3 class="tsd-anchor-link"><span>children</span><a href="#children" aria-label=
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L16">src/data-structures/trie/trie.ts:16</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L16">src/data-structures/trie/trie.ts:16</a></li></ul></aside></li>
<li class="tsd-signature" id="children.children-2"><span class="tsd-signature-symbol">set</span> children<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -99,7 +99,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type">string</span><span class="tsd-signature-symbol">, </span><a href="TrieNode.html" class="tsd-signature-type tsd-kind-class">TrieNode</a><span class="tsd-signature-symbol">&gt;</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L20">src/data-structures/trie/trie.ts:20</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L20">src/data-structures/trie/trie.ts:20</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="isEnd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>is<wbr/>End</span><a href="#isEnd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -107,7 +107,7 @@ <h3 class="tsd-anchor-link"><span>is<wbr/>End</span><a href="#isEnd" aria-label=
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L26">src/data-structures/trie/trie.ts:26</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L26">src/data-structures/trie/trie.ts:26</a></li></ul></aside></li>
<li class="tsd-signature" id="isEnd.isEnd-2"><span class="tsd-signature-symbol">set</span> isEnd<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -117,7 +117,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">boolean</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L30">src/data-structures/trie/trie.ts:30</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L30">src/data-structures/trie/trie.ts:30</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="val" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -125,7 +125,7 @@ <h3 class="tsd-anchor-link"><span>val</span><a href="#val" aria-label="Permalink
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L34">src/data-structures/trie/trie.ts:34</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L34">src/data-structures/trie/trie.ts:34</a></li></ul></aside></li>
<li class="tsd-signature" id="val.val-2"><span class="tsd-signature-symbol">set</span> val<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -135,7 +135,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">string</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/trie/trie.ts#L38">src/data-structures/trie/trie.ts:38</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/trie/trie.ts#L38">src/data-structures/trie/trie.ts:38</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -20,7 +20,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">TwoThreeTree</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/two-three-tree.ts#L1">src/data-structures/binary-tree/two-three-tree.ts:1</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/two-three-tree.ts#L1">src/data-structures/binary-tree/two-three-tree.ts:1</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">

View file

@ -22,7 +22,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">UndirectedEdge</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L15">src/data-structures/graph/undirected-graph.ts:15</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L20">src/data-structures/graph/undirected-graph.ts:20</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -50,32 +50,46 @@ <h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_UndirectedEdge"><span class="tsd-kind-constructor-signature">new <wbr/>Undirected<wbr/>Edge</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v1</span>, <span class="tsd-kind-parameter">v2</span>, <span class="tsd-kind-parameter">weight</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="UndirectedEdge.html" class="tsd-signature-type tsd-kind-class">UndirectedEdge</a><a href="#constructor.new_UndirectedEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The constructor function initializes an instance of a class with two vertex IDs and an optional weight.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">v1</span>: <span class="tsd-signature-type ">VertexId</span></h5></li>
<h5><span class="tsd-kind-parameter">v1</span>: <span class="tsd-signature-type ">VertexId</span></h5>
<div class="tsd-comment tsd-typography"><p>The parameter <code>v1</code> is of type <code>VertexId</code> and represents the first vertex in the edge.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><span class="tsd-kind-parameter">v2</span>: <span class="tsd-signature-type ">VertexId</span></h5></li>
<h5><span class="tsd-kind-parameter">v2</span>: <span class="tsd-signature-type ">VertexId</span></h5>
<div class="tsd-comment tsd-typography"><p>The parameter <code>v2</code> is a <code>VertexId</code>, which represents the identifier of the second vertex in a
graph.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li>
<li>
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">weight</span>: <span class="tsd-signature-type">number</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="UndirectedEdge.html" class="tsd-signature-type tsd-kind-class">UndirectedEdge</a></h4><aside class="tsd-sources">
<h5><code class="tsd-tag ts-flagOptional">Optional</code> <span class="tsd-kind-parameter">weight</span>: <span class="tsd-signature-type">number</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>weight</code> parameter is an optional number that represents the weight of the edge
between two vertices.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="UndirectedEdge.html" class="tsd-signature-type tsd-kind-class">UndirectedEdge</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractEdge.html">AbstractEdge</a>.<a href="AbstractEdge.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L16">src/data-structures/graph/undirected-graph.ts:16</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L29">src/data-structures/graph/undirected-graph.ts:29</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-private"><a id="_vertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</code> <span>_vertices</span><a href="#_vertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_vertices</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">]</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L21">src/data-structures/graph/undirected-graph.ts:21</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L34">src/data-structures/graph/undirected-graph.ts:34</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="DEFAULT_EDGE_WEIGHT" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>DEFAULT_<wbr/>EDGE_<wbr/>WEIGHT</span><a href="#DEFAULT_EDGE_WEIGHT" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">DEFAULT_<wbr/>EDGE_<wbr/>WEIGHT</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractEdge.html">AbstractEdge</a>.<a href="AbstractEdge.html#DEFAULT_EDGE_WEIGHT">DEFAULT_EDGE_WEIGHT</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L27">src/data-structures/graph/abstract-graph.ts:27</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L27">src/data-structures/graph/abstract-graph.ts:27</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="hashCode" class="tsd-anchor"></a>
@ -86,7 +100,7 @@ <h3 class="tsd-anchor-link"><span>hash<wbr/>Code</span><a href="#hashCode" aria-
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">string</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.hashCode</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L47">src/data-structures/graph/abstract-graph.ts:47</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L52">src/data-structures/graph/abstract-graph.ts:52</a></li></ul></aside></li>
<li class="tsd-signature" id="hashCode.hashCode-2"><span class="tsd-signature-symbol">set</span> hashCode<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -97,7 +111,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.hashCode</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L51">src/data-structures/graph/abstract-graph.ts:51</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L56">src/data-structures/graph/abstract-graph.ts:56</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="vertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>vertices</span><a href="#vertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -105,7 +119,7 @@ <h3 class="tsd-anchor-link"><span>vertices</span><a href="#vertices" aria-label=
<li class="tsd-description">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">]</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L23">src/data-structures/graph/undirected-graph.ts:23</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L36">src/data-structures/graph/undirected-graph.ts:36</a></li></ul></aside></li>
<li class="tsd-signature" id="vertices.vertices-2"><span class="tsd-signature-symbol">set</span> vertices<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -115,7 +129,7 @@ <h4 class="tsd-parameters-title">Parameters</h4>
<h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-symbol">[</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">]</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L27">src/data-structures/graph/undirected-graph.ts:27</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L40">src/data-structures/graph/undirected-graph.ts:40</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="weight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>weight</span><a href="#weight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -124,7 +138,7 @@ <h3 class="tsd-anchor-link"><span>weight</span><a href="#weight" aria-label="Per
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.weight</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L37">src/data-structures/graph/abstract-graph.ts:37</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L42">src/data-structures/graph/abstract-graph.ts:42</a></li></ul></aside></li>
<li class="tsd-signature" id="weight.weight-2"><span class="tsd-signature-symbol">set</span> weight<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -135,7 +149,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type">
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractEdge.weight</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L41">src/data-structures/graph/abstract-graph.ts:41</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L46">src/data-structures/graph/abstract-graph.ts:46</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -29,7 +29,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">UndirectedGraph</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L32">src/data-structures/graph/undirected-graph.ts:32</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L45">src/data-structures/graph/undirected-graph.ts:45</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -92,20 +92,20 @@ <h4><span class="tsd-kind-type-parameter">E</span><span class="tsd-signature-sym
<h4 class="tsd-returns-title">Returns <a href="UndirectedGraph.html" class="tsd-signature-type tsd-kind-class">UndirectedGraph</a><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">&gt;</span></h4><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L35">src/data-structures/graph/undirected-graph.ts:35</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L48">src/data-structures/graph/undirected-graph.ts:48</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_edges" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_edges</span><a href="#_edges" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_edges</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">E</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L33">src/data-structures/graph/undirected-graph.ts:33</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L46">src/data-structures/graph/undirected-graph.ts:46</a></li></ul></aside></section>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_vertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_vertices</span><a href="#_vertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_vertices</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">Map</span><span class="tsd-signature-symbol">&lt;</span><span class="tsd-signature-type ">VertexId</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">V</span><span class="tsd-signature-symbol">&gt;</span><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#_vertices">_vertices</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L59">src/data-structures/graph/abstract-graph.ts:59</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L64">src/data-structures/graph/abstract-graph.ts:64</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="addEdge" class="tsd-anchor"></a>
@ -128,7 +128,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#addEdge">addEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L67">src/data-structures/graph/undirected-graph.ts:67</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L80">src/data-structures/graph/undirected-graph.ts:80</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="addVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>add<wbr/>Vertex</span><a href="#addVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -150,7 +150,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#addVertex">addVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L114">src/data-structures/graph/abstract-graph.ts:114</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L119">src/data-structures/graph/abstract-graph.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="bellmanFord" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>bellman<wbr/>Ford</span><a href="#bellmanFord" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -206,7 +206,7 @@ <h5><span class="tsd-kind-property">pre<wbr/>Map</span><span class="tsd-signatur
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#bellmanFord">bellmanFord</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L636">src/data-structures/graph/abstract-graph.ts:636</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L641">src/data-structures/graph/abstract-graph.ts:641</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="containsEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>contains<wbr/>Edge</span><a href="#containsEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -235,7 +235,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#containsEdge">containsEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L163">src/data-structures/graph/abstract-graph.ts:163</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L168">src/data-structures/graph/abstract-graph.ts:168</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="containsVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>contains<wbr/>Vertex</span><a href="#containsVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -257,7 +257,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#containsVertex">containsVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L94">src/data-structures/graph/abstract-graph.ts:94</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L99">src/data-structures/graph/abstract-graph.ts:99</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="degreeOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>degree<wbr/>Of</span><a href="#degreeOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -280,7 +280,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#degreeOf">degreeOf</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L127">src/data-structures/graph/undirected-graph.ts:127</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L140">src/data-structures/graph/undirected-graph.ts:140</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="dijkstra" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>dijkstra</span><a href="#dijkstra" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -324,7 +324,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Dijkstra
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#dijkstra">dijkstra</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L511">src/data-structures/graph/abstract-graph.ts:511</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L516">src/data-structures/graph/abstract-graph.ts:516</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="dijkstraWithoutHeap" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>dijkstra<wbr/>Without<wbr/>Heap</span><a href="#dijkstraWithoutHeap" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -368,7 +368,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Dijkstra
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#dijkstraWithoutHeap">dijkstraWithoutHeap</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L385">src/data-structures/graph/abstract-graph.ts:385</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L390">src/data-structures/graph/abstract-graph.ts:390</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="edgeSet" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>edge<wbr/>Set</span><a href="#edgeSet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -381,7 +381,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#edgeSet">edgeSet</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L156">src/data-structures/graph/undirected-graph.ts:156</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L169">src/data-structures/graph/undirected-graph.ts:169</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="edgesOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>edges<wbr/>Of</span><a href="#edgesOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -404,7 +404,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#edgesOf">edgesOf</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L143">src/data-structures/graph/undirected-graph.ts:143</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L156">src/data-structures/graph/undirected-graph.ts:156</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="floyd" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>floyd</span><a href="#floyd" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -428,7 +428,7 @@ <h5><span class="tsd-kind-property">predecessor</span><span class="tsd-signature
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#floyd">floyd</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L734">src/data-structures/graph/abstract-graph.ts:734</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L739">src/data-structures/graph/abstract-graph.ts:739</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getAllPathsBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>All<wbr/>Paths<wbr/>Between</span><a href="#getAllPathsBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -457,7 +457,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getAllPathsBetween">getAllPathsBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L202">src/data-structures/graph/abstract-graph.ts:202</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L207">src/data-structures/graph/abstract-graph.ts:207</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Edge</span><a href="#getEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -485,7 +485,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getEdge">getEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L47">src/data-structures/graph/undirected-graph.ts:47</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L60">src/data-structures/graph/undirected-graph.ts:60</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEdgesOf" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Edges<wbr/>Of</span><a href="#getEdgesOf" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -506,7 +506,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L172">src/data-structures/graph/undirected-graph.ts:172</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L185">src/data-structures/graph/undirected-graph.ts:185</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getEndsOfEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Ends<wbr/>Of<wbr/>Edge</span><a href="#getEndsOfEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -530,7 +530,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getEndsOfEdge">getEndsOfEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L209">src/data-structures/graph/undirected-graph.ts:209</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L222">src/data-structures/graph/undirected-graph.ts:222</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getMinCostBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Cost<wbr/>Between</span><a href="#getMinCostBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -568,7 +568,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getMinCostBetween">getMinCostBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L260">src/data-structures/graph/abstract-graph.ts:260</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L265">src/data-structures/graph/abstract-graph.ts:265</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getMinPathBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Min<wbr/>Path<wbr/>Between</span><a href="#getMinPathBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -604,7 +604,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getMinPathBetween">getMinPathBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L317">src/data-structures/graph/abstract-graph.ts:317</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L322">src/data-structures/graph/abstract-graph.ts:322</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="getNeighbors" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Neighbors</span><a href="#getNeighbors" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -626,7 +626,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-t
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getNeighbors">getNeighbors</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L186">src/data-structures/graph/undirected-graph.ts:186</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L199">src/data-structures/graph/undirected-graph.ts:199</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getPathSumWeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Path<wbr/>Sum<wbr/>Weight</span><a href="#getPathSumWeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -647,7 +647,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getPathSumWeight">getPathSumWeight</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L238">src/data-structures/graph/abstract-graph.ts:238</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L243">src/data-structures/graph/abstract-graph.ts:243</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Vertex</span><a href="#getVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -670,7 +670,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getVertex">getVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L72">src/data-structures/graph/abstract-graph.ts:72</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L77">src/data-structures/graph/abstract-graph.ts:77</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getVertexId" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>get<wbr/>Vertex<wbr/>Id</span><a href="#getVertexId" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -693,7 +693,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#getVertexId">getVertexId</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L84">src/data-structures/graph/abstract-graph.ts:84</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L89">src/data-structures/graph/abstract-graph.ts:89</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="removeAllVertices" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>All<wbr/>Vertices</span><a href="#removeAllVertices" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -716,7 +716,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeAllVertices">removeAllVertices</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L140">src/data-structures/graph/abstract-graph.ts:140</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L145">src/data-structures/graph/abstract-graph.ts:145</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeEdge" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Edge</span><a href="#removeEdge" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -737,7 +737,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeEdge">removeEdge</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L116">src/data-structures/graph/undirected-graph.ts:116</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L129">src/data-structures/graph/undirected-graph.ts:129</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="removeEdgeBetween" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Edge<wbr/>Between</span><a href="#removeEdgeBetween" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -764,7 +764,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">null</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeEdgeBetween">removeEdgeBetween</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L90">src/data-structures/graph/undirected-graph.ts:90</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L103">src/data-structures/graph/undirected-graph.ts:103</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="removeVertex" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>remove<wbr/>Vertex</span><a href="#removeVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -786,7 +786,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#removeVertex">removeVertex</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L128">src/data-structures/graph/abstract-graph.ts:128</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L133">src/data-structures/graph/abstract-graph.ts:133</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="setEdgeWeight" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>set<wbr/>Edge<wbr/>Weight</span><a href="#setEdgeWeight" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -821,7 +821,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#setEdgeWeight">setEdgeWeight</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L181">src/data-structures/graph/abstract-graph.ts:181</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L186">src/data-structures/graph/abstract-graph.ts:186</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="tarjan" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>tarjan</span><a href="#tarjan" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -883,7 +883,7 @@ <h5><span class="tsd-kind-property">low<wbr/>Map</span><span class="tsd-signatur
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#tarjan">tarjan</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L794">src/data-structures/graph/abstract-graph.ts:794</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L799">src/data-structures/graph/abstract-graph.ts:799</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="vertexSet" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>vertex<wbr/>Set</span><a href="#vertexSet" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures tsd-is-inherited">
@ -896,7 +896,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">Map</spa
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractGraph.html">AbstractGraph</a>.<a href="AbstractGraph.html#vertexSet">vertexSet</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L102">src/data-structures/graph/abstract-graph.ts:102</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L107">src/data-structures/graph/abstract-graph.ts:107</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -22,7 +22,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">UndirectedVertex</span></li></ul></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L9">src/data-structures/graph/undirected-graph.ts:9</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L9">src/data-structures/graph/undirected-graph.ts:9</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -33,6 +33,10 @@ <h3 class="tsd-index-heading">Constructors</h3>
<div class="tsd-index-list"><a href="UndirectedVertex.html#constructor" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-512"><rect fill="var(--color-icon-background)" stroke="#4D7FFF" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M11.898 16.1201C11.098 16.1201 10.466 15.8961 10.002 15.4481C9.53803 15.0001 9.30603 14.3841 9.30603 13.6001V9.64012C9.30603 8.85612 9.53803 8.24012 10.002 7.79212C10.466 7.34412 11.098 7.12012 11.898 7.12012C12.682 7.12012 13.306 7.34812 13.77 7.80412C14.234 8.25212 14.466 8.86412 14.466 9.64012H13.386C13.386 9.14412 13.254 8.76412 12.99 8.50012C12.734 8.22812 12.37 8.09212 11.898 8.09212C11.426 8.09212 11.054 8.22412 10.782 8.48812C10.518 8.75212 10.386 9.13212 10.386 9.62812V13.6001C10.386 14.0961 10.518 14.4801 10.782 14.7521C11.054 15.0161 11.426 15.1481 11.898 15.1481C12.37 15.1481 12.734 15.0161 12.99 14.7521C13.254 14.4801 13.386 14.0961 13.386 13.6001H14.466C14.466 14.3761 14.234 14.9921 13.77 15.4481C13.306 15.8961 12.682 16.1201 11.898 16.1201Z" fill="var(--color-text)"></path></g></svg><span>constructor</span></a>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Properties</h3>
<div class="tsd-index-list"><a href="UndirectedVertex.html#_id" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-1024"><rect fill="var(--color-icon-background)" stroke="#FF984D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M9.354 16V7.24H12.174C12.99 7.24 13.638 7.476 14.118 7.948C14.606 8.412 14.85 9.036 14.85 9.82C14.85 10.604 14.606 11.232 14.118 11.704C13.638 12.168 12.99 12.4 12.174 12.4H10.434V16H9.354ZM10.434 11.428H12.174C12.646 11.428 13.022 11.284 13.302 10.996C13.59 10.7 13.734 10.308 13.734 9.82C13.734 9.324 13.59 8.932 13.302 8.644C13.022 8.356 12.646 8.212 12.174 8.212H10.434V11.428Z" fill="var(--color-text)"></path></g></svg><span>_id</span></a>
</div></section>
<section class="tsd-index-section">
<h3 class="tsd-index-heading">Accessors</h3>
<div class="tsd-index-list"><a href="UndirectedVertex.html#id" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-262144"><rect fill="var(--color-icon-background)" stroke="#FF4D4D" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="12"></rect><path d="M8.85 16L11.13 7.24H12.582L14.85 16H13.758L13.182 13.672H10.53L9.954 16H8.85ZM10.746 12.76H12.954L12.282 10.06C12.154 9.548 12.054 9.12 11.982 8.776C11.91 8.432 11.866 8.208 11.85 8.104C11.834 8.208 11.79 8.432 11.718 8.776C11.646 9.12 11.546 9.544 11.418 10.048L10.746 12.76Z" fill="var(--color-text)"></path></g></svg><span>id</span></a>
</div></section></div></details></section></section>
@ -43,15 +47,30 @@ <h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" aria-
<ul class="tsd-signatures">
<li class="tsd-signature tsd-anchor-link" id="constructor.new_UndirectedVertex"><span class="tsd-kind-constructor-signature">new <wbr/>Undirected<wbr/>Vertex</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">id</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="UndirectedVertex.html" class="tsd-signature-type tsd-kind-class">UndirectedVertex</a><a href="#constructor.new_UndirectedVertex" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></li>
<li class="tsd-description">
<div class="tsd-comment tsd-typography"><p>The constructor function initializes an object with a given id.</p>
</div>
<div class="tsd-parameters">
<h4 class="tsd-parameters-title">Parameters</h4>
<ul class="tsd-parameter-list">
<li>
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type ">VertexId</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="UndirectedVertex.html" class="tsd-signature-type tsd-kind-class">UndirectedVertex</a></h4><aside class="tsd-sources">
<h5><span class="tsd-kind-parameter">id</span>: <span class="tsd-signature-type ">VertexId</span></h5>
<div class="tsd-comment tsd-typography"><p>The <code>id</code> parameter is the identifier for the vertex. It is used to uniquely identify the
vertex within a graph or network.</p>
</div>
<div class="tsd-comment tsd-typography"></div></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="UndirectedVertex.html" class="tsd-signature-type tsd-kind-class">UndirectedVertex</a></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<p>Overrides <a href="AbstractVertex.html">AbstractVertex</a>.<a href="AbstractVertex.html#constructor">constructor</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/undirected-graph.ts#L10">src/data-structures/graph/undirected-graph.ts:10</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/undirected-graph.ts#L15">src/data-structures/graph/undirected-graph.ts:15</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_id" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_id</span><a href="#_id" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">_id</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type ">VertexId</span></div><aside class="tsd-sources">
<p>Inherited from <a href="AbstractVertex.html">AbstractVertex</a>.<a href="AbstractVertex.html#_id">_id</a></p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L14">src/data-structures/graph/abstract-graph.ts:14</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="id" class="tsd-anchor"></a>
@ -62,7 +81,7 @@ <h3 class="tsd-anchor-link"><span>id</span><a href="#id" aria-label="Permalink"
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type ">VertexId</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractVertex.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L16">src/data-structures/graph/abstract-graph.ts:16</a></li></ul></aside></li>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L16">src/data-structures/graph/abstract-graph.ts:16</a></li></ul></aside></li>
<li class="tsd-signature" id="id.id-2"><span class="tsd-signature-symbol">set</span> id<span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">v</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span></li>
<li class="tsd-description">
<div class="tsd-parameters">
@ -73,7 +92,7 @@ <h5><span class="tsd-kind-parameter">v</span>: <span class="tsd-signature-type "
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4><aside class="tsd-sources">
<p>Inherited from AbstractVertex.id</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/graph/abstract-graph.ts#L20">src/data-structures/graph/abstract-graph.ts:20</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/graph/abstract-graph.ts#L20">src/data-structures/graph/abstract-graph.ts:20</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">
@ -94,6 +113,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<div class="tsd-accordion-details">
<ul>
<li><a href="#constructor" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-512"></use></svg><span>constructor</span></a></li>
<li><a href="#_id" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_id</span></a></li>
<li><a href="#id" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>id</span></a></li></ul></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="../modules.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-4"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-namespace)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.33 16V7.24H10.77L13.446 14.74C13.43 14.54 13.41 14.296 13.386 14.008C13.37 13.712 13.354 13.404 13.338 13.084C13.33 12.756 13.326 12.448 13.326 12.16V7.24H14.37V16H12.93L10.266 8.5C10.282 8.692 10.298 8.936 10.314 9.232C10.33 9.52 10.342 9.828 10.35 10.156C10.366 10.476 10.374 10.784 10.374 11.08V16H9.33Z" fill="var(--color-text)"></path></g></svg><span>data-<wbr/>structure-<wbr/>typed</span></a>

View file

@ -26,7 +26,7 @@ <h4>Hierarchy</h4>
<ul class="tsd-hierarchy">
<li><span class="target">Vector2D</span></li></ul></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L5">src/data-structures/matrix/vector2d.ts:5</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L5">src/data-structures/matrix/vector2d.ts:5</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -89,24 +89,24 @@ <h5><span class="tsd-kind-parameter">y</span>: <span class="tsd-signature-type">
<h5><span class="tsd-kind-parameter">w</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></h5></li></ul></div>
<h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signature-type tsd-kind-class">Vector2D</a></h4><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L6">src/data-structures/matrix/vector2d.ts:6</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L6">src/data-structures/matrix/vector2d.ts:6</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Properties</h2>
<section class="tsd-panel tsd-member"><a id="w" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>w</span><a href="#w" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">w</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L9">src/data-structures/matrix/vector2d.ts:9</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L9">src/data-structures/matrix/vector2d.ts:9</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="x" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>x</span><a href="#x" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">x</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L7">src/data-structures/matrix/vector2d.ts:7</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L7">src/data-structures/matrix/vector2d.ts:7</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="y" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>y</span><a href="#y" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-property">y</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> = 0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L8">src/data-structures/matrix/vector2d.ts:8</a></li></ul></aside></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L8">src/data-structures/matrix/vector2d.ts:8</a></li></ul></aside></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Accessors</h2>
<section class="tsd-panel tsd-member"><a id="isZero" class="tsd-anchor"></a>
@ -120,7 +120,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L17">src/data-structures/matrix/vector2d.ts:17</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L17">src/data-structures/matrix/vector2d.ts:17</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="length" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>length</span><a href="#length" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -132,7 +132,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L25">src/data-structures/matrix/vector2d.ts:25</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L25">src/data-structures/matrix/vector2d.ts:25</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="lengthSq" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>length<wbr/>Sq</span><a href="#lengthSq" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -144,7 +144,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L33">src/data-structures/matrix/vector2d.ts:33</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L33">src/data-structures/matrix/vector2d.ts:33</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="rounded" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>rounded</span><a href="#rounded" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -157,7 +157,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L42">src/data-structures/matrix/vector2d.ts:42</a></li></ul></aside></li></ul></section></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L42">src/data-structures/matrix/vector2d.ts:42</a></li></ul></aside></li></ul></section></section>
<section class="tsd-panel-group tsd-member-group">
<h2>Methods</h2>
<section class="tsd-panel tsd-member"><a id="zero" class="tsd-anchor"></a>
@ -170,7 +170,7 @@ <h3 class="tsd-anchor-link"><span>zero</span><a href="#zero" aria-label="Permali
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">void</span></h4>
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L307">src/data-structures/matrix/vector2d.ts:307</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L307">src/data-structures/matrix/vector2d.ts:307</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="abs" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>abs</span><a href="#abs" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -193,7 +193,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L200">src/data-structures/matrix/vector2d.ts:200</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L200">src/data-structures/matrix/vector2d.ts:200</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="add" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>add</span><a href="#add" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -222,7 +222,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L56">src/data-structures/matrix/vector2d.ts:56</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L56">src/data-structures/matrix/vector2d.ts:56</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="angle" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>angle</span><a href="#angle" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -244,7 +244,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L285">src/data-structures/matrix/vector2d.ts:285</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L285">src/data-structures/matrix/vector2d.ts:285</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="distance" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>distance</span><a href="#distance" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -273,7 +273,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L241">src/data-structures/matrix/vector2d.ts:241</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L241">src/data-structures/matrix/vector2d.ts:241</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="distanceSq" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>distance<wbr/>Sq</span><a href="#distanceSq" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -300,7 +300,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L255">src/data-structures/matrix/vector2d.ts:255</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L255">src/data-structures/matrix/vector2d.ts:255</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="divide" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>divide</span><a href="#divide" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -327,7 +327,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L108">src/data-structures/matrix/vector2d.ts:108</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L108">src/data-structures/matrix/vector2d.ts:108</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="dot" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>dot</span><a href="#dot" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -353,7 +353,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L211">src/data-structures/matrix/vector2d.ts:211</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L211">src/data-structures/matrix/vector2d.ts:211</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="equals" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>equals</span><a href="#equals" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -379,7 +379,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L119">src/data-structures/matrix/vector2d.ts:119</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L119">src/data-structures/matrix/vector2d.ts:119</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="equalsRounded" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>equals<wbr/>Rounded</span><a href="#equalsRounded" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -412,7 +412,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L133">src/data-structures/matrix/vector2d.ts:133</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L133">src/data-structures/matrix/vector2d.ts:133</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="multiply" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>multiply</span><a href="#multiply" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -439,7 +439,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L96">src/data-structures/matrix/vector2d.ts:96</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L96">src/data-structures/matrix/vector2d.ts:96</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="normalize" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>normalize</span><a href="#normalize" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -460,7 +460,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L148">src/data-structures/matrix/vector2d.ts:148</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L148">src/data-structures/matrix/vector2d.ts:148</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="perp" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>perp</span><a href="#perp" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -480,7 +480,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L178">src/data-structures/matrix/vector2d.ts:178</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L178">src/data-structures/matrix/vector2d.ts:178</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="random" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>random</span><a href="#random" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -506,7 +506,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L298">src/data-structures/matrix/vector2d.ts:298</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L298">src/data-structures/matrix/vector2d.ts:298</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="reverse" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>reverse</span><a href="#reverse" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -527,7 +527,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L188">src/data-structures/matrix/vector2d.ts:188</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L188">src/data-structures/matrix/vector2d.ts:188</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="sign" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>sign</span><a href="#sign" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -555,7 +555,7 @@ <h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</s
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L270">src/data-structures/matrix/vector2d.ts:270</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L270">src/data-structures/matrix/vector2d.ts:270</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="subtract" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>subtract</span><a href="#subtract" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -585,7 +585,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L71">src/data-structures/matrix/vector2d.ts:71</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L71">src/data-structures/matrix/vector2d.ts:71</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="subtractValue" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>subtract<wbr/>Value</span><a href="#subtractValue" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -613,7 +613,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L84">src/data-structures/matrix/vector2d.ts:84</a></li></ul></aside></li></ul></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L84">src/data-structures/matrix/vector2d.ts:84</a></li></ul></aside></li></ul></section>
<section class="tsd-panel tsd-member"><a id="truncate" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagStatic">Static</code> <span>truncate</span><a href="#truncate" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<ul class="tsd-signatures">
@ -640,7 +640,7 @@ <h4 class="tsd-returns-title">Returns <a href="Vector2D.html" class="tsd-signatu
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/matrix/vector2d.ts#L165">src/data-structures/matrix/vector2d.ts:165</a></li></ul></aside></li></ul></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/matrix/vector2d.ts#L165">src/data-structures/matrix/vector2d.ts:165</a></li></ul></aside></li></ul></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -16,7 +16,7 @@
<li><a href="CP.html">CP</a></li></ul>
<h1>Enumeration CP</h1></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -34,17 +34,17 @@ <h2>Enumeration Members</h2>
<h3 class="tsd-anchor-link"><span>eq</span><a href="#eq" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><g stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" id="icon-anchor"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></g></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">eq</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="gt" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>gt</span><a href="#gt" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">gt</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="lt" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>lt</span><a href="#lt" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">lt</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">-1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/bst.ts#L8">src/data-structures/binary-tree/bst.ts:8</a></li></ul></aside></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -16,7 +16,7 @@
<li><a href="FamilyPosition.html">FamilyPosition</a></li></ul>
<h1>Enumeration FamilyPosition</h1></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L17">src/data-structures/binary-tree/binary-tree.ts:17</a></li></ul></aside>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L18">src/data-structures/binary-tree/binary-tree.ts:18</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -34,17 +34,17 @@ <h2>Enumeration Members</h2>
<h3 class="tsd-anchor-link"><span>left</span><a href="#left" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><g stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" id="icon-anchor"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></g></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">left</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L17">src/data-structures/binary-tree/binary-tree.ts:17</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L18">src/data-structures/binary-tree/binary-tree.ts:18</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="right" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>right</span><a href="#right" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">right</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">2</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L17">src/data-structures/binary-tree/binary-tree.ts:17</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L18">src/data-structures/binary-tree/binary-tree.ts:18</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="root" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>root</span><a href="#root" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">root</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">0</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L17">src/data-structures/binary-tree/binary-tree.ts:17</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L18">src/data-structures/binary-tree/binary-tree.ts:18</a></li></ul></aside></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -14,9 +14,17 @@
<ul class="tsd-breadcrumb">
<li><a href="../modules.html">data-structure-typed</a></li>
<li><a href="LoopType.html">LoopType</a></li></ul>
<h1>Enumeration LoopType</h1></div><aside class="tsd-sources">
<h1>Enumeration LoopType</h1></div>
<section class="tsd-panel tsd-comment">
<div class="tsd-comment tsd-typography"><p>Enum representing different loop types.</p>
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L19">src/data-structures/binary-tree/binary-tree.ts:19</a></li></ul></aside>
<li><code>iterative</code>: Indicates the iterative loop type (with loops that use iterations).</li>
<li><code>recursive</code>: Indicates the recursive loop type (with loops that call themselves).</li>
</ul>
</div>
<div class="tsd-comment tsd-typography"></div></section><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L26">src/data-structures/binary-tree/binary-tree.ts:26</a></li></ul></aside>
<section class="tsd-panel-group tsd-index-group">
<section class="tsd-panel tsd-index-panel">
<details class="tsd-index-content tsd-index-accordion" open><summary class="tsd-accordion-summary tsd-index-summary">
@ -33,12 +41,12 @@ <h2>Enumeration Members</h2>
<h3 class="tsd-anchor-link"><span>iterative</span><a href="#iterative" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><g stroke-width="2" stroke="currentColor" fill="none" stroke-linecap="round" stroke-linejoin="round" id="icon-anchor"><path stroke="none" d="M0 0h24v24H0z" fill="none"></path><path d="M10 14a3.5 3.5 0 0 0 5 0l4 -4a3.5 3.5 0 0 0 -5 -5l-.5 .5"></path><path d="M14 10a3.5 3.5 0 0 0 -5 0l-4 4a3.5 3.5 0 0 0 5 5l.5 -.5"></path></g></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">iterative</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">1</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L19">src/data-structures/binary-tree/binary-tree.ts:19</a></li></ul></aside></section>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L26">src/data-structures/binary-tree/binary-tree.ts:26</a></li></ul></aside></section>
<section class="tsd-panel tsd-member"><a id="recursive" class="tsd-anchor"></a>
<h3 class="tsd-anchor-link"><span>recursive</span><a href="#recursive" aria-label="Permalink" class="tsd-anchor-icon"><svg viewBox="0 0 24 24"><use href="#icon-anchor"></use></svg></a></h3>
<div class="tsd-signature"><span class="tsd-kind-enum-member">recursive</span><span class="tsd-signature-symbol">:</span> <span class="tsd-signature-type">2</span></div><aside class="tsd-sources">
<ul>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/c6e933a/src/data-structures/binary-tree/binary-tree.ts#L19">src/data-structures/binary-tree/binary-tree.ts:19</a></li></ul></aside></section></section></div>
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/6b8f1e2/src/data-structures/binary-tree/binary-tree.ts#L26">src/data-structures/binary-tree/binary-tree.ts:26</a></li></ul></aside></section></section></div>
<div class="col-sidebar">
<div class="page-menu">
<div class="tsd-navigation settings">

View file

@ -12,11 +12,66 @@
<div class="col-content">
<div class="tsd-page-title">
<h2>data-structure-typed</h2></div>
<div class="tsd-panel tsd-typography"><a id="md:data-structure-typed" class="tsd-anchor"></a><h1><a href="#md:data-structure-typed">data-structure-typed</a></h1><a id="md:install" class="tsd-anchor"></a><h2><a href="#md:install">install</a></h2><a id="md:yarn" class="tsd-anchor"></a><h3><a href="#md:yarn">yarn</a></h3><pre><code class="language-bash"><span class="hl-0">yarn</span><span class="hl-1"> </span><span class="hl-2">add</span><span class="hl-1"> </span><span class="hl-2">data-structure-typed</span>
<div class="tsd-panel tsd-typography"><a id="md:data-structure-typed" class="tsd-anchor"></a><h1><a href="#md:data-structure-typed">data-structure-typed</a></h1><p>Javascript Data Structure, TypeScript Data Structure Library</p>
<a id="md:install" class="tsd-anchor"></a><h2><a href="#md:install">install</a></h2><a id="md:yarn" class="tsd-anchor"></a><h3><a href="#md:yarn">yarn</a></h3><pre><code class="language-bash"><span class="hl-0">yarn</span><span class="hl-1"> </span><span class="hl-2">add</span><span class="hl-1"> </span><span class="hl-2">data-structure-typed</span>
</code><button>Copy</button></pre>
<a id="md:npm" class="tsd-anchor"></a><h3><a href="#md:npm">npm</a></h3><pre><code class="language-bash"><span class="hl-0">npm</span><span class="hl-1"> </span><span class="hl-2">install</span><span class="hl-1"> </span><span class="hl-2">data-structure-typed</span>
</code><button>Copy</button></pre>
<a id="md:data-structures" class="tsd-anchor"></a><h2><a href="#md:data-structures">data structures</a></h2><table>
<a id="md:api-docs" class="tsd-anchor"></a><h2><a href="#md:api-docs">api docs</a></h2><nav class="tsd-navigation"><a href="https://data-structure-typed-docs.vercel.app/modules.html" class="current"><span>data-<wbr/>structure-<wbr/>typed</span></a>
<ul class="tsd-small-nested-navigation">
<li><a href="https://data-structure-typed-docs.vercel.app/classes/AVLTree.html"><span>AVLTree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/AVLTreeNode.html"><span>AVLTree<wbr/>Node</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/AaTree.html"><span>Aa<wbr/>Tree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/AbstractEdge.html"><span>Abstract<wbr/>Edge</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/AbstractGraph.html"><span>Abstract<wbr/>Graph</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/AbstractVertex.html"><span>Abstract<wbr/>Vertex</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/ArrayDeque.html"><span>Array<wbr/>Deque</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/BST.html"><span>BST</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/BSTNode.html"><span>BSTNode</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/BTree.html"><span>BTree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/BinaryIndexedTree.html"><span>Binary<wbr/>Indexed<wbr/>Tree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/BinaryTree.html"><span>Binary<wbr/>Tree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/BinaryTreeNode.html"><span>Binary<wbr/>Tree<wbr/>Node</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Character.html"><span>Character</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/CoordinateMap.html"><span>Coordinate<wbr/>Map</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/CoordinateSet.html"><span>Coordinate<wbr/>Set</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Deque.html"><span>Deque</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/DirectedEdge.html"><span>Directed<wbr/>Edge</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/DirectedGraph.html"><span>Directed<wbr/>Graph</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/DirectedVertex.html"><span>Directed<wbr/>Vertex</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/DoublyLinkedList.html"><span>Doubly<wbr/>Linked<wbr/>List</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/DoublyLinkedListNode.html"><span>Doubly<wbr/>Linked<wbr/>List<wbr/>Node</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Heap.html"><span>Heap</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Matrix2D.html"><span>Matrix2D</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/MatrixNTI2D.html"><span>MatrixNTI2D</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/MaxHeap.html"><span>Max<wbr/>Heap</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/MaxPriorityQueue.html"><span>Max<wbr/>Priority<wbr/>Queue</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/MinHeap.html"><span>Min<wbr/>Heap</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/MinPriorityQueue.html"><span>Min<wbr/>Priority<wbr/>Queue</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Navigator.html"><span>Navigator</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/ObjectDeque.html"><span>Object<wbr/>Deque</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/PriorityQueue.html"><span>Priority<wbr/>Queue</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Queue.html"><span>Queue</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/RBTree.html"><span>RBTree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/SegmentTree.html"><span>Segment<wbr/>Tree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/SegmentTreeNode.html"><span>Segment<wbr/>Tree<wbr/>Node</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/SinglyLinkedList.html"><span>Singly<wbr/>Linked<wbr/>List</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/SinglyLinkedListNode.html"><span>Singly<wbr/>Linked<wbr/>List<wbr/>Node</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/SplayTree.html"><span>Splay<wbr/>Tree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Stack.html"><span>Stack</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/TreeMultiSet.html"><span>Tree<wbr/>Multi<wbr/>Set</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Trie.html"><span>Trie</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/TrieNode.html"><span>Trie<wbr/>Node</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/TwoThreeTree.html"><span>Two<wbr/>Three<wbr/>Tree</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/UndirectedEdge.html"><span>Undirected<wbr/>Edge</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/UndirectedGraph.html"><span>Undirected<wbr/>Graph</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/UndirectedVertex.html"><span>Undirected<wbr/>Vertex</span></a></li>
<li><a href="https://data-structure-typed-docs.vercel.app/classes/Vector2D.html"><span>Vector2D</span></a></li></ul></nav>
<a id="md:data-structures" class="tsd-anchor"></a><h2><a href="#md:data-structures">data structures</a></h2><p>Meticulously crafted to empower developers with a versatile set of essential data structures. Our library includes a wide range of data structures:
Binary Tree, Binary Search Tree (BST), AVL Tree, Tree Multiset, Segment Tree, Binary Indexed Tree, Graph, Directed Graph, Undirected Graph, Linked List, Singly Linked List, Doubly Linked List, Queue, Object Deque, Array Deque, Stack, Hash, Coordinate Set, Coordinate Map, Heap, Priority Queue, Max Priority Queue, Min Priority Queue, Trie</p>
<table>
<thead>
<tr>
<th>Data Structure</th>
@ -184,20 +239,16 @@ <h2>data-structure-typed</h2></div>
<p><img src="src/assets/data-structure-complexities.jpg" alt="complexities of data structures"></p>
<p><img src="src/data-structures/binary-tree/diagrams/bst-rotation.gif" alt=""></p>
<p><img src="src/data-structures/binary-tree/diagrams/avl-tree-inserting.gif" alt=""></p>
<p><img src="src/data-structures/binary-tree/diagrams/segment-tree.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/tarjan.webp" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-list.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-list-pros-cons.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-matrix.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-matrix-pros-cons.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/dfs-can-do.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/edge-list.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/edge-list-pros-cons.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/max-flow.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/mst.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/tarjan-articulation-point-bridge.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/tarjan-complicate-simple.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/tarjan-strongly-connected-component.png" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-list.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-list-pros-cons.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-matrix.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/adjacency-matrix-pros-cons.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/dfs-can-do.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/edge-list.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/edge-list-pros-cons.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/max-flow.jpg" alt=""></p>
<p><img src="src/data-structures/graph/diagrams/mst.jpg" alt=""></p>
</div></div>
<div class="col-sidebar">
<div class="page-menu">
@ -228,6 +279,7 @@ <h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon
<ul>
<li><a href="#md:yarn"><span>yarn</span></a></li>
<li><a href="#md:npm"><span>npm</span></a></li></ul></li>
<li><a href="#md:api-docs"><span>api docs</span></a></li>
<li><a href="#md:data-structures"><span>data structures</span></a></li></ul></li></ul></li></ul></div></details></div>
<div class="site-menu">
<nav class="tsd-navigation"><a href="modules.html" class="current"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-4"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-namespace)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.33 16V7.24H10.77L13.446 14.74C13.43 14.54 13.41 14.296 13.386 14.008C13.37 13.712 13.354 13.404 13.338 13.084C13.33 12.756 13.326 12.448 13.326 12.16V7.24H14.37V16H12.93L10.266 8.5C10.282 8.692 10.298 8.936 10.314 9.232C10.33 9.52 10.342 9.828 10.35 10.156C10.366 10.476 10.374 10.784 10.374 11.08V16H9.33Z" fill="var(--color-text)"></path></g></svg><span>data-<wbr/>structure-<wbr/>typed</span></a>

View file

@ -1,6 +1,6 @@
{
"name": "data-structure-typed",
"version": "1.12.9",
"version": "1.12.10",
"description": "Explore our comprehensive Javascript Data Structure / TypeScript Data Structure Library, meticulously crafted to empower developers with a versatile set of essential data structures. Our library includes a wide range of data structures, such as Binary Tree, AVL Tree, Binary Search Tree (BST), Tree Multiset, Segment Tree, Binary Indexed Tree, Graph, Directed Graph, Undirected Graph, Singly Linked List, Hash, CoordinateSet, CoordinateMap, Heap, Doubly Linked List, Priority Queue, Max Priority Queue, Min Priority Queue, Queue, ObjectDeque, ArrayDeque, Stack, and Trie. Each data structure is thoughtfully designed and implemented using TypeScript to provide efficient, reliable, and easy-to-use solutions for your programming needs. Whether you're optimizing algorithms, managing data, or enhancing performance, our TypeScript Data Structure Library is your go-to resource. Elevate your coding experience with these fundamental building blocks for software development.",
"main": "dist/index.js",
"scripts": {

BIN
src/assets/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

View file

@ -6,6 +6,12 @@ import {BST, BSTNode} from './bst';
import type {AVLTreeDeleted, BinaryTreeNodeId} from '../types';
export class AVLTreeNode<T> extends BSTNode<T> {
/**
* The function overrides the clone method of the AVLTreeNode class to create a new AVLTreeNode object with the same
* id, value, and count.
* @returns The method is returning a new instance of the AVLTreeNode class with the same id, val, and count values as
* the current instance.
*/
override clone(): AVLTreeNode<T> {
return new AVLTreeNode<T>(this.id, this.val, this.count);
}
@ -18,9 +24,9 @@ export class AVLTree<T> extends BST<T> {
}
/**
* The function overrides the put method of a Binary Search Tree to insert a node with a given id and value, and then
* The function overrides the add method of a Binary Search Tree to insert a node with a given id and value, and then
* balances the tree.
* @param {BinaryTreeNodeId} id - The `id` parameter is the identifier of the binary tree node that we want to put or
* @param {BinaryTreeNodeId} id - The `id` parameter is the identifier of the binary tree node that we want to add or
* update in the AVL tree.
* @param {T | null} val - The `val` parameter represents the value that you want to assign to the node with the given
* `id`. It can be of type `T` (the generic type) or `null`.
@ -29,8 +35,8 @@ export class AVLTree<T> extends BST<T> {
* to `1`, indicating that the value should be inserted once.
* @returns The method is returning either an AVLTreeNode<T> object or null.
*/
override put(id: BinaryTreeNodeId, val: T | null, count?: number): AVLTreeNode<T> | null {
const inserted = super.put(id, val, count);
override add(id: BinaryTreeNodeId, val: T | null, count?: number): AVLTreeNode<T> | null {
const inserted = super.add(id, val, count);
if (inserted) this.balancePath(inserted);
return inserted;
}

View file

@ -5,6 +5,12 @@
export class BinaryIndexedTree {
private readonly _sumTree: number[];
/**
* The constructor initializes an array with a specified length and fills it with zeros.
* @param {number} n - The parameter `n` represents the size of the array that will be used to store the sum tree. The
* sum tree is a binary tree data structure used to efficiently calculate the sum of a range of elements in an array.
* The size of the sum tree array is `n + 1` because
*/
constructor(n: number) {
this._sumTree = new Array<number>(n + 1).fill(0);
}

View file

@ -14,11 +14,19 @@ import type {
ResultsByProperty
} from '../types';
/* This enumeration defines the position of a node within a family tree composed of three associated nodes, where 'root' represents the root node of the family tree, 'left' represents the left child node, and 'right' represents the right child node. */
export enum FamilyPosition {root, left, right}
/**
* Enum representing different loop types.
*
* - `iterative`: Indicates the iterative loop type (with loops that use iterations).
* - `recursive`: Indicates the recursive loop type (with loops that call themselves).
*/
export enum LoopType { iterative = 1, recursive = 2}
export class BinaryTreeNode<T> {
constructor(id: BinaryTreeNodeId, val: T, count?: number) {
this._id = id;
this._val = val;
@ -239,58 +247,17 @@ export class BinaryTree<T> {
}
/**
* The function inserts a new node into a binary tree as the left or right child of a given parent node.
* @param {BinaryTreeNode<T> | null} newNode - The `newNode` parameter is an instance of the `BinaryTreeNode` class or
* `null`. It represents the node that needs to be inserted into the binary tree.
* @param parent - The `parent` parameter is a BinaryTreeNode object representing the parent node to which the new node
* will be inserted as a child.
* @returns The method returns the newly inserted node, either as the left child or the right child of the parent node.
*/
putTo(newNode: BinaryTreeNode<T> | null, parent: BinaryTreeNode<T> ) {
if (parent) {
if (parent.left === undefined) {
if (newNode) {
newNode.parent = parent;
newNode.familyPosition = FamilyPosition.left;
}
parent.left = newNode;
if (newNode !== null) {
this.size++;
this.count += newNode?.count ?? 0;
}
return parent.left;
} else if (parent.right === undefined) {
if (newNode) {
newNode.parent = parent;
newNode.familyPosition = FamilyPosition.right;
}
parent.right = newNode;
if (newNode !== null) {
this.size++;
this.count += newNode?.count ?? 0;
}
return parent.right;
} else {
return;
}
} else {
return;
}
}
/**
* The `put` function inserts a new node with a given ID and value into a binary tree, updating the count if the node
* The `add` function inserts a new node with a given ID and value into a binary tree, updating the count if the node
* already exists.
* @param {BinaryTreeNodeId} id - The id parameter is the identifier of the binary tree node. It is used to uniquely
* identify each node in the binary tree.
* @param {T} val - The value to be inserted into the binary tree.
* @param {number} [count] - The `count` parameter is an optional parameter that specifies the number of times the
* value should be inserted into the binary tree. If not provided, it defaults to 1.
* @returns The function `put` returns a `BinaryTreeNode<T>` object if a new node is inserted, or `null` if no new node
* @returns The function `add` returns a `BinaryTreeNode<T>` object if a new node is inserted, or `null` if no new node
* is inserted, or `undefined` if the insertion fails.
*/
put(id: BinaryTreeNodeId, val: T, count?: number): BinaryTreeNode<T> | null | undefined {
add(id: BinaryTreeNodeId, val: T, count?: number): BinaryTreeNode<T> | null | undefined {
count = count ?? 1;
const _bfs = (root: BinaryTreeNode<T>, newNode: BinaryTreeNode<T> | null): BinaryTreeNode<T> | undefined | null => {
@ -298,7 +265,7 @@ export class BinaryTree<T> {
while (queue.length > 0) {
const cur = queue.shift();
if (cur) {
const inserted = this.putTo(newNode, cur);
const inserted = this.addTo(newNode, cur);
if (inserted !== undefined) return inserted;
if (cur.left) queue.push(cur.left);
if (cur.right) queue.push(cur.right);
@ -333,13 +300,54 @@ export class BinaryTree<T> {
}
/**
* The `insertMany` function inserts multiple items into a binary tree and returns an array of the inserted nodes or
* The function inserts a new node into a binary tree as the left or right child of a given parent node.
* @param {BinaryTreeNode<T> | null} newNode - The `newNode` parameter is an instance of the `BinaryTreeNode` class or
* `null`. It represents the node that needs to be inserted into the binary tree.
* @param parent - The `parent` parameter is a BinaryTreeNode object representing the parent node to which the new node
* will be inserted as a child.
* @returns The method returns the newly inserted node, either as the left child or the right child of the parent node.
*/
addTo(newNode: BinaryTreeNode<T> | null, parent: BinaryTreeNode<T>) {
if (parent) {
if (parent.left === undefined) {
if (newNode) {
newNode.parent = parent;
newNode.familyPosition = FamilyPosition.left;
}
parent.left = newNode;
if (newNode !== null) {
this.size++;
this.count += newNode?.count ?? 0;
}
return parent.left;
} else if (parent.right === undefined) {
if (newNode) {
newNode.parent = parent;
newNode.familyPosition = FamilyPosition.right;
}
parent.right = newNode;
if (newNode !== null) {
this.size++;
this.count += newNode?.count ?? 0;
}
return parent.right;
} else {
return;
}
} else {
return;
}
}
/**
* The `addMany` function inserts multiple items into a binary tree and returns an array of the inserted nodes or
* null/undefined values.
* @param {T[] | BinaryTreeNode<T>[]} data - The `data` parameter can be either an array of elements of type `T` or an
* array of `BinaryTreeNode<T>` objects.
* @returns The function `insertMany` returns an array of `BinaryTreeNode<T>`, `null`, or `undefined` values.
* @returns The function `addMany` returns an array of `BinaryTreeNode<T>`, `null`, or `undefined` values.
*/
insertMany(data: T[] | BinaryTreeNode<T>[]): (BinaryTreeNode<T> | null | undefined)[] {
addMany(data: T[] | BinaryTreeNode<T>[]): (BinaryTreeNode<T> | null | undefined)[] {
const inserted: (BinaryTreeNode<T> | null | undefined)[] = [];
const map: Map<T | BinaryTreeNode<T>, number> = new Map();
@ -351,28 +359,28 @@ export class BinaryTree<T> {
const count = this._isDuplicatedVal ? 1 : map.get(item);
if (item instanceof BinaryTreeNode) {
inserted.push(this.put(item.id, item.val, item.count));
inserted.push(this.add(item.id, item.val, item.count));
} else if (typeof item === 'number' && !this._autoIncrementId) {
if (!this._isDuplicatedVal) {
if (map.get(item) !== undefined) {
inserted.push(this.put(item, item, count));
inserted.push(this.add(item, item, count));
map.delete(item);
}
} else {
inserted.push(this.put(item, item, 1));
inserted.push(this.add(item, item, 1));
}
} else {
if (item !== null) {
if (!this._isDuplicatedVal) {
if (map.get(item) !== undefined) {
inserted.push(this.put(++this._maxId, item, count));
inserted.push(this.add(++this._maxId, item, count));
map.delete(item);
}
} else {
inserted.push(this.put(++this._maxId, item, 1));
inserted.push(this.add(++this._maxId, item, 1));
}
} else {
inserted.push(this.put(Number.MAX_SAFE_INTEGER, item, 0));
inserted.push(this.add(Number.MAX_SAFE_INTEGER, item, 0));
}
}
}
@ -388,7 +396,7 @@ export class BinaryTree<T> {
*/
fill(data: T[] | BinaryTreeNode<T>[]): boolean {
this.clear();
return data.length === this.insertMany(data).length;
return data.length === this.addMany(data).length;
}
/**
@ -718,6 +726,7 @@ export class BinaryTree<T> {
}
// --- start additional methods ---
/**
* The `isBST` function checks if a binary tree is a binary search tree.
* @param {BinaryTreeNode<T> | null} [node] - The `node` parameter is an optional parameter of type `BinaryTreeNode<T>

View file

@ -14,6 +14,10 @@ export class BSTNode<T> extends BinaryTreeNode<T> {
}
export class BST<T> extends BinaryTree<T> {
/**
* The constructor function accepts an optional options object and sets the comparator property if provided.
* @param [options] - An optional object that can contain the following properties:
*/
constructor(options?: {
comparator?: BSTComparator,
loopType?: LoopType
@ -32,7 +36,7 @@ export class BST<T> extends BinaryTree<T> {
}
/**
* The `put` function inserts a new node into a binary search tree, updating the count and value of an existing node if
* The `add` function inserts a new node into a binary search tree, updating the count and value of an existing node if
* the ID matches, and returns the inserted node.
* @param {BinaryTreeNodeId} id - The `id` parameter represents the identifier of the binary tree node. It is used to
* determine the position of the node in the binary search tree.
@ -41,9 +45,9 @@ export class BST<T> extends BinaryTree<T> {
* @param {number} [count=1] - The `count` parameter represents the number of times the value should be inserted into
* the binary search tree. By default, it is set to 1, meaning that if no count is specified, the value will be
* inserted once.
* @returns The method `put` returns a `BSTNode<T>` object or `null`.
* @returns The method `add` returns a `BSTNode<T>` object or `null`.
*/
override put(id: BinaryTreeNodeId, val: T | null, count: number = 1): BSTNode<T> | null {
override add(id: BinaryTreeNodeId, val: T | null, count: number = 1): BSTNode<T> | null {
let inserted: BSTNode<T> | null = null;
const newNode = this.createNode(id, val, count);
if (this.root === null) {
@ -108,17 +112,44 @@ export class BST<T> extends BinaryTree<T> {
return inserted;
}
/**
* The `get` function returns the first node in a binary search tree that matches the given property value or name.
* @param {BinaryTreeNodeId | T} nodeProperty - The `nodeProperty` parameter can be either a `BinaryTreeNodeId` or a
* generic type `T`. It represents the value of the property that you want to search for in the binary search tree.
* @param {BinaryTreeNodePropertyName} [propertyName] - The `propertyName` parameter is an optional parameter that
* specifies the property name to use for searching the binary search tree nodes. If not provided, it defaults to
* `'id'`.
* @returns The method is returning a BSTNode<T> object or null.
*/
override get(nodeProperty: BinaryTreeNodeId | T, propertyName ?: BinaryTreeNodePropertyName): BSTNode<T> | null {
propertyName = propertyName ?? 'id';
return this.getNodes(nodeProperty, propertyName, true)[0] ?? null;
}
/**
* The function returns the id of the rightmost node if the comparison between two values is less than, the id of the
* leftmost node if the comparison is greater than, and the id of the rightmost node otherwise.
* @returns The function `lastKey()` returns the ID of the rightmost node in a binary tree. If the comparison between
* the first two elements in the tree is less than, it returns the ID of the rightmost node. If the comparison is
* greater than, it returns the ID of the leftmost node. Otherwise, it also returns the ID of the rightmost node. If
* there are no nodes in
*/
lastKey() {
if (this._compare(0, 1) === CP.lt) return this.getRightMost()?.id ?? 0;
else if (this._compare(0, 1) === CP.gt) return this.getLeftMost()?.id ?? 0;
else return this.getRightMost()?.id ?? 0;
}
/**
* The `remove` function in this TypeScript code removes a node from a binary search tree and returns information about
* the deleted node and any nodes that need to be balanced.
* @param {BinaryTreeNodeId} id - The `id` parameter is the identifier of the binary tree node that needs to be removed
* from the binary search tree.
* @param {boolean} [ignoreCount] - A boolean flag indicating whether to ignore the count of the node being removed. If
* set to true, the count of the node will not be considered and the node will be removed regardless of its count. If
* set to false or not provided, the count of the node will be taken into account and the
* @returns an array of `BSTDeletedResult<T>` objects.
*/
override remove(id: BinaryTreeNodeId, ignoreCount?: boolean): BSTDeletedResult<T>[] {
const bstDeletedResult: BSTDeletedResult<T>[] = [];
if (!this.root) return bstDeletedResult;
@ -167,6 +198,19 @@ export class BST<T> extends BinaryTree<T> {
return bstDeletedResult;
}
/**
* The function `getNodes` returns an array of binary search tree nodes that match a given property value, with the
* option to specify the property name and whether to return only one node.
* @param {BinaryTreeNodeId | T} nodeProperty - The `nodeProperty` parameter can be either a `BinaryTreeNodeId` or a
* generic type `T`. It represents the property value that you want to search for in the binary search tree.
* @param {BinaryTreeNodePropertyName} [propertyName] - The `propertyName` parameter is an optional parameter that
* specifies the property of the nodes to compare with the `nodeProperty` parameter. If not provided, it defaults to
* `'id'`.
* @param {boolean} [onlyOne] - A boolean value indicating whether to return only one node that matches the given
* nodeProperty. If set to true, the function will stop traversing the tree and return the first matching node. If set
* to false or not provided, the function will return all nodes that match the given nodeProperty.
* @returns an array of BSTNode<T> objects.
*/
override getNodes(nodeProperty: BinaryTreeNodeId | T, propertyName ?: BinaryTreeNodePropertyName, onlyOne ?: boolean): BSTNode<T>[] {
propertyName = propertyName ?? 'id';
if (!this.root) return [];
@ -208,6 +252,16 @@ export class BST<T> extends BinaryTree<T> {
}
// --- start additional functions
/**
* The `lesserSum` function calculates the sum of a specified property in all nodes with an ID less than a given ID in
* a binary search tree.
* @param {BinaryTreeNodeId} id - The `id` parameter is the identifier of the binary tree node for which you want to
* calculate the lesser sum.
* @param {BinaryTreeNodePropertyName} [propertyName] - The `propertyName` parameter is an optional parameter that
* specifies the property of the binary tree node to use for calculating the sum. If not provided, it defaults to 'id'.
* @returns The function `lesserSum` returns a number, which represents the sum of the values of the nodes in the
* binary search tree that have a property value lesser than the given `id`.
*/
lesserSum(id: BinaryTreeNodeId, propertyName ?: BinaryTreeNodePropertyName): number {
propertyName = propertyName ?? 'id';
if (!this.root) return 0;
@ -273,6 +327,18 @@ export class BST<T> extends BinaryTree<T> {
return sum;
}
/**
* The function `allGreaterNodesAdd` updates the value of a specified property for all nodes in a binary search tree
* that have a greater value than a given node.
* @param node - The `node` parameter is of type `BSTNode<T>`, which represents a node in a binary search tree. It
* contains properties such as `id` and `count`.
* @param {number} delta - The `delta` parameter is a number that represents the amount by which the property value of
* each node should be increased.
* @param {BinaryTreeNodePropertyName} [propertyName] - propertyName is an optional parameter that specifies the
* property of the BSTNode to be modified. It can be either 'id' or 'count'. If propertyName is not provided, it
* defaults to 'id'.
* @returns a boolean value.
*/
allGreaterNodesAdd(node: BSTNode<T>, delta: number, propertyName ?: BinaryTreeNodePropertyName): boolean {
propertyName = propertyName ?? 'id';
if (!this.root) return false;
@ -319,6 +385,11 @@ export class BST<T> extends BinaryTree<T> {
}
}
/**
* The `balance` function takes a sorted array of nodes and builds a balanced binary search tree using either a
* recursive or iterative approach.
* @returns The `balance()` function returns a boolean value.
*/
balance(): boolean {
const sorted = this.DFS('in', 'node'), n = sorted.length;
this.clear();
@ -329,7 +400,7 @@ export class BST<T> extends BinaryTree<T> {
if (l > r) return;
const m = l + Math.floor((r - l) / 2);
const midNode = sorted[m];
this.put(midNode.id, midNode.val, midNode.count);
this.add(midNode.id, midNode.val, midNode.count);
buildBalanceBST(l, m - 1);
buildBalanceBST(m + 1, r);
};
@ -345,7 +416,7 @@ export class BST<T> extends BinaryTree<T> {
if (l <= r) {
const m = l + Math.floor((r - l) / 2);
const midNode = sorted[m];
this.put(midNode.id, midNode.val, midNode.count);
this.add(midNode.id, midNode.val, midNode.count);
stack.push([m + 1, r]);
stack.push([l, m - 1]);
}
@ -355,6 +426,11 @@ export class BST<T> extends BinaryTree<T> {
}
}
/**
* The function `isAVLBalanced` checks if a binary search tree is balanced according to the AVL tree property.
* @returns The function `isAVLBalanced()` returns a boolean value. It returns `true` if the binary search tree (BST)
* is balanced according to the AVL tree property, and `false` otherwise.
*/
isAVLBalanced(): boolean {
if (!this.root) return true;
@ -399,6 +475,14 @@ export class BST<T> extends BinaryTree<T> {
protected _comparator: BSTComparator = (a, b) => a - b;
/**
* The function compares two binary tree node IDs using a comparator function and returns whether the first ID is
* greater than, less than, or equal to the second ID.
* @param {BinaryTreeNodeId} a - a is a BinaryTreeNodeId, which represents the identifier of a binary tree node.
* @param {BinaryTreeNodeId} b - The parameter "b" in the above code refers to a BinaryTreeNodeId.
* @returns a value of type CP (ComparisonResult). The possible return values are CP.gt (greater than), CP.lt (less
* than), or CP.eq (equal).
*/
protected _compare(a: BinaryTreeNodeId, b: BinaryTreeNodeId): CP {
const compared = this._comparator(a, b);
if (compared > 0) return CP.gt;

View file

@ -79,6 +79,15 @@ export class SegmentTree {
protected _start = 0;
protected _end: number;
/**
* The constructor initializes the values, start, end, and root properties of an object.
* @param {number[]} values - An array of numbers that will be used to build a binary search tree.
* @param {number} [start] - The `start` parameter is the index of the first element in the `values` array that should
* be included in the range. If no value is provided for `start`, it defaults to 0, which means the range starts from
* the beginning of the array.
* @param {number} [end] - The "end" parameter is the index of the last element in the "values" array that should be
* included in the range. If not provided, it defaults to the index of the last element in the "values" array.
*/
constructor(values: number[], start?: number, end?: number) {
start = start || 0;
end = end || values.length - 1;
@ -94,6 +103,15 @@ export class SegmentTree {
return this._root;
}
/**
* The function builds a segment tree by recursively dividing the given range into smaller segments and creating nodes
* for each segment.
* @param {number} start - The `start` parameter represents the starting index of the segment or range for which we are
* building the segment tree.
* @param {number} end - The `end` parameter represents the ending index of the segment or range for which we are
* building the segment tree.
* @returns a SegmentTreeNode object.
*/
build(start: number, end: number): SegmentTreeNode {
if (start === end) {
return new SegmentTreeNode(start, end, this._values[start]);
@ -107,6 +125,17 @@ export class SegmentTree {
return cur;
}
/**
* The function updates the value of a node in a segment tree and recalculates the sum of its children if they exist.
* @param {number} index - The index parameter represents the index of the node in the segment tree that needs to be
* updated.
* @param {number} sum - The `sum` parameter represents the new value that should be assigned to the `sum` property of
* the `SegmentTreeNode` at the specified `index`.
* @param {SegmentTreeNodeVal} [val] - The `val` parameter is an optional value that can be assigned to the `val`
* property of the `SegmentTreeNode` object. It is not currently used in the code, but you can uncomment the line `//
* cur.val = val;` and pass a value for `val` in the
* @returns The function does not return anything.
*/
updateNode(index: number, sum: number, val?: SegmentTreeNodeVal) {
const root = this.root || null;
if (!root) {
@ -136,6 +165,13 @@ export class SegmentTree {
dfs(root, index, sum);
}
/**
* The function `querySumByRange` calculates the sum of values within a given range in a segment tree.
* @param {number} indexA - The starting index of the range for which you want to calculate the sum.
* @param {number} indexB - The parameter `indexB` represents the ending index of the range for which you want to
* calculate the sum.
* @returns The function `querySumByRange` returns a number.
*/
querySumByRange(indexA: number, indexB: number): number {
const root = this.root || null;
if (!root) {

View file

@ -6,14 +6,42 @@ import {BST, BSTNode} from './bst';
import type {BinaryTreeNodeId, TreeMultiSetDeletedResult} from '../types';
export class TreeMultiSet<T> extends BST<T> {
/**
* The function creates a new BSTNode with the given id, value, and count.
* @param {BinaryTreeNodeId} id - The id parameter is the unique identifier for the binary tree node. It is used to
* distinguish one node from another in the tree.
* @param {T} val - The `val` parameter represents the value that will be stored in the binary search tree node.
* @param {number} [count] - The "count" parameter is an optional parameter of type number. It represents the number of
* occurrences of the value in the binary search tree node. If not provided, the count will default to 1.
* @returns A new instance of the BSTNode class with the specified id, value, and count (if provided).
*/
override createNode(id: BinaryTreeNodeId, val: T, count?: number): BSTNode<T> {
return new BSTNode<T>(id, val, count);
}
override put(id: BinaryTreeNodeId, val: T | null, count?: number): BSTNode<T> | null {
return super.put(id, val, count);
/**
* The function overrides the add method of the BinarySearchTree class in TypeScript.
* @param {BinaryTreeNodeId} id - The `id` parameter is the identifier of the binary tree node that you want to add.
* @param {T | null} val - The `val` parameter represents the value that you want to add to the binary search tree. It
* can be of type `T` (the generic type) or `null`.
* @param {number} [count] - The `count` parameter is an optional parameter of type `number`. It represents the number
* of times the value should be added to the binary search tree. If not provided, the default value is `undefined`.
* @returns The `add` method is returning a `BSTNode<T>` object or `null`.
*/
override add(id: BinaryTreeNodeId, val: T | null, count?: number): BSTNode<T> | null {
return super.add(id, val, count);
}
/**
* The function overrides the remove method of the superclass and returns the result of calling the superclass's remove
* method.
* @param {BinaryTreeNodeId} id - The `id` parameter represents the identifier of the binary tree node that needs to be
* removed from the tree.
* @param {boolean} [isUpdateAllLeftSum] - The `isUpdateAllLeftSum` parameter is an optional boolean value that
* determines whether to update the left sum of all nodes in the tree after removing a node. If `isUpdateAllLeftSum` is
* set to `true`, the left sum of all nodes will be recalculated. If it
* @returns The method is returning an array of TreeMultiSetDeletedResult objects.
*/
override remove(id: BinaryTreeNodeId, isUpdateAllLeftSum?: boolean): TreeMultiSetDeletedResult<T>[] {
return super.remove(id, isUpdateAllLeftSum);
}

View file

@ -26,6 +26,11 @@ export abstract class AbstractEdge {
static DEFAULT_EDGE_WEIGHT = 1;
/**
* The function is a protected constructor that initializes the weight and generates a unique hash code for an edge.
* @param {number} [weight] - The `weight` parameter is an optional number that represents the weight of the edge. If
* no weight is provided, it will default to the value of `AbstractEdge.DEFAULT_EDGE_WEIGHT`.
*/
protected constructor(weight?: number) {
if (weight === undefined) weight = AbstractEdge.DEFAULT_EDGE_WEIGHT;
this._weight = weight;

View file

@ -7,12 +7,26 @@ import {AbstractEdge, AbstractGraph, AbstractVertex} from './abstract-graph';
import type {IDirectedGraph, TopologicalStatus, VertexId} from '../types';
export class DirectedVertex extends AbstractVertex {
/**
* The constructor function initializes an object with a given id.
* @param {VertexId} id - The `id` parameter is the identifier for the vertex. It is used to uniquely identify the
* vertex within a graph or network.
*/
constructor(id: VertexId) {
super(id);
}
}
export class DirectedEdge extends AbstractEdge {
/**
* The constructor function initializes the source and destination vertices of an edge, with an optional weight.
* @param {VertexId} src - The `src` parameter is the source vertex ID. It represents the starting point of an edge in
* a graph.
* @param {VertexId} dest - The `dest` parameter is the identifier of the destination vertex. It represents the vertex
* to which an edge is directed.
* @param {number} [weight] - The `weight` parameter is an optional number that represents the weight of the edge
* between two vertices.
*/
constructor(src: VertexId, dest: VertexId, weight?: number) {
super(weight);
this._src = src;
@ -299,41 +313,12 @@ export class DirectedGraph<V extends DirectedVertex, E extends DirectedEdge> ext
/**
* when stored with adjacency list time: O(V+E)
* when stored with adjacency matrix time: O(V^2)
* The `topologicalSort` function performs a topological sort on a directed graph and returns the sorted vertices in
* reverse order, or null if the graph contains a cycle.
* @returns The function `topologicalSort()` returns an array of vertices in topological order if there is no cycle in
* the graph. If there is a cycle in the graph, it returns `null`.
* The `topologicalSort` function performs a topological sort on a graph and returns the sorted vertices in reverse
* order, or null if the graph contains a cycle.
* @returns The `topologicalSort()` function returns an array of vertices (`V[]`) in topological order if there is no
* cycle in the graph. If there is a cycle, it returns `null`.
*/
topologicalSort(): V[] | null {
// vector<vector<int>> g;
// vector<int> color;
// int last;
// bool hasCycle;
//
// bool topo_sort() {
// int n = g.size();
// vector<int> degree(n, 0);
// queue<int> q;
// for (int i = 0; i < n; i++) {
// degree[i] = g[i].size();
// if (degree[i] <= 1) {
// q.push(i);
// }
// }
// int cnt = 0;
// while (!q.empty()) {
// cnt++;
// int root = q.front();
// q.pop();
// for (auto child : g[root]) {
// degree[child]--;
// if (degree[child] == 1) {
// q.push(child);
// }
// }
// }
// return (cnt != n);
// }
// When judging whether there is a cycle in the undirected graph, all nodes with degree of **<= 1** are enqueued
// When judging whether there is a cycle in the directed graph, all nodes with **in degree = 0** are enqueued
const statusMap: Map<V, TopologicalStatus> = new Map<V, TopologicalStatus>();
@ -364,9 +349,8 @@ export class DirectedGraph<V extends DirectedVertex, E extends DirectedEdge> ext
}
}
if (hasCycle) {
return null;
}
if (hasCycle) return null;
return sorted.reverse();
}

View file

@ -7,12 +7,25 @@ import {AbstractEdge, AbstractGraph, AbstractVertex} from './abstract-graph';
import type {VertexId} from '../types';
export class UndirectedVertex extends AbstractVertex {
/**
* The constructor function initializes an object with a given id.
* @param {VertexId} id - The `id` parameter is the identifier for the vertex. It is used to uniquely identify the
* vertex within a graph or network.
*/
constructor(id: VertexId) {
super(id);
}
}
export class UndirectedEdge extends AbstractEdge {
/**
* The constructor function initializes an instance of a class with two vertex IDs and an optional weight.
* @param {VertexId} v1 - The parameter `v1` is of type `VertexId` and represents the first vertex in the edge.
* @param {VertexId} v2 - The parameter `v2` is a `VertexId`, which represents the identifier of the second vertex in a
* graph.
* @param {number} [weight] - The `weight` parameter is an optional number that represents the weight of the edge
* between two vertices.
*/
constructor(v1: VertexId, v2: VertexId, weight?: number) {
super(weight);
this._vertices = [v1, v2];

View file

@ -45,7 +45,7 @@ export class Trie {
this._root = new TrieNode('');
if (words) {
for (const i of words) {
this.put(i);
this.add(i);
}
}
}
@ -60,7 +60,7 @@ export class Trie {
this._root = v;
}
put(word: string): boolean {
add(word: string): boolean {
let cur = this._root;
for (const c of word) {
let nodeC = cur.children.get(c);

View file

@ -8,7 +8,7 @@ describe('bst-case6', () => {
expect(tree).toBeInstanceOf(BST);
for (const i of arr) tree.put(i, i);
tree.addMany(arr);
expect(tree.root).toBeInstanceOf(BSTNode);
if (tree.root) expect(tree.root.id).toBe(11);