mirror of
https://github.com/zrwusa/data-structure-typed.git
synced 2024-11-27 14:34:04 +00:00
2480 lines
286 KiB
HTML
2480 lines
286 KiB
HTML
<!DOCTYPE html><html class="default" lang="en"><head><meta charSet="utf-8"/><meta http-equiv="x-ua-compatible" content="IE=edge"/><title>TreeMultiset | data-structure-typed</title><meta name="description" content="Documentation for data-structure-typed"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="stylesheet" href="../assets/style.css"/><link rel="stylesheet" href="../assets/highlight.css"/><script defer src="../assets/main.js"></script><script async src="../assets/search.js" id="tsd-search-script"></script></head><body><script>document.documentElement.dataset.theme = localStorage.getItem("tsd-theme") || "os"</script><header class="tsd-page-toolbar">
|
|
<div class="tsd-toolbar-contents container">
|
|
<div class="table-cell" id="tsd-search" data-base="..">
|
|
<div class="field"><label for="tsd-search-field" class="tsd-widget tsd-toolbar-icon search no-caption"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M15.7824 13.833L12.6666 10.7177C12.5259 10.5771 12.3353 10.499 12.1353 10.499H11.6259C12.4884 9.39596 13.001 8.00859 13.001 6.49937C13.001 2.90909 10.0914 0 6.50048 0C2.90959 0 0 2.90909 0 6.49937C0 10.0896 2.90959 12.9987 6.50048 12.9987C8.00996 12.9987 9.39756 12.4863 10.5008 11.6239V12.1332C10.5008 12.3332 10.5789 12.5238 10.7195 12.6644L13.8354 15.7797C14.1292 16.0734 14.6042 16.0734 14.8948 15.7797L15.7793 14.8954C16.0731 14.6017 16.0731 14.1267 15.7824 13.833ZM6.50048 10.499C4.29094 10.499 2.50018 8.71165 2.50018 6.49937C2.50018 4.29021 4.28781 2.49976 6.50048 2.49976C8.71001 2.49976 10.5008 4.28708 10.5008 6.49937C10.5008 8.70852 8.71314 10.499 6.50048 10.499Z" fill="var(--color-text)"></path></svg></label><input type="text" id="tsd-search-field" aria-label="Search"/></div>
|
|
<div class="field">
|
|
<div id="tsd-toolbar-links"></div></div>
|
|
<ul class="results">
|
|
<li class="state loading">Preparing search index...</li>
|
|
<li class="state failure">The search index is not available</li></ul><a href="../index.html" class="title">data-structure-typed</a></div>
|
|
<div class="table-cell" id="tsd-widgets"><a href="#" class="tsd-widget tsd-toolbar-icon menu no-caption" data-toggle="menu" aria-label="Menu"><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><rect x="1" y="3" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="7" width="14" height="2" fill="var(--color-text)"></rect><rect x="1" y="11" width="14" height="2" fill="var(--color-text)"></rect></svg></a></div></div></header>
|
|
<div class="container container-main">
|
|
<div class="col-content">
|
|
<div class="tsd-page-title">
|
|
<ul class="tsd-breadcrumb">
|
|
<li><a href="../modules.html">data-structure-typed</a></li>
|
|
<li><a href="TreeMultiset.html">TreeMultiset</a></li></ul>
|
|
<h1>Class TreeMultiset<N></h1></div>
|
|
<section class="tsd-panel tsd-comment">
|
|
<div class="tsd-comment tsd-typography"><p>The only distinction between a TreeMultiset and a AVLTree lies in the ability of the former to store duplicate nodes through the utilization of counters.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></section>
|
|
<section class="tsd-panel">
|
|
<h4>Type Parameters</h4>
|
|
<ul class="tsd-type-parameter-list">
|
|
<li>
|
|
<h4><span class="tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol"> extends </span><a href="TreeMultisetNode.html" class="tsd-signature-type tsd-kind-class">TreeMultisetNode</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span> = <a href="TreeMultisetNode.html" class="tsd-signature-type tsd-kind-class">TreeMultisetNode</a></h4></li></ul></section>
|
|
<section class="tsd-panel tsd-hierarchy">
|
|
<h4>Hierarchy</h4>
|
|
<ul class="tsd-hierarchy">
|
|
<li><a href="AVLTree.html" class="tsd-signature-type tsd-kind-class">AVLTree</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span>
|
|
<ul class="tsd-hierarchy">
|
|
<li><span class="target">TreeMultiset</span></li></ul></li></ul></section>
|
|
<section class="tsd-panel">
|
|
<h4>Implements</h4>
|
|
<ul class="tsd-hierarchy">
|
|
<li><a href="../types/ITreeMultiset.html" class="tsd-signature-type tsd-kind-type-alias">ITreeMultiset</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span></li></ul></section><aside class="tsd-sources">
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L46">src/data-structures/binary-tree/tree-multiset.ts:46</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">
|
|
<h5 class="tsd-index-heading uppercase" role="button" aria-expanded="false" tabIndex=0><svg width="16" height="16" viewBox="0 0 16 16" fill="none"><path d="M1.5 5.50969L8 11.6609L14.5 5.50969L12.5466 3.66086L8 7.96494L3.45341 3.66086L1.5 5.50969Z" fill="var(--color-text)"></path></svg> Index</h5></summary>
|
|
<div class="tsd-accordion-details">
|
|
<section class="tsd-index-section">
|
|
<h3 class="tsd-index-heading">Constructors</h3>
|
|
<div class="tsd-index-list"><a href="TreeMultiset.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="TreeMultiset.html#_comparator" 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>_comparator</span></a>
|
|
<a href="TreeMultiset.html#_count" class="tsd-index-link tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_count</span></a>
|
|
</div></section>
|
|
<section class="tsd-index-section">
|
|
<h3 class="tsd-index-heading">Accessors</h3>
|
|
<div class="tsd-index-list"><a href="TreeMultiset.html#count" class="tsd-index-link"><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>count</span></a>
|
|
<a href="TreeMultiset.html#loopType" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>loop<wbr/>Type</span></a>
|
|
<a href="TreeMultiset.html#root" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>root</span></a>
|
|
<a href="TreeMultiset.html#size" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>size</span></a>
|
|
<a href="TreeMultiset.html#visitedId" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>visited<wbr/>Id</span></a>
|
|
<a href="TreeMultiset.html#visitedNode" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>visited<wbr/>Node</span></a>
|
|
<a href="TreeMultiset.html#visitedVal" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>visited<wbr/>Val</span></a>
|
|
</div></section>
|
|
<section class="tsd-index-section">
|
|
<h3 class="tsd-index-heading">Methods</h3>
|
|
<div class="tsd-index-list"><a href="TreeMultiset.html#BFS" class="tsd-index-link tsd-is-inherited"><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>BFS</span></a>
|
|
<a href="TreeMultiset.html#BFSCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>BFSCount</span></a>
|
|
<a href="TreeMultiset.html#DFS" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFS</span></a>
|
|
<a href="TreeMultiset.html#DFSCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFSCount</span></a>
|
|
<a href="TreeMultiset.html#DFSIterative" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFSIterative</span></a>
|
|
<a href="TreeMultiset.html#DFSIterativeCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFSIterative<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#_accumulatedByPropertyName" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_accumulated<wbr/>By<wbr/>Property<wbr/>Name</span></a>
|
|
<a href="TreeMultiset.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="TreeMultiset.html#_balanceFactor" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balance<wbr/>Factor</span></a>
|
|
<a href="TreeMultiset.html#_balanceLL" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceLL</span></a>
|
|
<a href="TreeMultiset.html#_balanceLR" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceLR</span></a>
|
|
<a href="TreeMultiset.html#_balancePath" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balance<wbr/>Path</span></a>
|
|
<a href="TreeMultiset.html#_balanceRL" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceRL</span></a>
|
|
<a href="TreeMultiset.html#_balanceRR" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceRR</span></a>
|
|
<a href="TreeMultiset.html#_clearResults" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_clear<wbr/>Results</span></a>
|
|
<a href="TreeMultiset.html#_compare" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_compare</span></a>
|
|
<a href="TreeMultiset.html#_getResultByPropertyName" class="tsd-index-link tsd-is-protected tsd-is-inherited"><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="TreeMultiset.html#_pushByPropertyNameStopOrNot" class="tsd-index-link tsd-is-protected tsd-is-inherited"><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="TreeMultiset.html#_setCount" class="tsd-index-link tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#_setLoopType" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Loop<wbr/>Type</span></a>
|
|
<a href="TreeMultiset.html#_setRoot" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Root</span></a>
|
|
<a href="TreeMultiset.html#_setSize" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Size</span></a>
|
|
<a href="TreeMultiset.html#_setVisitedId" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Visited<wbr/>Id</span></a>
|
|
<a href="TreeMultiset.html#_setVisitedNode" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Visited<wbr/>Node</span></a>
|
|
<a href="TreeMultiset.html#_setVisitedVal" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Visited<wbr/>Val</span></a>
|
|
<a href="TreeMultiset.html#_updateHeight" class="tsd-index-link tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_update<wbr/>Height</span></a>
|
|
<a href="TreeMultiset.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="TreeMultiset.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="TreeMultiset.html#allGreaterNodesAdd" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>all<wbr/>Greater<wbr/>Nodes<wbr/>Add</span></a>
|
|
<a href="TreeMultiset.html#allGreaterNodesAddCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>all<wbr/>Greater<wbr/>Nodes<wbr/>Add<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.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="TreeMultiset.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="TreeMultiset.html#fill" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>fill</span></a>
|
|
<a href="TreeMultiset.html#get" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get</span></a>
|
|
<a href="TreeMultiset.html#getDepth" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Depth</span></a>
|
|
<a href="TreeMultiset.html#getHeight" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Height</span></a>
|
|
<a href="TreeMultiset.html#getLeftMost" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Left<wbr/>Most</span></a>
|
|
<a href="TreeMultiset.html#getMinHeight" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Min<wbr/>Height</span></a>
|
|
<a href="TreeMultiset.html#getNodes" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Nodes</span></a>
|
|
<a href="TreeMultiset.html#getNodesByCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Nodes<wbr/>By<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#getPathToRoot" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Path<wbr/>To<wbr/>Root</span></a>
|
|
<a href="TreeMultiset.html#getPredecessor" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Predecessor</span></a>
|
|
<a href="TreeMultiset.html#getRightMost" class="tsd-index-link tsd-is-inherited"><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="TreeMultiset.html#getSubTreeCount" 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/>Count</span></a>
|
|
<a href="TreeMultiset.html#getSubTreeSize" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Sub<wbr/>Tree<wbr/>Size</span></a>
|
|
<a href="TreeMultiset.html#has" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>has</span></a>
|
|
<a href="TreeMultiset.html#isAVLBalanced" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>isAVLBalanced</span></a>
|
|
<a href="TreeMultiset.html#isBST" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>isBST</span></a>
|
|
<a href="TreeMultiset.html#isEmpty" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Empty</span></a>
|
|
<a href="TreeMultiset.html#isPerfectlyBalanced" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Perfectly<wbr/>Balanced</span></a>
|
|
<a href="TreeMultiset.html#isSubtreeBST" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>SubtreeBST</span></a>
|
|
<a href="TreeMultiset.html#lastKey" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>last<wbr/>Key</span></a>
|
|
<a href="TreeMultiset.html#lesserSum" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>lesser<wbr/>Sum</span></a>
|
|
<a href="TreeMultiset.html#lesserSumCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>lesser<wbr/>Sum<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#levelIterative" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>level<wbr/>Iterative</span></a>
|
|
<a href="TreeMultiset.html#listLevels" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>list<wbr/>Levels</span></a>
|
|
<a href="TreeMultiset.html#listLevelsCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>list<wbr/>Levels<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#morris" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>morris</span></a>
|
|
<a href="TreeMultiset.html#morrisCount" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>morris<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#perfectlyBalance" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>perfectly<wbr/>Balance</span></a>
|
|
<a href="TreeMultiset.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="TreeMultiset.html#subTreeAdd" class="tsd-index-link tsd-is-inherited"><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="TreeMultiset.html#subTreeAddCount" 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<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#subTreeSum" class="tsd-index-link tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Sum</span></a>
|
|
<a href="TreeMultiset.html#subTreeSumCount" 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<wbr/>Count</span></a>
|
|
<a href="TreeMultiset.html#swapLocation" class="tsd-index-link"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>swap<wbr/>Location</span></a>
|
|
</div></section></div></details></section></section>
|
|
<section class="tsd-panel-group tsd-member-group">
|
|
<h2>Constructors</h2>
|
|
<section class="tsd-panel tsd-member"><a id="constructor" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>constructor</span><a href="#constructor" 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>
|
|
<ul class="tsd-signatures">
|
|
<li class="tsd-signature tsd-anchor-link" id="constructor.new_TreeMultiset"><span class="tsd-kind-constructor-signature">new <wbr/>Tree<wbr/>Multiset</span><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">options</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="TreeMultiset.html" class="tsd-signature-type tsd-kind-class">TreeMultiset</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span><a href="#constructor.new_TreeMultiset" 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 for a TreeMultiset class in TypeScript, which extends another class and sets an option to
|
|
merge duplicated values.</p>
|
|
</div>
|
|
<section class="tsd-panel">
|
|
<h4>Type Parameters</h4>
|
|
<ul class="tsd-type-parameter-list">
|
|
<li>
|
|
<h4><span class="tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol"> extends </span><a href="TreeMultisetNode.html" class="tsd-signature-type tsd-kind-class">TreeMultisetNode</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span> = <a href="TreeMultisetNode.html" class="tsd-signature-type tsd-kind-class">TreeMultisetNode</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">, </span><a href="../types/TreeMultisetNodeNested.html" class="tsd-signature-type tsd-kind-type-alias">TreeMultisetNodeNested</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type">any</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">></span></h4></li></ul></section>
|
|
<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">options</span>: <span class="tsd-signature-type ">Omit</span><span class="tsd-signature-symbol"><</span><a href="../types/AVLTreeOptions.html" class="tsd-signature-type tsd-kind-type-alias">AVLTreeOptions</a><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">"isMergeDuplicatedNodeById"</span><span class="tsd-signature-symbol">></span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>An optional object that contains additional configuration options for the
|
|
TreeMultiset.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <a href="TreeMultiset.html" class="tsd-signature-type tsd-kind-class">TreeMultiset</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span></h4>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#constructor">constructor</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L56">src/data-structures/binary-tree/tree-multiset.ts:56</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>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</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> <a href="../types/BSTComparator.html" class="tsd-signature-type tsd-kind-type-alias">BSTComparator</a><span class="tsd-signature-symbol"> = ...</span></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_comparator">_comparator</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L519">src/data-structures/binary-tree/bst.ts:519</a></li></ul></aside></section>
|
|
<section class="tsd-panel tsd-member tsd-is-private"><a id="_count" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagPrivate">Private</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L60">src/data-structures/binary-tree/tree-multiset.ts:60</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>
|
|
<h3 class="tsd-anchor-link"><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>
|
|
<ul class="tsd-signatures">
|
|
<li class="tsd-signature" id="count.count-1"><span class="tsd-signature-symbol">get</span> count<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></li>
|
|
<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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L62">src/data-structures/binary-tree/tree-multiset.ts:62</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="loopType" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><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>
|
|
<ul class="tsd-signatures tsd-is-inherited">
|
|
<li class="tsd-signature" id="loopType.loopType-1"><span class="tsd-signature-symbol">get</span> loopType<span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../enums/LoopType.html" class="tsd-signature-type tsd-kind-enum">LoopType</a></li>
|
|
<li class="tsd-description">
|
|
<h4 class="tsd-returns-title">Returns <a href="../enums/LoopType.html" class="tsd-signature-type tsd-kind-enum">LoopType</a></h4><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.loopType</p>
|
|
<p>Inherited from AVLTree.loopType</p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L168">src/data-structures/binary-tree/abstract-binary-tree.ts:168</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature" id="root.root-1"><span class="tsd-signature-symbol">get</span> root<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">N</span></li>
|
|
<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 tsd-kind-type-parameter">N</span></h4><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.root</p>
|
|
<p>Inherited from AVLTree.root</p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L156">src/data-structures/binary-tree/abstract-binary-tree.ts:156</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature" id="size.size-1"><span class="tsd-signature-symbol">get</span> size<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></li>
|
|
<li class="tsd-description">
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.size</p>
|
|
<p>Inherited from AVLTree.size</p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L162">src/data-structures/binary-tree/abstract-binary-tree.ts:162</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="visitedId" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><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>
|
|
<ul class="tsd-signatures tsd-is-inherited">
|
|
<li class="tsd-signature" id="visitedId.visitedId-1"><span class="tsd-signature-symbol">get</span> visitedId<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></li>
|
|
<li class="tsd-description">
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.visitedId</p>
|
|
<p>Inherited from AVLTree.visitedId</p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L174">src/data-structures/binary-tree/abstract-binary-tree.ts:174</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="visitedNode" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><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>
|
|
<ul class="tsd-signatures tsd-is-inherited">
|
|
<li class="tsd-signature" id="visitedNode.visitedNode-1"><span class="tsd-signature-symbol">get</span> visitedNode<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">N</span><span class="tsd-signature-symbol">[]</span></li>
|
|
<li class="tsd-description">
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.visitedNode</p>
|
|
<p>Inherited from AVLTree.visitedNode</p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L186">src/data-structures/binary-tree/abstract-binary-tree.ts:186</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="visitedVal" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><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>
|
|
<ul class="tsd-signatures tsd-is-inherited">
|
|
<li class="tsd-signature" id="visitedVal.visitedVal-1"><span class="tsd-signature-symbol">get</span> visitedVal<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">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span></li>
|
|
<li class="tsd-description">
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span></h4><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.visitedVal</p>
|
|
<p>Inherited from AVLTree.visitedVal</p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L180">src/data-structures/binary-tree/abstract-binary-tree.ts:180</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="BFS" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>BFS</span><a href="#BFS" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="BFS.BFS-1"><span class="tsd-kind-call-signature">BFS</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="#BFS.BFS-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>Performs a breadth-first search (BFS) on a binary tree, accumulating properties of each node based on their 'id' property.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree node IDs.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.BFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#BFS">BFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L915">src/data-structures/binary-tree/abstract-binary-tree.ts:915</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>Performs a breadth-first search (BFS) on a binary tree, accumulating properties of each node based on the specified property name.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"id"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</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><span class="tsd-signature-symbol">[]</span></h4><p>An array of values corresponding to the specified property.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.BFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#BFS">BFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L922">src/data-structures/binary-tree/abstract-binary-tree.ts:922</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">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</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>Performs a breadth-first search (BFS) on a binary tree, accumulating the 'val' property of each 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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"val"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of 'val' properties from each node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.BFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#BFS">BFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L929">src/data-structures/binary-tree/abstract-binary-tree.ts:929</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>Performs a breadth-first search (BFS) on a binary tree, accumulating nodes themselves.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"node"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree nodes.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.BFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#BFS">BFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L936">src/data-structures/binary-tree/abstract-binary-tree.ts:936</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="BFSCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>BFSCount</span><a href="#BFSCount" aria-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="BFSCount.BFSCount-1"><span class="tsd-kind-call-signature">BFSCount</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="#BFSCount.BFSCount-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 BFSCount function returns an array of counts from a breadth-first search of nodes.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4><p>The BFSCount() function returns an array of numbers, specifically the count property of each node in the
|
|
BFS traversal.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L527">src/data-structures/binary-tree/tree-multiset.ts:527</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="DFS.DFS-1"><span class="tsd-kind-call-signature">DFS</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-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>Performs a depth-first search (DFS) traversal on a binary tree and accumulates properties of each node based on their 'id' property.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree node IDs.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFS">DFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L966">src/data-structures/binary-tree/abstract-binary-tree.ts:966</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>Performs a depth-first search (DFS) traversal on a binary tree and accumulates properties of each node based on the specified property name.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"id"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</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><span class="tsd-signature-symbol">[]</span></h4><p>An array of values corresponding to the specified property.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFS">DFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L974">src/data-structures/binary-tree/abstract-binary-tree.ts:974</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">N</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>Performs a depth-first search (DFS) traversal on a binary tree and accumulates the 'val' property of each node.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"val"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of 'val' properties from each node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFS">DFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L982">src/data-structures/binary-tree/abstract-binary-tree.ts:982</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>Performs a depth-first search (DFS) traversal on a binary tree and accumulates nodes themselves.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"node"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree nodes.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFS</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFS">DFS</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L990">src/data-structures/binary-tree/abstract-binary-tree.ts:990</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="DFSCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>DFSCount</span><a href="#DFSCount" aria-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="DFSCount.DFSCount-1"><span class="tsd-kind-call-signature">DFSCount</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</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="#DFSCount.DFSCount-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 DFSCount function returns an array of counts for each node in a depth-first search traversal.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The pattern parameter is an optional parameter that specifies the order in which
|
|
the Depth-First Search (DFS) algorithm should traverse the nodes. It can have one of the following values:</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><span class="tsd-signature-symbol">[]</span></h4><p>The DFSCount function returns an array of numbers, specifically the count property of each node in the DFS
|
|
traversal.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L579">src/data-structures/binary-tree/tree-multiset.ts:579</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="DFSIterative.DFSIterative-1"><span class="tsd-kind-call-signature">DFSIterative</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-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>Performs an iterative depth-first search (DFS) traversal on a binary tree and accumulates properties of each node based on their 'id' property.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree node IDs.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFSIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFSIterative">DFSIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1033">src/data-structures/binary-tree/abstract-binary-tree.ts:1033</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>Performs an iterative depth-first search (DFS) traversal on a binary tree and accumulates properties of each node based on the specified property name.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"id"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</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><span class="tsd-signature-symbol">[]</span></h4><p>An array of values corresponding to the specified property.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFSIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFSIterative">DFSIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1041">src/data-structures/binary-tree/abstract-binary-tree.ts:1041</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">N</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>Performs an iterative depth-first search (DFS) traversal on a binary tree and accumulates the 'val' property of each node.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"val"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of 'val' properties from each node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFSIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFSIterative">DFSIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1049">src/data-structures/binary-tree/abstract-binary-tree.ts:1049</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>Performs an iterative depth-first search (DFS) traversal on a binary tree and accumulates nodes themselves.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"node"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree nodes.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.DFSIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#DFSIterative">DFSIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1057">src/data-structures/binary-tree/abstract-binary-tree.ts:1057</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="DFSIterativeCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>DFSIterative<wbr/>Count</span><a href="#DFSIterativeCount" aria-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="DFSIterativeCount.DFSIterativeCount-1"><span class="tsd-kind-call-signature">DFSIterative<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</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="#DFSIterativeCount.DFSIterativeCount-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 DFSIterativeCount performs an iterative depth-first search and returns an array of node counts based on
|
|
the specified traversal pattern.</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">pattern</span>: <span class="tsd-signature-type">"in"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"pre"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"post"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The pattern parameter is a string that specifies the traversal order for
|
|
the Depth-First Search (DFS) algorithm. It can have three possible values: 'in', 'pre', or 'post'.</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><span class="tsd-signature-symbol">[]</span></h4><p>The DFSIterativeCount function returns an array of numbers, which represents the count property of each node
|
|
in the DFS traversal.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L566">src/data-structures/binary-tree/tree-multiset.ts:566</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="_accumulatedByPropertyName._accumulatedByPropertyName-1"><span class="tsd-kind-call-signature">_accumulated<wbr/>By<wbr/>Property<wbr/>Name</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">void</span><a href="#_accumulatedByPropertyName._accumulatedByPropertyName-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>_accumulatedByPropertyName</code> accumulates values from a given node based on the specified property name.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter is of type <code>N</code>, which represents a node in a data structure.</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">nodeOrPropertyName</span>: <a href="../types/NodeOrPropertyName.html" class="tsd-signature-type tsd-kind-type-alias">NodeOrPropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeOrPropertyName</code> parameter is an optional parameter that
|
|
can be either a string representing a property name or a reference to a <code>Node</code> object. If it is a string, it
|
|
specifies the property name to be used for accumulating values. If it is a <code>Node</code> object, it specifies</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_accumulatedByPropertyName">_accumulatedByPropertyName</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1561">src/data-structures/binary-tree/abstract-binary-tree.ts:1561</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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 adds a new node to a binary tree if there is an available slot on the left or right side of the 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><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>newNode</code> parameter represents the node that needs to be added to the tree. It can
|
|
be either a node object (<code>N</code>) or <code>null</code>.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">parent</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>parent</code> parameter represents the parent node to which the new node will be added 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><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>The method returns either the <code>parent.left</code>, <code>parent.right</code>, or <code>undefined</code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_addTo">_addTo</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L194">src/data-structures/binary-tree/tree-multiset.ts:194</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_balanceFactor" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_balance<wbr/>Factor</span><a href="#_balanceFactor" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_balanceFactor._balanceFactor-1"><span class="tsd-kind-call-signature">_balance<wbr/>Factor</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><span class="tsd-signature-type">number</span><a href="#_balanceFactor._balanceFactor-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 balance factor of a given AVL tree node is calculated by subtracting the height of its left subtree from the
|
|
height of its right subtree.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter "node" is of type N, which represents a node in an AVL tree.</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 balance factor of the given AVL tree node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_balanceFactor">_balanceFactor</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L81">src/data-structures/binary-tree/avl-tree.ts:81</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_balanceLL" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_balanceLL</span><a href="#_balanceLL" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_balanceLL._balanceLL-1"><span class="tsd-kind-call-signature">_balanceLL</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_balanceLL._balanceLL-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>_balanceLL</code> function performs a left-left rotation on an AVL tree to balance it.</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">A</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter A is an AVLTreeNode object.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_balanceLL">_balanceLL</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L152">src/data-structures/binary-tree/avl-tree.ts:152</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_balanceLR" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_balanceLR</span><a href="#_balanceLR" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_balanceLR._balanceLR-1"><span class="tsd-kind-call-signature">_balanceLR</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_balanceLR._balanceLR-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>_balanceLR</code> function performs a left-right rotation to balance an AVL 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">A</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>A is an AVLTreeNode object.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_balanceLR">_balanceLR</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L182">src/data-structures/binary-tree/avl-tree.ts:182</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_balancePath" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_balance<wbr/>Path</span><a href="#_balancePath" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_balancePath._balancePath-1"><span class="tsd-kind-call-signature">_balance<wbr/>Path</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><span class="tsd-signature-type">void</span><a href="#_balancePath._balancePath-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>_balancePath</code> function balances the AVL tree by performing appropriate rotations based on the balance factor of
|
|
each node in the path from the given node to the root.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter is an AVLTreeNode object, which represents a node in an AVL tree.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_balancePath">_balancePath</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L109">src/data-structures/binary-tree/avl-tree.ts:109</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_balanceRL" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_balanceRL</span><a href="#_balanceRL" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_balanceRL._balanceRL-1"><span class="tsd-kind-call-signature">_balanceRL</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_balanceRL._balanceRL-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>_balanceRL</code> function performs a right-left rotation to balance an AVL 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">A</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>A is an AVLTreeNode object.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_balanceRL">_balanceRL</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L265">src/data-structures/binary-tree/avl-tree.ts:265</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_balanceRR" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_balanceRR</span><a href="#_balanceRR" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_balanceRR._balanceRR-1"><span class="tsd-kind-call-signature">_balanceRR</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">A</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_balanceRR._balanceRR-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>_balanceRR</code> function performs a right-right rotation on an AVL tree to balance it.</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">A</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter A is an AVLTreeNode object.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_balanceRR">_balanceRR</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L230">src/data-structures/binary-tree/avl-tree.ts:230</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_clearResults" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_clear<wbr/>Results</span><a href="#_clearResults" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_clearResults._clearResults-1"><span class="tsd-kind-call-signature">_clear<wbr/>Results</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="#_clearResults._clearResults-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>_clearResults</code> resets the values of several arrays used for tracking visited nodes and their
|
|
properties.</p>
|
|
</div>
|
|
<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">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_clearResults">_clearResults</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1504">src/data-structures/binary-tree/abstract-binary-tree.ts:1504</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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_compare._compare-1"><span class="tsd-kind-call-signature">_compare</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">a</span>, <span class="tsd-kind-parameter">b</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../enums/CP.html" class="tsd-signature-type tsd-kind-enum">CP</a><a href="#_compare._compare-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 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.</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">a</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>a is a BinaryTreeNodeId, which represents the identifier of a binary tree node.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">b</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter "b" in the above code refers to a BinaryTreeNodeId.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <a href="../enums/CP.html" class="tsd-signature-type tsd-kind-enum">CP</a></h4><p>a value of type CP (ComparisonResult). The possible return values are CP.gt (greater than), CP.lt (less
|
|
than), or CP.eq (equal).</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_compare">_compare</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L529">src/data-structures/binary-tree/bst.ts:529</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="_getResultByPropertyName._getResultByPropertyName-1"><span class="tsd-kind-call-signature">_get<wbr/>Result<wbr/>By<wbr/>Property<wbr/>Name</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="../types/AbstractBinaryTreeNodeProperties.html" class="tsd-signature-type tsd-kind-type-alias">AbstractBinaryTreeNodeProperties</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span><a href="#_getResultByPropertyName._getResultByPropertyName-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>_getResultByPropertyName</code> returns the corresponding property value based on the given node or property
|
|
name.</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">nodeOrPropertyName</span>: <a href="../types/NodeOrPropertyName.html" class="tsd-signature-type tsd-kind-type-alias">NodeOrPropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter <code>nodeOrPropertyName</code> is an optional parameter that
|
|
can accept either a <code>NodeOrPropertyName</code> type or be undefined.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <a href="../types/AbstractBinaryTreeNodeProperties.html" class="tsd-signature-type tsd-kind-type-alias">AbstractBinaryTreeNodeProperties</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span></h4><p>The method <code>_getResultByPropertyName</code> returns an instance of <code>AbstractBinaryTreeNodeProperties<N></code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_getResultByPropertyName">_getResultByPropertyName</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1592">src/data-structures/binary-tree/abstract-binary-tree.ts:1592</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="_pushByPropertyNameStopOrNot._pushByPropertyNameStopOrNot-1"><span class="tsd-kind-call-signature">_push<wbr/>By<wbr/>Property<wbr/>Name<wbr/>Stop<wbr/>Or<wbr/>Not</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">cur</span>, <span class="tsd-kind-parameter">result</span>, <span class="tsd-kind-parameter">nodeProperty</span>, <span class="tsd-kind-parameter">propertyName</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">onlyOne</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">boolean</span><a href="#_pushByPropertyNameStopOrNot._pushByPropertyNameStopOrNot-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 checks if a given property of a binary tree node matches a specified value, and if so, adds the node to
|
|
a result array.</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">cur</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The current node being processed.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">result</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><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>An array that stores the matching nodes.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">nodeProperty</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeProperty</code> parameter is either a <code>BinaryTreeNodeId</code> or a <code>N</code>
|
|
type. It represents the property value that we are comparing against in the switch statement.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the property name to compare against when pushing nodes into the <code>result</code> array. It can be either <code>'id'</code>
|
|
or <code>'val'</code>. If it is not provided or is not equal to <code>'id'</code> or <code>'val'</code>, the</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">onlyOne</span>: <span class="tsd-signature-type">boolean</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>onlyOne</code> parameter is an optional boolean parameter that determines whether to
|
|
stop after finding the first matching node or continue searching for all matching nodes. If <code>onlyOne</code> is set to
|
|
<code>true</code>, the function will stop after finding the first matching node and return <code>true</code>. If `onlyOne</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">boolean</span></h4><p>a boolean value indicating whether only one matching node should be pushed into the result array.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_pushByPropertyNameStopOrNot">_pushByPropertyNameStopOrNot</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1525">src/data-structures/binary-tree/abstract-binary-tree.ts:1525</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected"><a id="_setCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Count</span><a href="#_setCount" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setCount._setCount-1"><span class="tsd-kind-call-signature">_set<wbr/>Count</span><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><a href="#_setCount._setCount-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 "_setCount" is used to set the value of the "_count" property.</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">v</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>number</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L697">src/data-structures/binary-tree/tree-multiset.ts:697</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_setLoopType" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Loop<wbr/>Type</span><a href="#_setLoopType" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setLoopType._setLoopType-1"><span class="tsd-kind-call-signature">_set<wbr/>Loop<wbr/>Type</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_setLoopType._setLoopType-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 sets the loop type for a protected variable.</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">value</span>: <a href="../enums/LoopType.html" class="tsd-signature-type tsd-kind-enum">LoopType</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The value parameter is of type LoopType.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_setLoopType">_setLoopType</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1452">src/data-structures/binary-tree/abstract-binary-tree.ts:1452</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_setRoot" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Root</span><a href="#_setRoot" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setRoot._setRoot-1"><span class="tsd-kind-call-signature">_set<wbr/>Root</span><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><a href="#_setRoot._setRoot-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 sets the root property of an object to a given value, and if the value is not null, it also sets the
|
|
parent property of the value to undefined.</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">v</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter <code>v</code> is of type <code>N | null</code>, which means it can either be of type <code>N</code> or <code>null</code>.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_setRoot">_setRoot</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1485">src/data-structures/binary-tree/abstract-binary-tree.ts:1485</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_setSize" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Size</span><a href="#_setSize" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setSize._setSize-1"><span class="tsd-kind-call-signature">_set<wbr/>Size</span><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><a href="#_setSize._setSize-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 sets the size of a protected variable.</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">v</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>number</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_setSize">_setSize</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1496">src/data-structures/binary-tree/abstract-binary-tree.ts:1496</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_setVisitedId" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Visited<wbr/>Id</span><a href="#_setVisitedId" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setVisitedId._setVisitedId-1"><span class="tsd-kind-call-signature">_set<wbr/>Visited<wbr/>Id</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_setVisitedId._setVisitedId-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 sets the value of the <code>_visitedId</code> property in a protected manner.</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">value</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>value is an array of BinaryTreeNodeId values.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_setVisitedId">_setVisitedId</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1460">src/data-structures/binary-tree/abstract-binary-tree.ts:1460</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_setVisitedNode" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Visited<wbr/>Node</span><a href="#_setVisitedNode" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setVisitedNode._setVisitedNode-1"><span class="tsd-kind-call-signature">_set<wbr/>Visited<wbr/>Node</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_setVisitedNode._setVisitedNode-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 sets the value of the _visitedNode property.</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">value</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>N[] is an array of elements of type N.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_setVisitedNode">_setVisitedNode</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1476">src/data-structures/binary-tree/abstract-binary-tree.ts:1476</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_setVisitedVal" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_set<wbr/>Visited<wbr/>Val</span><a href="#_setVisitedVal" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_setVisitedVal._setVisitedVal-1"><span class="tsd-kind-call-signature">_set<wbr/>Visited<wbr/>Val</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">value</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">void</span><a href="#_setVisitedVal._setVisitedVal-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 sets the value of the "_visitedVal" property to the given array.</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">value</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>An array of type N.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_setVisitedVal">_setVisitedVal</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1468">src/data-structures/binary-tree/abstract-binary-tree.ts:1468</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-protected tsd-is-inherited"><a id="_updateHeight" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><code class="tsd-tag ts-flagProtected">Protected</code> <span>_update<wbr/>Height</span><a href="#_updateHeight" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="_updateHeight._updateHeight-1"><span class="tsd-kind-call-signature">_update<wbr/>Height</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><span class="tsd-signature-type">void</span><a href="#_updateHeight._updateHeight-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 height of a node in an AVL tree based on the heights of its left and right subtrees.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter <code>node</code> is an AVLTreeNode object, which represents a node in an AVL tree.</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>
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#_updateHeight">_updateHeight</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/avl-tree.ts#L95">src/data-structures/binary-tree/avl-tree.ts:95</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">idOrNode</span>, <span class="tsd-kind-parameter">val</span><span class="tsd-signature-symbol">?</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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 adds a new node to a binary search tree, maintaining the tree's properties and balancing if
|
|
necessary.</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">idOrNode</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>idOrNode</code> parameter can be either a <code>BinaryTreeNodeId</code> or a <code>N</code> (which
|
|
represents a <code>BinaryTreeNode</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 tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>val</code> parameter represents the value to be added to the binary tree node.</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 added to the binary tree. If the <code>count</code> parameter is 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><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>The method <code>add</code> returns either the inserted node (<code>N</code>), <code>null</code>, or <code>undefined</code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.add</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#add">add</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L116">src/data-structures/binary-tree/tree-multiset.ts:116</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">idsOrNodes</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-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><span class="tsd-signature-type tsd-kind-type-parameter">N</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 takes an array of node IDs or nodes and adds them to the tree multiset, returning an array of
|
|
the inserted nodes.</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">idsOrNodes</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">)</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">N</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>An array of BinaryTreeNodeId or BinaryTreeNode
|
|
objects, or null values.</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">data</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>data</code> parameter is an optional array of values (<code>N['val'][]</code>) that corresponds to
|
|
the nodes being added. It is used when adding nodes using the <code>idOrNode</code> and <code>data</code> arguments in the <code>this.add()</code>
|
|
method. If provided, the <code>data</code> array should</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>N</code>, <code>null</code>, or <code>undefined</code> values.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.addMany</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#addMany">addMany</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L229">src/data-structures/binary-tree/tree-multiset.ts:229</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="allGreaterNodesAdd" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>all<wbr/>Greater<wbr/>Nodes<wbr/>Add</span><a href="#allGreaterNodesAdd" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="allGreaterNodesAdd.allGreaterNodesAdd-1"><span class="tsd-kind-call-signature">all<wbr/>Greater<wbr/>Nodes<wbr/>Add</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">delta</span>, <span class="tsd-kind-parameter">propertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#allGreaterNodesAdd.allGreaterNodesAdd-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>allGreaterNodesAdd</code> function adds a delta value to the specified property of all nodes in a binary tree that
|
|
have a greater value than a given 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">node</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter can be either of type <code>N</code> (a generic type),
|
|
<code>BinaryTreeNodeId</code>, or <code>null</code>. It represents the node in the binary tree to which the delta value will be added.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">delta</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>delta</code> parameter is a number that represents the amount by which the property value of
|
|
each greater node should be increased.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the property name of the nodes in the binary tree that you want to update. If not provided, it defaults to
|
|
'id'.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.allGreaterNodesAdd</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#allGreaterNodesAdd">allGreaterNodesAdd</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L370">src/data-structures/binary-tree/bst.ts:370</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="allGreaterNodesAddCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>all<wbr/>Greater<wbr/>Nodes<wbr/>Add<wbr/>Count</span><a href="#allGreaterNodesAddCount" aria-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="allGreaterNodesAddCount.allGreaterNodesAddCount-1"><span class="tsd-kind-call-signature">all<wbr/>Greater<wbr/>Nodes<wbr/>Add<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">delta</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#allGreaterNodesAddCount.allGreaterNodesAddCount-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>allGreaterNodesAddCount</code> updates the count property of all nodes in a binary tree that have an ID
|
|
greater than a given ID by a specified delta value.</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">node</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter can be one of the following:</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">delta</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>delta</code> parameter is a number that represents the amount by which the <code>count</code> property
|
|
of each node should be increased.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L651">src/data-structures/binary-tree/tree-multiset.ts:651</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">
|
|
<li class="tsd-signature tsd-anchor-link" id="clear.clear-1"><span class="tsd-kind-call-signature">clear</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="#clear.clear-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 clear() function clears the data and sets the count to 0.</p>
|
|
</div>
|
|
<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">
|
|
<p>Implementation of ITreeMultiset.clear</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#clear">clear</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L688">src/data-structures/binary-tree/tree-multiset.ts:688</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">
|
|
<li class="tsd-signature tsd-anchor-link" id="createNode.createNode-1"><span class="tsd-kind-call-signature">create<wbr/>Node</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">id</span>, <span class="tsd-kind-parameter">val</span><span class="tsd-signature-symbol">?</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 tsd-kind-type-parameter">N</span><a href="#createNode.createNode-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 creates a new BSTNode with the given id, value, and count.</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 unique identifier for the binary tree node. It is used to
|
|
distinguish one node from another in the 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">val</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>val</code> parameter represents the value that will be stored in the binary search tree node.</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 "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.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>A new instance of the BSTNode class with the specified id, value, and count (if provided).</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.createNode</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#createNode">createNode</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L75">src/data-structures/binary-tree/tree-multiset.ts:75</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="fill.fill-1"><span class="tsd-kind-call-signature">fill</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">idsOrNodes</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">boolean</span><a href="#fill.fill-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>fill</code> function clears the binary tree and adds multiple nodes with the given IDs or nodes and optional data.</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">idsOrNodes</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">)</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">N</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>idsOrNodes</code> parameter is an array that can contain either
|
|
<code>BinaryTreeNodeId</code> or <code>N</code> values.</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">data</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"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 tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>data</code> parameter is an optional array of values that will be assigned to
|
|
the nodes being added. If provided, the length of the <code>data</code> array should be equal to the length of the <code>idsOrNodes</code>
|
|
array. Each value in the <code>data</code> array will be assigned to the</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The method is returning a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.fill</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#fill">fill</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L339">src/data-structures/binary-tree/abstract-binary-tree.ts:339</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="get.get-1"><span class="tsd-kind-call-signature">get</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeProperty</span>, <span class="tsd-kind-parameter">propertyName</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">N</span><a href="#get.get-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 returns the first node in a binary tree that matches the given property name and value.</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">nodeProperty</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeProperty</code> parameter can be either a <code>BinaryTreeNodeId</code> or a
|
|
generic type <code>N</code>. It represents the property of the binary tree node that you want to search for.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the property name to use for searching the binary tree nodes. If not provided, it defaults to <code>'id'</code>.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></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 tsd-kind-type-parameter">N</span></h4><p>The method is returning either a BinaryTreeNodeId or N (generic type) or null.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.get</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#get">get</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L211">src/data-structures/binary-tree/bst.ts:211</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getDepth.getDepth-1"><span class="tsd-kind-call-signature">get<wbr/>Depth</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">beginRoot</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#getDepth.getDepth-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 calculates the depth of a node in a binary 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">beginRoot</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>beginRoot</code> parameter can be one of the following:</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 depth of the given node or binary tree.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getDepth</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getDepth">getDepth</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L398">src/data-structures/binary-tree/abstract-binary-tree.ts:398</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getHeight.getHeight-1"><span class="tsd-kind-call-signature">get<wbr/>Height</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">beginRoot</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><a href="#getHeight.getHeight-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>getHeight</code> function calculates the maximum height of a binary tree, either recursively or iteratively.</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">beginRoot</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>beginRoot</code> parameter is optional and can be of type <code>N</code> (a
|
|
generic type representing a node in a binary tree), <code>BinaryTreeNodeId</code> (a type representing the ID of a binary tree
|
|
node), or <code>null</code>.</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 height of the binary tree.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getHeight</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getHeight">getHeight</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L416">src/data-structures/binary-tree/abstract-binary-tree.ts:416</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getLeftMost.getLeftMost-1"><span class="tsd-kind-call-signature">get<wbr/>Left<wbr/>Most</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">N</span><a href="#getLeftMost.getLeftMost-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>getLeftMost</code> returns the leftmost node in a binary tree, starting from a specified node or the root if
|
|
no node is specified.
|
|
generic type representing a node in a binary tree), <code>BinaryTreeNodeId</code> (a type representing the ID of a binary tree
|
|
node), or <code>null</code>.</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-type tsd-kind-type-parameter">N</span></h4><p>The function <code>getLeftMost</code> returns the leftmost node in a binary tree. If the <code>beginRoot</code> parameter is
|
|
provided, it starts the traversal from that node. If <code>beginRoot</code> is not provided or is <code>null</code>, it starts the traversal
|
|
from the root of the binary tree. The function returns the leftmost node found during the traversal. If no leftmost
|
|
node is found (</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getLeftMost</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getLeftMost">getLeftMost</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L624">src/data-structures/binary-tree/abstract-binary-tree.ts:624</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><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">N</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 function <code>getLeftMost</code> returns the leftmost node in a binary tree, starting from a specified node or the root if
|
|
no node is specified.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>beginRoot</code> parameter is optional and can be of type <code>N</code> (a
|
|
generic type representing a node in a binary tree), <code>BinaryTreeNodeId</code> (a type representing the ID of a binary tree
|
|
node).</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>The function <code>getLeftMost</code> returns the leftmost node in a binary tree. If the <code>beginRoot</code> parameter is
|
|
provided, it starts the traversal from that node. If <code>beginRoot</code> is not provided or is <code>null</code>, it starts the traversal
|
|
from the root of the binary tree. The function returns the leftmost node found during the traversal. If no leftmost
|
|
node is found (</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getLeftMost</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getLeftMost">getLeftMost</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L637">src/data-structures/binary-tree/abstract-binary-tree.ts:637</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getMinHeight.getMinHeight-1"><span class="tsd-kind-call-signature">get<wbr/>Min<wbr/>Height</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">beginRoot</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><a href="#getMinHeight.getMinHeight-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>getMinHeight</code> function calculates the minimum height of a binary tree using either a recursive or iterative
|
|
approach.</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">beginRoot</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>beginRoot</code> parameter is an optional parameter of type <code>N</code> or <code>null</code>. It
|
|
represents the starting node from which to calculate the minimum height of a binary tree. If no value is provided
|
|
for <code>beginRoot</code>, the <code>this.root</code> property is used as the default value.</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>getMinHeight</code> returns the minimum height of the binary tree.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getMinHeight</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getMinHeight">getMinHeight</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L465">src/data-structures/binary-tree/abstract-binary-tree.ts:465</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getNodes.getNodes-1"><span class="tsd-kind-call-signature">get<wbr/>Nodes</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeProperty</span>, <span class="tsd-kind-parameter">propertyName</span><span class="tsd-signature-symbol">?</span>, <span class="tsd-kind-parameter">onlyOne</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">N</span><span class="tsd-signature-symbol">[]</span><a href="#getNodes.getNodes-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>getNodes</code> returns an array of nodes in a binary tree that match a given property value.</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">nodeProperty</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeProperty</code> parameter can be either a <code>BinaryTreeNodeId</code> or an
|
|
<code>N</code> type. It represents the property of the binary tree node that you want to compare with.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a><span class="tsd-signature-symbol"> = 'id'</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the property name to use for comparison. If not provided, it defaults to <code>'id'</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">onlyOne</span>: <span class="tsd-signature-type">boolean</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>onlyOne</code> parameter is an optional boolean parameter that determines whether to
|
|
return only one node that matches the given <code>nodeProperty</code> or all nodes that match the <code>nodeProperty</code>. If <code>onlyOne</code>
|
|
is set to <code>true</code>, the function will return an array with only one node (if</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>an array of nodes (type N).</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getNodes</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getNodes">getNodes</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L240">src/data-structures/binary-tree/bst.ts:240</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="getNodesByCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>get<wbr/>Nodes<wbr/>By<wbr/>Count</span><a href="#getNodesByCount" aria-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="getNodesByCount.getNodesByCount-1"><span class="tsd-kind-call-signature">get<wbr/>Nodes<wbr/>By<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeProperty</span>, <span class="tsd-kind-parameter">onlyOne</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">N</span><span class="tsd-signature-symbol">[]</span><a href="#getNodesByCount.getNodesByCount-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>getNodesByCount</code> returns an array of nodes that have a specific count property, either recursively or
|
|
using a queue.</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">nodeProperty</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeProperty</code> parameter can be either a <code>BinaryTreeNodeId</code> or a
|
|
<code>N</code>. It represents the property of the nodes that you want to search for.</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">onlyOne</span>: <span class="tsd-signature-type">boolean</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>onlyOne</code> parameter is an optional boolean parameter that determines whether to
|
|
return only one node that matches the <code>nodeProperty</code> or all nodes that match the <code>nodeProperty</code>. If <code>onlyOne</code> is set
|
|
to <code>true</code>, the function will return only one node. If <code>onlyOne</code></p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>an array of nodes that match the given nodeProperty.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L486">src/data-structures/binary-tree/tree-multiset.ts:486</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getPathToRoot.getPathToRoot-1"><span class="tsd-kind-call-signature">get<wbr/>Path<wbr/>To<wbr/>Root</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">node</span>, <span class="tsd-kind-parameter">isReverse</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">N</span><span class="tsd-signature-symbol">[]</span><a href="#getPathToRoot.getPathToRoot-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>getPathToRoot</code> returns an array of nodes representing the path from a given node to the root node, with
|
|
an option to reverse the order of the nodes.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter represents a node in a tree structure. It is of type <code>N</code>, which could be any
|
|
type that represents a node in your specific implementation.</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">isReverse</span>: <span class="tsd-signature-type">boolean</span><span class="tsd-signature-symbol"> = true</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>isReverse</code> parameter is a boolean flag that determines whether the resulting
|
|
path should be reversed or not. If <code>isReverse</code> is set to <code>true</code>, the path will be reversed before returning it. If
|
|
<code>isReverse</code> is set to <code>false</code> or not provided, the path will</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>The function <code>getPathToRoot</code> returns an array of nodes (<code>N[]</code>).</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getPathToRoot</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getPathToRoot">getPathToRoot</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L601">src/data-structures/binary-tree/abstract-binary-tree.ts:601</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getPredecessor.getPredecessor-1"><span class="tsd-kind-call-signature">get<wbr/>Predecessor</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><span class="tsd-signature-type tsd-kind-type-parameter">N</span><a href="#getPredecessor.getPredecessor-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 returns the predecessor of a given node in a binary 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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter <code>node</code> is a BinaryTreeNode object, representing a node in a binary tree.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>the predecessor of the given node in a binary tree.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getPredecessor</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getPredecessor">getPredecessor</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1270">src/data-structures/binary-tree/abstract-binary-tree.ts:1270</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="getRightMost.getRightMost-1"><span class="tsd-kind-call-signature">get<wbr/>Right<wbr/>Most</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">N</span><a href="#getRightMost.getRightMost-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>getRightMost</code> function returns the rightmost node in a binary tree, either recursively or iteratively using tail
|
|
recursion optimization.</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-type tsd-kind-type-parameter">N</span></h4><p>The <code>getRightMost</code> function returns the rightmost node in a binary tree. It returns the
|
|
rightmost node starting from the root of the binary tree.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getRightMost</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getRightMost">getRightMost</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L680">src/data-structures/binary-tree/abstract-binary-tree.ts:680</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><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">N</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 tail
|
|
recursion optimization.</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">node</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter is an optional parameter of type <code>N</code> or <code>null</code>. It represents the
|
|
starting node from which we want to find the rightmost node. If no node is provided, the function will default to
|
|
using the root node of the data structure.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>The <code>getRightMost</code> function returns the rightmost node in a binary tree. It returns the rightmost node
|
|
starting from that node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getRightMost</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getRightMost">getRightMost</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L691">src/data-structures/binary-tree/abstract-binary-tree.ts:691</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="getSubTreeCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>get<wbr/>Sub<wbr/>Tree<wbr/>Count</span><a href="#getSubTreeCount" aria-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="getSubTreeCount.getSubTreeCount-1"><span class="tsd-kind-call-signature">get<wbr/>Sub<wbr/>Tree<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">subTreeRoot</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-type">number</span><span class="tsd-signature-symbol">]</span><a href="#getSubTreeCount.getSubTreeCount-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>getSubTreeCount</code> calculates the number of nodes and the sum of their counts in a subtree, using either
|
|
recursive or iterative traversal.</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">subTreeRoot</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><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>subTreeRoot</code> parameter represents the root node of a subtree in a
|
|
binary tree.</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">number</span><span class="tsd-signature-symbol">, </span><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">]</span></h4><p>The function <code>getSubTreeCount</code> returns an array <code>[number, number]</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L368">src/data-structures/binary-tree/tree-multiset.ts:368</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="getSubTreeSize" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>get<wbr/>Sub<wbr/>Tree<wbr/>Size</span><a href="#getSubTreeSize" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="getSubTreeSize.getSubTreeSize-1"><span class="tsd-kind-call-signature">get<wbr/>Sub<wbr/>Tree<wbr/>Size</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">subTreeRoot</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#getSubTreeSize.getSubTreeSize-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 calculates the size of a subtree by traversing it either recursively or iteratively.</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">subTreeRoot</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><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>subTreeRoot</code> parameter represents the root node of a subtree in a
|
|
binary tree.</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 size of the subtree rooted at <code>subTreeRoot</code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.getSubTreeSize</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#getSubTreeSize">getSubTreeSize</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L775">src/data-structures/binary-tree/abstract-binary-tree.ts:775</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="has.has-1"><span class="tsd-kind-call-signature">has</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeProperty</span>, <span class="tsd-kind-parameter">propertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#has.has-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 checks if a binary tree node has a specific property.</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">nodeProperty</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeProperty</code> parameter can be either a <code>BinaryTreeNodeId</code> or <code>N</code>.
|
|
It represents the property of the binary tree node that you want to check.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the name of the property to be checked in the nodes. If not provided, it defaults to 'id'.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.has</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#has">has</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L568">src/data-structures/binary-tree/abstract-binary-tree.ts:568</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isAVLBalanced" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>isAVLBalanced</span><a href="#isAVLBalanced" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="isAVLBalanced.isAVLBalanced-1"><span class="tsd-kind-call-signature">isAVLBalanced</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#isAVLBalanced.isAVLBalanced-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>isAVLBalanced</code> checks if a binary tree is balanced according to the AVL tree property.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.isAVLBalanced</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#isAVLBalanced">isAVLBalanced</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L475">src/data-structures/binary-tree/bst.ts:475</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="isBST.isBST-1"><span class="tsd-kind-call-signature">isBST</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#isBST.isBST-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 isBST checks if the binary tree is valid binary search tree.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The <code>isBST()</code> function is returning a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.isBST</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#isBST">isBST</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L765">src/data-structures/binary-tree/abstract-binary-tree.ts:765</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">
|
|
<li class="tsd-signature tsd-anchor-link" id="isEmpty.isEmpty-1"><span class="tsd-kind-call-signature">is<wbr/>Empty</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#isEmpty.isEmpty-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 checks if the size of an object is equal to zero and returns a boolean value.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>A boolean value indicating whether the size of the object is 0 or not.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.isEmpty</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#isEmpty">isEmpty</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L231">src/data-structures/binary-tree/abstract-binary-tree.ts:231</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isPerfectlyBalanced" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>is<wbr/>Perfectly<wbr/>Balanced</span><a href="#isPerfectlyBalanced" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="isPerfectlyBalanced.isPerfectlyBalanced-1"><span class="tsd-kind-call-signature">is<wbr/>Perfectly<wbr/>Balanced</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">beginRoot</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#isPerfectlyBalanced.isPerfectlyBalanced-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 checks if a binary tree is perfectly balanced by comparing the minimum height and the height of the
|
|
tree.</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">beginRoot</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter <code>beginRoot</code> is of type <code>N</code> or <code>null</code>. It represents the root node of a
|
|
tree or null if the tree is empty.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The method is returning a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.isPerfectlyBalanced</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#isPerfectlyBalanced">isPerfectlyBalanced</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L515">src/data-structures/binary-tree/abstract-binary-tree.ts:515</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="isSubtreeBST" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>is<wbr/>SubtreeBST</span><a href="#isSubtreeBST" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="isSubtreeBST.isSubtreeBST-1"><span class="tsd-kind-call-signature">is<wbr/>SubtreeBST</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><span class="tsd-signature-type">boolean</span><a href="#isSubtreeBST.isSubtreeBST-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 checks if a binary search tree is valid by traversing it either recursively or iteratively.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>node</code> parameter represents the root node of a binary search tree (BST).</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.isSubtreeBST</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#isSubtreeBST">isSubtreeBST</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L731">src/data-structures/binary-tree/abstract-binary-tree.ts:731</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="lastKey" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>last<wbr/>Key</span><a href="#lastKey" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="lastKey.lastKey-1"><span class="tsd-kind-call-signature">last<wbr/>Key</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><a href="#lastKey.lastKey-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 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.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span></h4><p>The method <code>lastKey()</code> returns the id of the rightmost node in the binary tree if the comparison between
|
|
the values at index 0 and 1 is less than, otherwise it returns the id of the leftmost node. If the comparison is
|
|
equal, it returns the id of the rightmost node. If there are no nodes in the tree, it returns 0.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.lastKey</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#lastKey">lastKey</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L223">src/data-structures/binary-tree/bst.ts:223</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><a id="lesserSum" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>lesser<wbr/>Sum</span><a href="#lesserSum" aria-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">
|
|
<li class="tsd-signature tsd-anchor-link" id="lesserSum.lesserSum-1"><span class="tsd-kind-call-signature">lesser<wbr/>Sum</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">beginNode</span>, <span class="tsd-kind-parameter">propertyName</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><a href="#lesserSum.lesserSum-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>lesserSum</code> function calculates the sum of property values in a binary tree for nodes that have a property value
|
|
less than a given 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">beginNode</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>beginNode</code> parameter can be one of the following:</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the property name to use for calculating the sum. If not provided, it defaults to <code>'id'</code>.</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>lesserSum</code> returns a number, which represents the sum of the values of the nodes in the
|
|
binary tree that have a lesser value than the specified <code>beginNode</code> based on the <code>propertyName</code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.lesserSum</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#lesserSum">lesserSum</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/bst.ts#L293">src/data-structures/binary-tree/bst.ts:293</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="lesserSumCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>lesser<wbr/>Sum<wbr/>Count</span><a href="#lesserSumCount" aria-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="lesserSumCount.lesserSumCount-1"><span class="tsd-kind-call-signature">lesser<wbr/>Sum<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">beginNode</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#lesserSumCount.lesserSumCount-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>lesserSumCount</code> function calculates the sum of the counts of all nodes in a binary tree that have a lesser
|
|
value than a given 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">beginNode</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>beginNode</code> parameter can be one of the following:</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 sum of the counts of nodes in the binary tree that have a lesser value than the given beginNode.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L591">src/data-structures/binary-tree/tree-multiset.ts:591</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="levelIterative.levelIterative-1"><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-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-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>Performs a level-order traversal on a binary tree starting from the specified node and accumulates properties of each node based on their 'id' property.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The starting node for the level order traversal. If null, the root node of the tree is used as the starting node.</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><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree node IDs.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.levelIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#levelIterative">levelIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1116">src/data-structures/binary-tree/abstract-binary-tree.ts:1116</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>Performs a level-order traversal on a binary tree starting from the specified node and accumulates properties of each node based on the specified property name.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The starting node for the level order traversal. If null, the root node of the tree is used as the starting node.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"id"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</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><span class="tsd-signature-symbol">[]</span></h4><p>An array of values corresponding to the specified property.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.levelIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#levelIterative">levelIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1124">src/data-structures/binary-tree/abstract-binary-tree.ts:1124</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">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</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>Performs a level-order traversal on a binary tree starting from the specified node and accumulates the 'val' property of each 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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The starting node for the level order traversal. If null, the root node of the tree is used as the starting node.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"val"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of 'val' properties from each node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.levelIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#levelIterative">levelIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1132">src/data-structures/binary-tree/abstract-binary-tree.ts:1132</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>Performs a level-order traversal on a binary tree starting from the specified node and accumulates nodes themselves.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The starting node for the level order traversal. If null, the root node of the tree is used as the starting node.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"node"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree nodes.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.levelIterative</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#levelIterative">levelIterative</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1140">src/data-structures/binary-tree/abstract-binary-tree.ts:1140</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="listLevels.listLevels-1"><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-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-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>Collects nodes from a binary tree by a specified property and organizes them into levels.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The root node of the binary tree or null. If null, the function will use the root node of the current binary tree instance.</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><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h4><p>A 2D array of AbstractBinaryTreeNodeProperty<N> objects.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.listLevels</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#listLevels">listLevels</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1183">src/data-structures/binary-tree/abstract-binary-tree.ts:1183</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>Collects nodes from a binary tree by a specified property and organizes them into levels.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The root node of the binary tree or null. If null, the function will use the root node of the current binary tree instance.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"id"</span></h5></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</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">
|
|
<p>Implementation of ITreeMultiset.listLevels</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#listLevels">listLevels</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1191">src/data-structures/binary-tree/abstract-binary-tree.ts:1191</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">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</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>Collects nodes from a binary tree by a specified property and organizes them into levels.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The root node of the binary tree or null. If null, the function will use the root node of the current binary tree instance.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"val"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The property of the BinaryTreeNode object to collect at each level.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[</span><span class="tsd-signature-type">"val"</span><span class="tsd-signature-symbol">]</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h4><p>A 2D array of 'val' properties from each node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.listLevels</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#listLevels">listLevels</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1199">src/data-structures/binary-tree/abstract-binary-tree.ts:1199</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>Collects nodes from a binary tree by a specified property and organizes them into levels.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The root node of the binary tree or null. If null, the function will use the root node of the current binary tree instance.</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"node"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The property of the BinaryTreeNode object to collect at each level.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h4><p>A 2D array of binary tree nodes.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.listLevels</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#listLevels">listLevels</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1207">src/data-structures/binary-tree/abstract-binary-tree.ts:1207</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="listLevelsCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>list<wbr/>Levels<wbr/>Count</span><a href="#listLevelsCount" aria-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="listLevelsCount.listLevelsCount-1"><span class="tsd-kind-call-signature">list<wbr/>Levels<wbr/>Count</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><span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span><a href="#listLevelsCount.listLevelsCount-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 "listLevelsCount" takes a node and returns an array of arrays, where each inner array contains the
|
|
count property of each node at that level.</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">node</span>: <span class="tsd-signature-type">null</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The parameter <code>node</code> is of type <code>N | null</code>. This means that it can either be an instance of
|
|
the class <code>N</code> or <code>null</code>.</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><span class="tsd-signature-symbol">[]</span><span class="tsd-signature-symbol">[]</span></h4><p>a 2D array of numbers. Each inner array represents a level in the binary tree, and each number in the inner
|
|
array represents the count property of a node in that level.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L540">src/data-structures/binary-tree/tree-multiset.ts:540</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="morris.morris-1"><span class="tsd-kind-call-signature">morris</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-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>Performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris traversal algorithm.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree node IDs.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.morris</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#morris">morris</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1293">src/data-structures/binary-tree/abstract-binary-tree.ts:1293</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>Performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris traversal algorithm and accumulates properties of each node based on the specified property name.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"id"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The name of the property to accumulate.</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><span class="tsd-signature-symbol">[]</span></h4><p>An array of values corresponding to the specified property.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.morris</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#morris">morris</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1301">src/data-structures/binary-tree/abstract-binary-tree.ts:1301</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">N</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>Performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris traversal algorithm and accumulates the 'val' property of each node.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"val"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The property of the BinaryTreeNode object to collect at each level.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of 'val' properties from each node.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.morris</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#morris">morris</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1309">src/data-structures/binary-tree/abstract-binary-tree.ts:1309</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><span class="tsd-signature-type tsd-kind-type-parameter">N</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>Performs an in-order, pre-order, or post-order traversal on a binary tree using the Morris traversal algorithm and accumulates nodes themselves.</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">pattern</span>: <a href="../types/DFSOrderPattern.html" class="tsd-signature-type tsd-kind-type-alias">DFSOrderPattern</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The traversal pattern: 'in' (in-order), 'pre' (pre-order), or 'post' (post-order).</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">nodeOrPropertyName</span>: <span class="tsd-signature-type">"node"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The property of the BinaryTreeNode object to collect at each level.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">[]</span></h4><p>An array of binary tree nodes.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.morris</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#morris">morris</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L1317">src/data-structures/binary-tree/abstract-binary-tree.ts:1317</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="morrisCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>morris<wbr/>Count</span><a href="#morrisCount" aria-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="morrisCount.morrisCount-1"><span class="tsd-kind-call-signature">morris<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">pattern</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="#morrisCount.morrisCount-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>morrisCount</code> function returns an array of counts for each node in a binary tree, based on a specified traversal
|
|
pattern.</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">pattern</span>: <span class="tsd-signature-type">"in"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"pre"</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type">"post"</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>pattern</code> parameter is an optional parameter that specifies the
|
|
traversal pattern for the Morris traversal algorithm. It can have one of three values: 'in', 'pre', or 'post'.</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><span class="tsd-signature-symbol">[]</span></h4><p>The function <code>morrisCount</code> returns an array of numbers.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L552">src/data-structures/binary-tree/tree-multiset.ts:552</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="perfectlyBalance" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>perfectly<wbr/>Balance</span><a href="#perfectlyBalance" aria-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="perfectlyBalance.perfectlyBalance-1"><span class="tsd-kind-call-signature">perfectly<wbr/>Balance</span><span class="tsd-signature-symbol">(</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#perfectlyBalance.perfectlyBalance-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>perfectlyBalance</code> function takes a binary tree, performs a depth-first search to sort the nodes, and then
|
|
constructs a balanced binary search tree using either a recursive or iterative approach.</p>
|
|
</div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>The function <code>perfectlyBalance()</code> returns a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.perfectlyBalance</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#perfectlyBalance">perfectlyBalance</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L258">src/data-structures/binary-tree/tree-multiset.ts:258</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">
|
|
<li class="tsd-signature tsd-anchor-link" id="remove.remove-1"><span class="tsd-kind-call-signature">remove</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">nodeOrId</span>, <span class="tsd-kind-parameter">ignoreCount</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><a href="../types/BinaryTreeDeletedResult.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeDeletedResult</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><span class="tsd-signature-symbol">></span><span class="tsd-signature-symbol">[]</span><a href="#remove.remove-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>remove</code> function removes a node from a binary search tree and returns the deleted node along with the parent
|
|
node that needs to be balanced.</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">nodeOrId</span>: <span class="tsd-signature-type">number</span><span class="tsd-signature-symbol"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>nodeOrId</code> parameter can be one of the following:</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">ignoreCount</span>: <span class="tsd-signature-type">boolean</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>ignoreCount</code> parameter is an optional boolean parameter that determines
|
|
whether to ignore the count of the node being removed. If <code>ignoreCount</code> is set to <code>true</code>, the count of the node will
|
|
not be taken into account when removing it. If <code>ignoreCount</code> is set to <code>false @returns The function </code>remove<code>returns an array of</code>BinaryTreeDeletedResult<N>` objects.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <a href="../types/BinaryTreeDeletedResult.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeDeletedResult</a><span class="tsd-signature-symbol"><</span><span class="tsd-signature-type tsd-kind-type-parameter">N</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">
|
|
<p>Implementation of ITreeMultiset.remove</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#remove">remove</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L305">src/data-structures/binary-tree/tree-multiset.ts:305</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="subTreeAdd.subTreeAdd-1"><span class="tsd-kind-call-signature">sub<wbr/>Tree<wbr/>Add</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">subTreeRoot</span>, <span class="tsd-kind-parameter">delta</span>, <span class="tsd-kind-parameter">propertyName</span><span class="tsd-signature-symbol">?</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#subTreeAdd.subTreeAdd-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>subTreeAdd</code> adds a delta value to a specified property of each node in a subtree.</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">subTreeRoot</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>subTreeRoot</code> parameter represents the root node of a binary
|
|
tree or the ID of a node in the binary tree. It can also be <code>null</code> if there is no subtree to add to.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">delta</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>delta</code> parameter is a number that represents the amount by which the property value of
|
|
each node in the subtree should be incremented.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>propertyName</code> parameter is an optional parameter that
|
|
specifies the property of the binary tree node that should be modified. If not provided, it defaults to 'id'.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.subTreeAdd</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#subTreeAdd">subTreeAdd</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L868">src/data-structures/binary-tree/abstract-binary-tree.ts:868</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="subTreeAddCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>sub<wbr/>Tree<wbr/>Add<wbr/>Count</span><a href="#subTreeAddCount" aria-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="subTreeAddCount.subTreeAddCount-1"><span class="tsd-kind-call-signature">sub<wbr/>Tree<wbr/>Add<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">subTreeRoot</span>, <span class="tsd-kind-parameter">delta</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">boolean</span><a href="#subTreeAddCount.subTreeAddCount-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>subTreeAddCount</code> recursively or iteratively traverses a binary tree and adds a given delta value to
|
|
the <code>count</code> property of each 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">subTreeRoot</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>subTreeRoot</code> parameter represents the root node of a subtree
|
|
in a binary tree. It can be either a <code>BinaryTreeNodeId</code> (a unique identifier for a node in the binary tree), a
|
|
<code>BinaryTreeNode</code> object, or <code>null</code> if the subtree is empty.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">delta</span>: <span class="tsd-signature-type">number</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The delta parameter is a number that represents the amount by which the count of each node
|
|
in the subtree should be increased or decreased.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type">boolean</span></h4><p>a boolean value.</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L444">src/data-structures/binary-tree/tree-multiset.ts:444</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member tsd-is-inherited"><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 tsd-is-inherited">
|
|
<li class="tsd-signature tsd-anchor-link" id="subTreeSum.subTreeSum-1"><span class="tsd-kind-call-signature">sub<wbr/>Tree<wbr/>Sum</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">subTreeRoot</span>, <span class="tsd-kind-parameter">propertyName</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><a href="#subTreeSum.subTreeSum-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>subTreeSum</code> calculates the sum of a specified property in a binary tree or subtree.</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">subTreeRoot</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>subTreeRoot</code> parameter represents the root node of a binary
|
|
tree or the ID of a binary tree node. It can also be <code>null</code> if there is no subtree.</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">propertyName</span>: <a href="../types/BinaryTreeNodePropertyName.html" class="tsd-signature-type tsd-kind-type-alias">BinaryTreeNodePropertyName</a></h5>
|
|
<div class="tsd-comment tsd-typography"><p>propertyName is an optional parameter that specifies the
|
|
property of the binary tree node to use for calculating the sum. It can be either 'id' or 'val'. If propertyName is
|
|
not provided, it defaults to 'id'.</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>a number, which is the sum of the values of the specified property in the subtree rooted at <code>subTreeRoot</code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.subTreeSum</p>
|
|
<p>Inherited from <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#subTreeSum">subTreeSum</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/abstract-binary-tree.ts#L812">src/data-structures/binary-tree/abstract-binary-tree.ts:812</a></li></ul></aside></li></ul></section>
|
|
<section class="tsd-panel tsd-member"><a id="subTreeSumCount" class="tsd-anchor"></a>
|
|
<h3 class="tsd-anchor-link"><span>sub<wbr/>Tree<wbr/>Sum<wbr/>Count</span><a href="#subTreeSumCount" aria-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="subTreeSumCount.subTreeSumCount-1"><span class="tsd-kind-call-signature">sub<wbr/>Tree<wbr/>Sum<wbr/>Count</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">subTreeRoot</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type">number</span><a href="#subTreeSumCount.subTreeSumCount-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>subTreeSumCount</code> calculates the sum of the <code>count</code> property of each node in a subtree, either
|
|
recursively or iteratively.</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">subTreeRoot</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"> | </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>subTreeRoot</code> parameter represents the root node of a subtree
|
|
in a binary tree. It can be either a <code>BinaryTreeNodeId</code> (a unique identifier for a node in the binary tree) or
|
|
<code>null</code> if the subtree is empty.</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 sum of the count values of all nodes in the subtree rooted at <code>subTreeRoot</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/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L405">src/data-structures/binary-tree/tree-multiset.ts:405</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">
|
|
<li class="tsd-signature tsd-anchor-link" id="swapLocation.swapLocation-1"><span class="tsd-kind-call-signature">swap<wbr/>Location</span><span class="tsd-signature-symbol">(</span><span class="tsd-kind-parameter">srcNode</span>, <span class="tsd-kind-parameter">destNode</span><span class="tsd-signature-symbol">)</span><span class="tsd-signature-symbol">: </span><span class="tsd-signature-type tsd-kind-type-parameter">N</span><a href="#swapLocation.swapLocation-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 swaps the location of two nodes in a tree data structure.</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">srcNode</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The source node that we want to swap with the destination node.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li>
|
|
<li>
|
|
<h5><span class="tsd-kind-parameter">destNode</span>: <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h5>
|
|
<div class="tsd-comment tsd-typography"><p>The <code>destNode</code> parameter represents the destination node where the values from <code>srcNode</code> will
|
|
be swapped with.</p>
|
|
</div>
|
|
<div class="tsd-comment tsd-typography"></div></li></ul></div>
|
|
<h4 class="tsd-returns-title">Returns <span class="tsd-signature-type tsd-kind-type-parameter">N</span></h4><p>the <code>destNode</code> after swapping its values with the <code>srcNode</code>.</p>
|
|
|
|
<div class="tsd-comment tsd-typography"></div><aside class="tsd-sources">
|
|
<p>Implementation of ITreeMultiset.swapLocation</p>
|
|
<p>Overrides <a href="AVLTree.html">AVLTree</a>.<a href="AVLTree.html#swapLocation">swapLocation</a></p>
|
|
<ul>
|
|
<li>Defined in <a href="https://github.com/zrwusa/data-structure-typed/blob/1687f3c/src/data-structures/binary-tree/tree-multiset.ts#L86">src/data-structures/binary-tree/tree-multiset.ts:86</a></li></ul></aside></li></ul></section></section></div>
|
|
<div class="col-sidebar">
|
|
<div class="page-menu">
|
|
<div class="tsd-navigation settings">
|
|
<details class="tsd-index-accordion"><summary class="tsd-accordion-summary">
|
|
<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><path d="M4.93896 8.531L12 15.591L19.061 8.531L16.939 6.409L12 11.349L7.06098 6.409L4.93896 8.531Z" fill="var(--color-text)" id="icon-chevronDown"></path></svg>Settings</h3></summary>
|
|
<div class="tsd-accordion-details">
|
|
<div class="tsd-filter-visibility">
|
|
<h4 class="uppercase">Member Visibility</h4><form>
|
|
<ul id="tsd-filter-options">
|
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-protected" name="protected"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Protected</span></label></li>
|
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-private" name="private"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Private</span></label></li>
|
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-inherited" name="inherited" checked/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>Inherited</span></label></li>
|
|
<li class="tsd-filter-item"><label class="tsd-filter-input"><input type="checkbox" id="tsd-filter-external" name="external"/><svg width="32" height="32" viewBox="0 0 32 32" aria-hidden="true"><rect class="tsd-checkbox-background" width="30" height="30" x="1" y="1" rx="6" fill="none"></rect><path class="tsd-checkbox-checkmark" d="M8.35422 16.8214L13.2143 21.75L24.6458 10.25" stroke="none" stroke-width="3.5" stroke-linejoin="round" fill="none"></path></svg><span>External</span></label></li></ul></form></div>
|
|
<div class="tsd-theme-toggle">
|
|
<h4 class="uppercase">Theme</h4><select id="tsd-theme"><option value="os">OS</option><option value="light">Light</option><option value="dark">Dark</option></select></div></div></details></div>
|
|
<details open class="tsd-index-accordion tsd-page-navigation"><summary class="tsd-accordion-summary">
|
|
<h3><svg width="20" height="20" viewBox="0 0 24 24" fill="none"><use href="#icon-chevronDown"></use></svg>On This Page</h3></summary>
|
|
<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="#_comparator" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_comparator</span></a></li>
|
|
<li><a href="#_count" class="tsd-is-private"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-1024"></use></svg><span>_count</span></a></li>
|
|
<li><a href="#count" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>count</span></a></li>
|
|
<li><a href="#loopType" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>loop<wbr/>Type</span></a></li>
|
|
<li><a href="#root" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>root</span></a></li>
|
|
<li><a href="#size" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>size</span></a></li>
|
|
<li><a href="#visitedId" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>visited<wbr/>Id</span></a></li>
|
|
<li><a href="#visitedNode" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>visited<wbr/>Node</span></a></li>
|
|
<li><a href="#visitedVal" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-262144"></use></svg><span>visited<wbr/>Val</span></a></li>
|
|
<li><a href="#BFS" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>BFS</span></a></li>
|
|
<li><a href="#BFSCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>BFSCount</span></a></li>
|
|
<li><a href="#DFS" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFS</span></a></li>
|
|
<li><a href="#DFSCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFSCount</span></a></li>
|
|
<li><a href="#DFSIterative" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFSIterative</span></a></li>
|
|
<li><a href="#DFSIterativeCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>DFSIterative<wbr/>Count</span></a></li>
|
|
<li><a href="#_accumulatedByPropertyName" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_accumulated<wbr/>By<wbr/>Property<wbr/>Name</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="#_balanceFactor" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balance<wbr/>Factor</span></a></li>
|
|
<li><a href="#_balanceLL" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceLL</span></a></li>
|
|
<li><a href="#_balanceLR" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceLR</span></a></li>
|
|
<li><a href="#_balancePath" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balance<wbr/>Path</span></a></li>
|
|
<li><a href="#_balanceRL" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceRL</span></a></li>
|
|
<li><a href="#_balanceRR" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_balanceRR</span></a></li>
|
|
<li><a href="#_clearResults" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_clear<wbr/>Results</span></a></li>
|
|
<li><a href="#_compare" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_compare</span></a></li>
|
|
<li><a href="#_getResultByPropertyName" class="tsd-is-protected tsd-is-inherited"><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 tsd-is-inherited"><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="#_setCount" class="tsd-is-protected"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Count</span></a></li>
|
|
<li><a href="#_setLoopType" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Loop<wbr/>Type</span></a></li>
|
|
<li><a href="#_setRoot" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Root</span></a></li>
|
|
<li><a href="#_setSize" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Size</span></a></li>
|
|
<li><a href="#_setVisitedId" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Visited<wbr/>Id</span></a></li>
|
|
<li><a href="#_setVisitedNode" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Visited<wbr/>Node</span></a></li>
|
|
<li><a href="#_setVisitedVal" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_set<wbr/>Visited<wbr/>Val</span></a></li>
|
|
<li><a href="#_updateHeight" class="tsd-is-protected tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>_update<wbr/>Height</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="#allGreaterNodesAdd" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>all<wbr/>Greater<wbr/>Nodes<wbr/>Add</span></a></li>
|
|
<li><a href="#allGreaterNodesAddCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>all<wbr/>Greater<wbr/>Nodes<wbr/>Add<wbr/>Count</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="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>fill</span></a></li>
|
|
<li><a href="#get" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get</span></a></li>
|
|
<li><a href="#getDepth" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Depth</span></a></li>
|
|
<li><a href="#getHeight" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Height</span></a></li>
|
|
<li><a href="#getLeftMost" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Left<wbr/>Most</span></a></li>
|
|
<li><a href="#getMinHeight" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Min<wbr/>Height</span></a></li>
|
|
<li><a href="#getNodes" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Nodes</span></a></li>
|
|
<li><a href="#getNodesByCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Nodes<wbr/>By<wbr/>Count</span></a></li>
|
|
<li><a href="#getPathToRoot" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Path<wbr/>To<wbr/>Root</span></a></li>
|
|
<li><a href="#getPredecessor" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Predecessor</span></a></li>
|
|
<li><a href="#getRightMost" class="tsd-is-inherited"><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="#getSubTreeCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Sub<wbr/>Tree<wbr/>Count</span></a></li>
|
|
<li><a href="#getSubTreeSize" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>get<wbr/>Sub<wbr/>Tree<wbr/>Size</span></a></li>
|
|
<li><a href="#has" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>has</span></a></li>
|
|
<li><a href="#isAVLBalanced" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>isAVLBalanced</span></a></li>
|
|
<li><a href="#isBST" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>isBST</span></a></li>
|
|
<li><a href="#isEmpty" class="tsd-is-inherited"><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="#isPerfectlyBalanced" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>Perfectly<wbr/>Balanced</span></a></li>
|
|
<li><a href="#isSubtreeBST" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>is<wbr/>SubtreeBST</span></a></li>
|
|
<li><a href="#lastKey" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>last<wbr/>Key</span></a></li>
|
|
<li><a href="#lesserSum" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>lesser<wbr/>Sum</span></a></li>
|
|
<li><a href="#lesserSumCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>lesser<wbr/>Sum<wbr/>Count</span></a></li>
|
|
<li><a href="#levelIterative" class="tsd-is-inherited"><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="tsd-is-inherited"><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="#listLevelsCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>list<wbr/>Levels<wbr/>Count</span></a></li>
|
|
<li><a href="#morris" class="tsd-is-inherited"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>morris</span></a></li>
|
|
<li><a href="#morrisCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>morris<wbr/>Count</span></a></li>
|
|
<li><a href="#perfectlyBalance" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>perfectly<wbr/>Balance</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="tsd-is-inherited"><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="#subTreeAddCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Add<wbr/>Count</span></a></li>
|
|
<li><a href="#subTreeSum" class="tsd-is-inherited"><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>
|
|
<li><a href="#subTreeSumCount" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>sub<wbr/>Tree<wbr/>Sum<wbr/>Count</span></a></li>
|
|
<li><a href="#swapLocation" class=""><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-2048"></use></svg><span>swap<wbr/>Location</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>
|
|
<ul class="tsd-small-nested-navigation">
|
|
<li><a href="../enums/CP.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-8"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-enum)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.45 16V7.24H14.49V8.224H10.518V10.936H14.07V11.908H10.518V15.016H14.49V16H9.45Z" fill="var(--color-text)"></path></g></svg><span>CP</span></a></li>
|
|
<li><a href="../enums/FamilyPosition.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-8"></use></svg><span>Family<wbr/>Position</span></a></li>
|
|
<li><a href="../enums/LoopType.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-8"></use></svg><span>Loop<wbr/>Type</span></a></li>
|
|
<li><a href="../enums/RBColor.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-8"></use></svg><span>RBColor</span></a></li>
|
|
<li><a href="../enums/TopologicalProperty.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-8"></use></svg><span>Topological<wbr/>Property</span></a></li>
|
|
<li><a href="AVLTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-128"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-class)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></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>AVLTree</span></a></li>
|
|
<li><a href="AVLTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>AVLTree<wbr/>Node</span></a></li>
|
|
<li><a href="AaTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Aa<wbr/>Tree</span></a></li>
|
|
<li><a href="AbstractBinaryTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Abstract<wbr/>Binary<wbr/>Tree</span></a></li>
|
|
<li><a href="AbstractBinaryTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Abstract<wbr/>Binary<wbr/>Tree<wbr/>Node</span></a></li>
|
|
<li><a href="AbstractEdge.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Abstract<wbr/>Edge</span></a></li>
|
|
<li><a href="AbstractGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Abstract<wbr/>Graph</span></a></li>
|
|
<li><a href="AbstractVertex.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Abstract<wbr/>Vertex</span></a></li>
|
|
<li><a href="ArrayDeque.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Array<wbr/>Deque</span></a></li>
|
|
<li><a href="BST.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>BST</span></a></li>
|
|
<li><a href="BSTNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>BSTNode</span></a></li>
|
|
<li><a href="BTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>BTree</span></a></li>
|
|
<li><a href="BinaryIndexedTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Binary<wbr/>Indexed<wbr/>Tree</span></a></li>
|
|
<li><a href="BinaryTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Binary<wbr/>Tree</span></a></li>
|
|
<li><a href="BinaryTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Binary<wbr/>Tree<wbr/>Node</span></a></li>
|
|
<li><a href="Character.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Character</span></a></li>
|
|
<li><a href="CoordinateMap.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Coordinate<wbr/>Map</span></a></li>
|
|
<li><a href="CoordinateSet.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Coordinate<wbr/>Set</span></a></li>
|
|
<li><a href="Deque.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Deque</span></a></li>
|
|
<li><a href="DirectedEdge.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Directed<wbr/>Edge</span></a></li>
|
|
<li><a href="DirectedGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Directed<wbr/>Graph</span></a></li>
|
|
<li><a href="DirectedVertex.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Directed<wbr/>Vertex</span></a></li>
|
|
<li><a href="DoublyLinkedList.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Doubly<wbr/>Linked<wbr/>List</span></a></li>
|
|
<li><a href="DoublyLinkedListNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Doubly<wbr/>Linked<wbr/>List<wbr/>Node</span></a></li>
|
|
<li><a href="HashMap.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Hash<wbr/>Map</span></a></li>
|
|
<li><a href="HashTable.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Hash<wbr/>Table</span></a></li>
|
|
<li><a href="HashTableNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Hash<wbr/>Table<wbr/>Node</span></a></li>
|
|
<li><a href="Heap.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Heap</span></a></li>
|
|
<li><a href="HeapItem.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Heap<wbr/>Item</span></a></li>
|
|
<li><a href="LinkedListQueue.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Linked<wbr/>List<wbr/>Queue</span></a></li>
|
|
<li><a href="MapEdge.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Map<wbr/>Edge</span></a></li>
|
|
<li><a href="MapGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Map<wbr/>Graph</span></a></li>
|
|
<li><a href="MapVertex.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Map<wbr/>Vertex</span></a></li>
|
|
<li><a href="Matrix2D.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Matrix2D</span></a></li>
|
|
<li><a href="MatrixNTI2D.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>MatrixNTI2D</span></a></li>
|
|
<li><a href="MaxHeap.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Max<wbr/>Heap</span></a></li>
|
|
<li><a href="MaxPriorityQueue.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Max<wbr/>Priority<wbr/>Queue</span></a></li>
|
|
<li><a href="MinHeap.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Min<wbr/>Heap</span></a></li>
|
|
<li><a href="MinPriorityQueue.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Min<wbr/>Priority<wbr/>Queue</span></a></li>
|
|
<li><a href="Navigator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Navigator</span></a></li>
|
|
<li><a href="ObjectDeque.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Object<wbr/>Deque</span></a></li>
|
|
<li><a href="Pair.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Pair</span></a></li>
|
|
<li><a href="PriorityQueue.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Priority<wbr/>Queue</span></a></li>
|
|
<li><a href="Queue.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Queue</span></a></li>
|
|
<li><a href="RBTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>RBTree</span></a></li>
|
|
<li><a href="RBTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>RBTree<wbr/>Node</span></a></li>
|
|
<li><a href="SegmentTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Segment<wbr/>Tree</span></a></li>
|
|
<li><a href="SegmentTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Segment<wbr/>Tree<wbr/>Node</span></a></li>
|
|
<li><a href="SinglyLinkedList.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Singly<wbr/>Linked<wbr/>List</span></a></li>
|
|
<li><a href="SinglyLinkedListNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Singly<wbr/>Linked<wbr/>List<wbr/>Node</span></a></li>
|
|
<li><a href="SkipList.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Skip<wbr/>List</span></a></li>
|
|
<li><a href="SkipListNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Skip<wbr/>List<wbr/>Node</span></a></li>
|
|
<li><a href="SplayTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Splay<wbr/>Tree</span></a></li>
|
|
<li><a href="Stack.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Stack</span></a></li>
|
|
<li><a href="TreeMap.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Tree<wbr/>Map</span></a></li>
|
|
<li><a href="TreeMultiset.html" class="current"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Tree<wbr/>Multiset</span></a></li>
|
|
<li><a href="TreeMultisetNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Tree<wbr/>Multiset<wbr/>Node</span></a></li>
|
|
<li><a href="TreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Tree<wbr/>Node</span></a></li>
|
|
<li><a href="TreeSet.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Tree<wbr/>Set</span></a></li>
|
|
<li><a href="Trie.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Trie</span></a></li>
|
|
<li><a href="TrieNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Trie<wbr/>Node</span></a></li>
|
|
<li><a href="TwoThreeTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Two<wbr/>Three<wbr/>Tree</span></a></li>
|
|
<li><a href="UndirectedEdge.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Undirected<wbr/>Edge</span></a></li>
|
|
<li><a href="UndirectedGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Undirected<wbr/>Graph</span></a></li>
|
|
<li><a href="UndirectedVertex.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Undirected<wbr/>Vertex</span></a></li>
|
|
<li><a href="Vector2D.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-128"></use></svg><span>Vector2D</span></a></li>
|
|
<li><a href="../interfaces/IAVLTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-256"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-interface)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.51 16V15.016H11.298V8.224H9.51V7.24H14.19V8.224H12.402V15.016H14.19V16H9.51Z" fill="var(--color-text)"></path></g></svg><span>IAVLTree</span></a></li>
|
|
<li><a href="../interfaces/IAbstractBinaryTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IAbstract<wbr/>Binary<wbr/>Tree</span></a></li>
|
|
<li><a href="../interfaces/IAbstractBinaryTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IAbstract<wbr/>Binary<wbr/>Tree<wbr/>Node</span></a></li>
|
|
<li><a href="../interfaces/IAbstractGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IAbstract<wbr/>Graph</span></a></li>
|
|
<li><a href="../interfaces/IBST.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IBST</span></a></li>
|
|
<li><a href="../interfaces/IDirectedGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IDirected<wbr/>Graph</span></a></li>
|
|
<li><a href="../interfaces/IRBTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IRBTree</span></a></li>
|
|
<li><a href="../interfaces/IUNDirectedGraph.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-256"></use></svg><span>IUNDirected<wbr/>Graph</span></a></li>
|
|
<li><a href="../types/AVLTreeNodeNested.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-4194304"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-type-alias)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M11.31 16V8.224H8.91V7.24H14.79V8.224H12.39V16H11.31Z" fill="var(--color-text)"></path></g></svg><span>AVLTree<wbr/>Node<wbr/>Nested</span></a></li>
|
|
<li><a href="../types/AVLTreeOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>AVLTree<wbr/>Options</span></a></li>
|
|
<li><a href="../types/AbstractBinaryTreeNodeNested.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Abstract<wbr/>Binary<wbr/>Tree<wbr/>Node<wbr/>Nested</span></a></li>
|
|
<li><a href="../types/AbstractBinaryTreeNodeProperties.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Abstract<wbr/>Binary<wbr/>Tree<wbr/>Node<wbr/>Properties</span></a></li>
|
|
<li><a href="../types/AbstractBinaryTreeNodeProperty.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Abstract<wbr/>Binary<wbr/>Tree<wbr/>Node<wbr/>Property</span></a></li>
|
|
<li><a href="../types/AbstractBinaryTreeOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Abstract<wbr/>Binary<wbr/>Tree<wbr/>Options</span></a></li>
|
|
<li><a href="../types/BSTComparator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>BSTComparator</span></a></li>
|
|
<li><a href="../types/BSTNodeNested.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>BSTNode<wbr/>Nested</span></a></li>
|
|
<li><a href="../types/BSTOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>BSTOptions</span></a></li>
|
|
<li><a href="../types/BinaryTreeDeletedResult.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Binary<wbr/>Tree<wbr/>Deleted<wbr/>Result</span></a></li>
|
|
<li><a href="../types/BinaryTreeNodeId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Binary<wbr/>Tree<wbr/>Node<wbr/>Id</span></a></li>
|
|
<li><a href="../types/BinaryTreeNodeNested.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Binary<wbr/>Tree<wbr/>Node<wbr/>Nested</span></a></li>
|
|
<li><a href="../types/BinaryTreeNodePropertyName.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Binary<wbr/>Tree<wbr/>Node<wbr/>Property<wbr/>Name</span></a></li>
|
|
<li><a href="../types/BinaryTreeOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Binary<wbr/>Tree<wbr/>Options</span></a></li>
|
|
<li><a href="../types/DFSOrderPattern.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>DFSOrder<wbr/>Pattern</span></a></li>
|
|
<li><a href="../types/DijkstraResult.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Dijkstra<wbr/>Result</span></a></li>
|
|
<li><a href="../types/Direction.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Direction</span></a></li>
|
|
<li><a href="../types/DummyAny.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Dummy<wbr/>Any</span></a></li>
|
|
<li><a href="../types/EdgeId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Edge<wbr/>Id</span></a></li>
|
|
<li><a href="../types/HashFunction.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Hash<wbr/>Function</span></a></li>
|
|
<li><a href="../types/HeapOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Heap<wbr/>Options</span></a></li>
|
|
<li><a href="../types/IAVLTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>IAVLTree<wbr/>Node</span></a></li>
|
|
<li><a href="../types/IBSTNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>IBSTNode</span></a></li>
|
|
<li><a href="../types/IBinaryTree.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>IBinary<wbr/>Tree</span></a></li>
|
|
<li><a href="../types/IBinaryTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>IBinary<wbr/>Tree<wbr/>Node</span></a></li>
|
|
<li><a href="../types/IRBTreeNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>IRBTree<wbr/>Node</span></a></li>
|
|
<li><a href="../types/ITreeMultiset.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>ITree<wbr/>Multiset</span></a></li>
|
|
<li><a href="../types/ITreeMultisetNode.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>ITree<wbr/>Multiset<wbr/>Node</span></a></li>
|
|
<li><a href="../types/KeyValueObject.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Key<wbr/>Value<wbr/>Object</span></a></li>
|
|
<li><a href="../types/KeyValueObjectWithId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Key<wbr/>Value<wbr/>Object<wbr/>With<wbr/>Id</span></a></li>
|
|
<li><a href="../types/MapGraphCoordinate.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Map<wbr/>Graph<wbr/>Coordinate</span></a></li>
|
|
<li><a href="../types/NavigatorParams.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Navigator<wbr/>Params</span></a></li>
|
|
<li><a href="../types/NodeOrPropertyName.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Node<wbr/>Or<wbr/>Property<wbr/>Name</span></a></li>
|
|
<li><a href="../types/NonNumberNonObjectButDefined.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Non<wbr/>Number<wbr/>Non<wbr/>Object<wbr/>But<wbr/>Defined</span></a></li>
|
|
<li><a href="../types/ObjectWithNonNumberId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Object<wbr/>With<wbr/>Non<wbr/>Number<wbr/>Id</span></a></li>
|
|
<li><a href="../types/ObjectWithNumberId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Object<wbr/>With<wbr/>Number<wbr/>Id</span></a></li>
|
|
<li><a href="../types/ObjectWithoutId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Object<wbr/>Without<wbr/>Id</span></a></li>
|
|
<li><a href="../types/PriorityQueueComparator.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Priority<wbr/>Queue<wbr/>Comparator</span></a></li>
|
|
<li><a href="../types/PriorityQueueDFSOrderPattern.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Priority<wbr/>QueueDFSOrder<wbr/>Pattern</span></a></li>
|
|
<li><a href="../types/PriorityQueueOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Priority<wbr/>Queue<wbr/>Options</span></a></li>
|
|
<li><a href="../types/RBTreeNodeNested.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>RBTree<wbr/>Node<wbr/>Nested</span></a></li>
|
|
<li><a href="../types/RBTreeOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>RBTree<wbr/>Options</span></a></li>
|
|
<li><a href="../types/RestrictValById.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Restrict<wbr/>Val<wbr/>By<wbr/>Id</span></a></li>
|
|
<li><a href="../types/SegmentTreeNodeVal.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Segment<wbr/>Tree<wbr/>Node<wbr/>Val</span></a></li>
|
|
<li><a href="../types/SpecifyOptional.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Specify<wbr/>Optional</span></a></li>
|
|
<li><a href="../types/Thunk.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Thunk</span></a></li>
|
|
<li><a href="../types/ToThunkFn.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>To<wbr/>Thunk<wbr/>Fn</span></a></li>
|
|
<li><a href="../types/TopologicalStatus.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Topological<wbr/>Status</span></a></li>
|
|
<li><a href="../types/TreeMultisetNodeNested.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Tree<wbr/>Multiset<wbr/>Node<wbr/>Nested</span></a></li>
|
|
<li><a href="../types/TreeMultisetOptions.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Tree<wbr/>Multiset<wbr/>Options</span></a></li>
|
|
<li><a href="../types/TrlAsyncFn.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Trl<wbr/>Async<wbr/>Fn</span></a></li>
|
|
<li><a href="../types/TrlFn.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Trl<wbr/>Fn</span></a></li>
|
|
<li><a href="../types/Turning.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Turning</span></a></li>
|
|
<li><a href="../types/VertexId.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-4194304"></use></svg><span>Vertex<wbr/>Id</span></a></li>
|
|
<li><a href="../variables/THUNK_SYMBOL.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-32"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-variable)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M11.106 16L8.85 7.24H9.966L11.454 13.192C11.558 13.608 11.646 13.996 11.718 14.356C11.79 14.708 11.842 14.976 11.874 15.16C11.906 14.976 11.954 14.708 12.018 14.356C12.09 13.996 12.178 13.608 12.282 13.192L13.758 7.24H14.85L12.582 16H11.106Z" fill="var(--color-text)"></path></g></svg><span>THUNK_<wbr/>SYMBOL</span></a></li>
|
|
<li><a href="../functions/arrayRemove.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><g id="icon-64"><rect fill="var(--color-icon-background)" stroke="var(--color-ts-function)" stroke-width="1.5" x="1" y="1" width="22" height="22" rx="6"></rect><path d="M9.39 16V7.24H14.55V8.224H10.446V11.128H14.238V12.112H10.47V16H9.39Z" fill="var(--color-text)"></path></g></svg><span>array<wbr/>Remove</span></a></li>
|
|
<li><a href="../functions/isThunk.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-64"></use></svg><span>is<wbr/>Thunk</span></a></li>
|
|
<li><a href="../functions/toThunk.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-64"></use></svg><span>to<wbr/>Thunk</span></a></li>
|
|
<li><a href="../functions/trampoline.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-64"></use></svg><span>trampoline</span></a></li>
|
|
<li><a href="../functions/trampolineAsync.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-64"></use></svg><span>trampoline<wbr/>Async</span></a></li>
|
|
<li><a href="../functions/uuidV4.html"><svg class="tsd-kind-icon" viewBox="0 0 24 24"><use href="#icon-64"></use></svg><span>uuid<wbr/>V4</span></a></li></ul></nav></div></div></div>
|
|
<div class="tsd-generator">
|
|
<p>Generated using <a href="https://typedoc.org/" target="_blank">TypeDoc</a></p></div>
|
|
<div class="overlay"></div></body></html> |