mirror of
https://github.com/TheAlgorithms/C-Plus-Plus.git
synced 2026-07-17 12:02:22 +08:00
Documentation for 6376bf46af
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
||||
<meta name="generator" content="Doxygen 1.9.7"/>
|
||||
<meta name="generator" content="Doxygen 1.9.8"/>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
||||
<title>Algorithms_in_C++: data_structures::tree_234::Node Class Reference</title>
|
||||
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
|
||||
@@ -41,7 +41,7 @@ MathJax.Hub.Config({
|
||||
</table>
|
||||
</div>
|
||||
<!-- end header part -->
|
||||
<!-- Generated by Doxygen 1.9.7 -->
|
||||
<!-- Generated by Doxygen 1.9.8 -->
|
||||
<script type="text/javascript">
|
||||
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
||||
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
|
||||
@@ -115,90 +115,90 @@ Collaboration diagram for data_structures::tree_234::Node:</div>
|
||||
<table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
|
||||
Public Member Functions</h2></td></tr>
|
||||
<tr class="memitem:ad5219979ea9a8baa3a273a9ec0f0c670"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ad5219979ea9a8baa3a273a9ec0f0c670">Node</a> (int64_t item)</td></tr>
|
||||
<tr class="memitem:ad5219979ea9a8baa3a273a9ec0f0c670" id="r_ad5219979ea9a8baa3a273a9ec0f0c670"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ad5219979ea9a8baa3a273a9ec0f0c670">Node</a> (int64_t item)</td></tr>
|
||||
<tr class="memdesc:ad5219979ea9a8baa3a273a9ec0f0c670"><td class="mdescLeft"> </td><td class="mdescRight"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html" title="2-3-4 tree node class">Node</a> constructor. <br /></td></tr>
|
||||
<tr class="separator:ad5219979ea9a8baa3a273a9ec0f0c670"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac82e17daa088ede9ee00dc69c1e6f06"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#aac82e17daa088ede9ee00dc69c1e6f06">GetCount</a> ()</td></tr>
|
||||
<tr class="memitem:aac82e17daa088ede9ee00dc69c1e6f06" id="r_aac82e17daa088ede9ee00dc69c1e6f06"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#aac82e17daa088ede9ee00dc69c1e6f06">GetCount</a> ()</td></tr>
|
||||
<tr class="memdesc:aac82e17daa088ede9ee00dc69c1e6f06"><td class="mdescLeft"> </td><td class="mdescRight">Get the item count that current saved in the node. <br /></td></tr>
|
||||
<tr class="separator:aac82e17daa088ede9ee00dc69c1e6f06"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:af564fd4b0992fff69f90de201542d3d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#af564fd4b0992fff69f90de201542d3d1">SetCount</a> (int8_t c)</td></tr>
|
||||
<tr class="memitem:af564fd4b0992fff69f90de201542d3d1" id="r_af564fd4b0992fff69f90de201542d3d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#af564fd4b0992fff69f90de201542d3d1">SetCount</a> (int8_t c)</td></tr>
|
||||
<tr class="memdesc:af564fd4b0992fff69f90de201542d3d1"><td class="mdescLeft"> </td><td class="mdescRight">Set the item count of the node. <br /></td></tr>
|
||||
<tr class="separator:af564fd4b0992fff69f90de201542d3d1"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a607d8201b00b142bf1d6a34df2f936e8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a607d8201b00b142bf1d6a34df2f936e8">IsLeaf</a> ()</td></tr>
|
||||
<tr class="memitem:a607d8201b00b142bf1d6a34df2f936e8" id="r_a607d8201b00b142bf1d6a34df2f936e8"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a607d8201b00b142bf1d6a34df2f936e8">IsLeaf</a> ()</td></tr>
|
||||
<tr class="memdesc:a607d8201b00b142bf1d6a34df2f936e8"><td class="mdescLeft"> </td><td class="mdescRight">Check if node is a leaf. <br /></td></tr>
|
||||
<tr class="separator:a607d8201b00b142bf1d6a34df2f936e8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4a37381c0ef93d5ae2118b2e554974dd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a4a37381c0ef93d5ae2118b2e554974dd">IsFull</a> ()</td></tr>
|
||||
<tr class="memitem:a4a37381c0ef93d5ae2118b2e554974dd" id="r_a4a37381c0ef93d5ae2118b2e554974dd"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a4a37381c0ef93d5ae2118b2e554974dd">IsFull</a> ()</td></tr>
|
||||
<tr class="memdesc:a4a37381c0ef93d5ae2118b2e554974dd"><td class="mdescLeft"> </td><td class="mdescRight">Check if node is a full (4-node) <br /></td></tr>
|
||||
<tr class="separator:a4a37381c0ef93d5ae2118b2e554974dd"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:afd9f83e2d5d7f22f79c1348e98914631"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#afd9f83e2d5d7f22f79c1348e98914631">Is2Node</a> ()</td></tr>
|
||||
<tr class="memitem:afd9f83e2d5d7f22f79c1348e98914631" id="r_afd9f83e2d5d7f22f79c1348e98914631"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#afd9f83e2d5d7f22f79c1348e98914631">Is2Node</a> ()</td></tr>
|
||||
<tr class="memdesc:afd9f83e2d5d7f22f79c1348e98914631"><td class="mdescLeft"> </td><td class="mdescRight">Check if node is a 2-node. <br /></td></tr>
|
||||
<tr class="separator:afd9f83e2d5d7f22f79c1348e98914631"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a6c5f929afcbad5219646990edee22e18"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a6c5f929afcbad5219646990edee22e18">Is34Node</a> ()</td></tr>
|
||||
<tr class="memitem:a6c5f929afcbad5219646990edee22e18" id="r_a6c5f929afcbad5219646990edee22e18"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a6c5f929afcbad5219646990edee22e18">Is34Node</a> ()</td></tr>
|
||||
<tr class="memdesc:a6c5f929afcbad5219646990edee22e18"><td class="mdescLeft"> </td><td class="mdescRight">Check if node is a 3-node or 4-node, this is useful when we delete item from 2-3-4 tree. <br /></td></tr>
|
||||
<tr class="separator:a6c5f929afcbad5219646990edee22e18"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a22fd25c6c811c64b6b27b0850d8c532f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a22fd25c6c811c64b6b27b0850d8c532f">Contains</a> (int64_t item)</td></tr>
|
||||
<tr class="memitem:a22fd25c6c811c64b6b27b0850d8c532f" id="r_a22fd25c6c811c64b6b27b0850d8c532f"><td class="memItemLeft" align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a22fd25c6c811c64b6b27b0850d8c532f">Contains</a> (int64_t item)</td></tr>
|
||||
<tr class="memdesc:a22fd25c6c811c64b6b27b0850d8c532f"><td class="mdescLeft"> </td><td class="mdescRight">Check if item is in the node. <br /></td></tr>
|
||||
<tr class="separator:a22fd25c6c811c64b6b27b0850d8c532f"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a650f0ef26b7450e1addb5d80bb0ed629"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a650f0ef26b7450e1addb5d80bb0ed629">GetItemIndex</a> (int64_t item)</td></tr>
|
||||
<tr class="memitem:a650f0ef26b7450e1addb5d80bb0ed629" id="r_a650f0ef26b7450e1addb5d80bb0ed629"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a650f0ef26b7450e1addb5d80bb0ed629">GetItemIndex</a> (int64_t item)</td></tr>
|
||||
<tr class="memdesc:a650f0ef26b7450e1addb5d80bb0ed629"><td class="mdescLeft"> </td><td class="mdescRight">Get the index of the item in the node, 0-based. <br /></td></tr>
|
||||
<tr class="separator:a650f0ef26b7450e1addb5d80bb0ed629"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2753b6053b8c86c5bd987a44fdfa0a57"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a2753b6053b8c86c5bd987a44fdfa0a57">GetMaxItem</a> ()</td></tr>
|
||||
<tr class="memitem:a2753b6053b8c86c5bd987a44fdfa0a57" id="r_a2753b6053b8c86c5bd987a44fdfa0a57"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a2753b6053b8c86c5bd987a44fdfa0a57">GetMaxItem</a> ()</td></tr>
|
||||
<tr class="memdesc:a2753b6053b8c86c5bd987a44fdfa0a57"><td class="mdescLeft"> </td><td class="mdescRight">Get max item (rightmost) in the current node. <br /></td></tr>
|
||||
<tr class="separator:a2753b6053b8c86c5bd987a44fdfa0a57"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5438d0a47850f520b2262b5a42f75b71"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a5438d0a47850f520b2262b5a42f75b71">GetMinItem</a> ()</td></tr>
|
||||
<tr class="memitem:a5438d0a47850f520b2262b5a42f75b71" id="r_a5438d0a47850f520b2262b5a42f75b71"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a5438d0a47850f520b2262b5a42f75b71">GetMinItem</a> ()</td></tr>
|
||||
<tr class="memdesc:a5438d0a47850f520b2262b5a42f75b71"><td class="mdescLeft"> </td><td class="mdescRight">get min item (leftmost) in the current node <br /></td></tr>
|
||||
<tr class="separator:a5438d0a47850f520b2262b5a42f75b71"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a4808acb43668ff8cfd6f7cb44ceedad3"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a4808acb43668ff8cfd6f7cb44ceedad3">GetItem</a> (int8_t index)</td></tr>
|
||||
<tr class="memitem:a4808acb43668ff8cfd6f7cb44ceedad3" id="r_a4808acb43668ff8cfd6f7cb44ceedad3"><td class="memItemLeft" align="right" valign="top">int64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a4808acb43668ff8cfd6f7cb44ceedad3">GetItem</a> (int8_t index)</td></tr>
|
||||
<tr class="memdesc:a4808acb43668ff8cfd6f7cb44ceedad3"><td class="mdescLeft"> </td><td class="mdescRight">Get item of the \index index. <br /></td></tr>
|
||||
<tr class="separator:a4808acb43668ff8cfd6f7cb44ceedad3"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aaa89a3016b5dd1be3552321c34343cbc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#aaa89a3016b5dd1be3552321c34343cbc">SetItem</a> (int8_t index, int64_t new_item)</td></tr>
|
||||
<tr class="memitem:aaa89a3016b5dd1be3552321c34343cbc" id="r_aaa89a3016b5dd1be3552321c34343cbc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#aaa89a3016b5dd1be3552321c34343cbc">SetItem</a> (int8_t index, int64_t new_item)</td></tr>
|
||||
<tr class="memdesc:aaa89a3016b5dd1be3552321c34343cbc"><td class="mdescLeft"> </td><td class="mdescRight">Set item value at position of index. <br /></td></tr>
|
||||
<tr class="separator:aaa89a3016b5dd1be3552321c34343cbc"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a8e809ae85ae00e937f67ddb76951b6bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a8e809ae85ae00e937f67ddb76951b6bb">InsertItem</a> (int item)</td></tr>
|
||||
<tr class="memitem:a8e809ae85ae00e937f67ddb76951b6bb" id="r_a8e809ae85ae00e937f67ddb76951b6bb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a8e809ae85ae00e937f67ddb76951b6bb">InsertItem</a> (int item)</td></tr>
|
||||
<tr class="memdesc:a8e809ae85ae00e937f67ddb76951b6bb"><td class="mdescLeft"> </td><td class="mdescRight">Insert item to the proper position of the node and return the position index. <br /></td></tr>
|
||||
<tr class="separator:a8e809ae85ae00e937f67ddb76951b6bb"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a306a30931f54c84098b38d6bc8f4a956"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a306a30931f54c84098b38d6bc8f4a956">InsertItemByIndex</a> (int8_t index, int64_t item, <a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *with_child, bool to_left=true)</td></tr>
|
||||
<tr class="memitem:a306a30931f54c84098b38d6bc8f4a956" id="r_a306a30931f54c84098b38d6bc8f4a956"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a306a30931f54c84098b38d6bc8f4a956">InsertItemByIndex</a> (int8_t index, int64_t item, <a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *with_child, bool to_left=true)</td></tr>
|
||||
<tr class="memdesc:a306a30931f54c84098b38d6bc8f4a956"><td class="mdescLeft"> </td><td class="mdescRight">Insert a value to the index position. <br /></td></tr>
|
||||
<tr class="separator:a306a30931f54c84098b38d6bc8f4a956"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a28944bb16ec22650b47fe3e80e3e13f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a28944bb16ec22650b47fe3e80e3e13f8">RemoveItemByIndex</a> (int8_t index, bool keep_left)</td></tr>
|
||||
<tr class="memitem:a28944bb16ec22650b47fe3e80e3e13f8" id="r_a28944bb16ec22650b47fe3e80e3e13f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a28944bb16ec22650b47fe3e80e3e13f8">RemoveItemByIndex</a> (int8_t index, bool keep_left)</td></tr>
|
||||
<tr class="memdesc:a28944bb16ec22650b47fe3e80e3e13f8"><td class="mdescLeft"> </td><td class="mdescRight">Insert a value to the index position. <br /></td></tr>
|
||||
<tr class="separator:a28944bb16ec22650b47fe3e80e3e13f8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad632a0440295bc88ceadae7478fe0d37"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ad632a0440295bc88ceadae7478fe0d37">GetChildIndex</a> (<a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *child)</td></tr>
|
||||
<tr class="memitem:ad632a0440295bc88ceadae7478fe0d37" id="r_ad632a0440295bc88ceadae7478fe0d37"><td class="memItemLeft" align="right" valign="top">int8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ad632a0440295bc88ceadae7478fe0d37">GetChildIndex</a> (<a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *child)</td></tr>
|
||||
<tr class="memdesc:ad632a0440295bc88ceadae7478fe0d37"><td class="mdescLeft"> </td><td class="mdescRight">Get the child's index of the children array. <br /></td></tr>
|
||||
<tr class="separator:ad632a0440295bc88ceadae7478fe0d37"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a164574a9209b5df66368530d090b32c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a164574a9209b5df66368530d090b32c4">GetChild</a> (int8_t index)</td></tr>
|
||||
<tr class="memitem:a164574a9209b5df66368530d090b32c4" id="r_a164574a9209b5df66368530d090b32c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a164574a9209b5df66368530d090b32c4">GetChild</a> (int8_t index)</td></tr>
|
||||
<tr class="memdesc:a164574a9209b5df66368530d090b32c4"><td class="mdescLeft"> </td><td class="mdescRight">Get the child pointer at position of index. <br /></td></tr>
|
||||
<tr class="separator:a164574a9209b5df66368530d090b32c4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab4e5f7b7b260bb81d9441652cc124c74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ab4e5f7b7b260bb81d9441652cc124c74">SetChild</a> (int8_t index, <a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *child)</td></tr>
|
||||
<tr class="memitem:ab4e5f7b7b260bb81d9441652cc124c74" id="r_ab4e5f7b7b260bb81d9441652cc124c74"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ab4e5f7b7b260bb81d9441652cc124c74">SetChild</a> (int8_t index, <a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *child)</td></tr>
|
||||
<tr class="memdesc:ab4e5f7b7b260bb81d9441652cc124c74"><td class="mdescLeft"> </td><td class="mdescRight">Set child pointer to the position of index. <br /></td></tr>
|
||||
<tr class="separator:ab4e5f7b7b260bb81d9441652cc124c74"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a731f9ae385840cf0a06d55e7f9924a94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a731f9ae385840cf0a06d55e7f9924a94">GetRightmostChild</a> ()</td></tr>
|
||||
<tr class="memitem:a731f9ae385840cf0a06d55e7f9924a94" id="r_a731f9ae385840cf0a06d55e7f9924a94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a731f9ae385840cf0a06d55e7f9924a94">GetRightmostChild</a> ()</td></tr>
|
||||
<tr class="memdesc:a731f9ae385840cf0a06d55e7f9924a94"><td class="mdescLeft"> </td><td class="mdescRight">Get rightmose child of the current node. <br /></td></tr>
|
||||
<tr class="separator:a731f9ae385840cf0a06d55e7f9924a94"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ac6f619a1605cb46196360889fff4529e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ac6f619a1605cb46196360889fff4529e">GetLeftmostChild</a> ()</td></tr>
|
||||
<tr class="memitem:ac6f619a1605cb46196360889fff4529e" id="r_ac6f619a1605cb46196360889fff4529e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ac6f619a1605cb46196360889fff4529e">GetLeftmostChild</a> ()</td></tr>
|
||||
<tr class="memdesc:ac6f619a1605cb46196360889fff4529e"><td class="mdescLeft"> </td><td class="mdescRight">Get leftmose child of the current node. <br /></td></tr>
|
||||
<tr class="separator:ac6f619a1605cb46196360889fff4529e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab654d7376d3449fdc78edab0e7fed06e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ab654d7376d3449fdc78edab0e7fed06e">GetItemLeftChild</a> (int8_t item_index)</td></tr>
|
||||
<tr class="memitem:ab654d7376d3449fdc78edab0e7fed06e" id="r_ab654d7376d3449fdc78edab0e7fed06e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#ab654d7376d3449fdc78edab0e7fed06e">GetItemLeftChild</a> (int8_t item_index)</td></tr>
|
||||
<tr class="memdesc:ab654d7376d3449fdc78edab0e7fed06e"><td class="mdescLeft"> </td><td class="mdescRight">Get left child of item at item_index. <br /></td></tr>
|
||||
<tr class="separator:ab654d7376d3449fdc78edab0e7fed06e"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a441cbee9896391f2b167d5aa7b4f8c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a441cbee9896391f2b167d5aa7b4f8c95">GetItemRightChild</a> (int8_t item_index)</td></tr>
|
||||
<tr class="memitem:a441cbee9896391f2b167d5aa7b4f8c95" id="r_a441cbee9896391f2b167d5aa7b4f8c95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a441cbee9896391f2b167d5aa7b4f8c95">GetItemRightChild</a> (int8_t item_index)</td></tr>
|
||||
<tr class="memdesc:a441cbee9896391f2b167d5aa7b4f8c95"><td class="mdescLeft"> </td><td class="mdescRight">Get right child of item at item_index. <br /></td></tr>
|
||||
<tr class="separator:a441cbee9896391f2b167d5aa7b4f8c95"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a91322b3bb0b2b2175eb56e9e10d7db46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a91322b3bb0b2b2175eb56e9e10d7db46">GetNextPossibleChild</a> (int64_t item)</td></tr>
|
||||
<tr class="memitem:a91322b3bb0b2b2175eb56e9e10d7db46" id="r_a91322b3bb0b2b2175eb56e9e10d7db46"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a91322b3bb0b2b2175eb56e9e10d7db46">GetNextPossibleChild</a> (int64_t item)</td></tr>
|
||||
<tr class="memdesc:a91322b3bb0b2b2175eb56e9e10d7db46"><td class="mdescLeft"> </td><td class="mdescRight">Get next node which is possibly contains item. <br /></td></tr>
|
||||
<tr class="separator:a91322b3bb0b2b2175eb56e9e10d7db46"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
</table><table class="memberdecls">
|
||||
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pri-attribs" name="pri-attribs"></a>
|
||||
Private Attributes</h2></td></tr>
|
||||
<tr class="memitem:a8417d01c88b99ca56289843509fb71f9"><td class="memItemLeft" align="right" valign="top"><a id="a8417d01c88b99ca56289843509fb71f9" name="a8417d01c88b99ca56289843509fb71f9"></a>
|
||||
<tr class="memitem:a8417d01c88b99ca56289843509fb71f9" id="r_a8417d01c88b99ca56289843509fb71f9"><td class="memItemLeft" align="right" valign="top"><a id="a8417d01c88b99ca56289843509fb71f9" name="a8417d01c88b99ca56289843509fb71f9"></a>
|
||||
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>< int64_t, 3 > </td><td class="memItemRight" valign="bottom"><b>items</b></td></tr>
|
||||
<tr class="memdesc:a8417d01c88b99ca56289843509fb71f9"><td class="mdescLeft"> </td><td class="mdescRight">store items <br /></td></tr>
|
||||
<tr class="separator:a8417d01c88b99ca56289843509fb71f9"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ad5d6b6ce5fab21ccc88c6bf3153eee5d"><td class="memItemLeft" align="right" valign="top"><a id="ad5d6b6ce5fab21ccc88c6bf3153eee5d" name="ad5d6b6ce5fab21ccc88c6bf3153eee5d"></a>
|
||||
<tr class="memitem:ad5d6b6ce5fab21ccc88c6bf3153eee5d" id="r_ad5d6b6ce5fab21ccc88c6bf3153eee5d"><td class="memItemLeft" align="right" valign="top"><a id="ad5d6b6ce5fab21ccc88c6bf3153eee5d" name="ad5d6b6ce5fab21ccc88c6bf3153eee5d"></a>
|
||||
<a class="elRef" target="_blank" href="http://en.cppreference.com/w/cpp/container/array.html">std::array</a>< <a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a> *, 4 > </td><td class="memItemRight" valign="bottom"><b>children</b></td></tr>
|
||||
<tr class="memdesc:ad5d6b6ce5fab21ccc88c6bf3153eee5d"><td class="mdescLeft"> </td><td class="mdescRight">store the children pointers <br /></td></tr>
|
||||
<tr class="separator:ad5d6b6ce5fab21ccc88c6bf3153eee5d"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a934e6d53cfefae2b971e1241a8a4c921"><td class="memItemLeft" align="right" valign="top"><a id="a934e6d53cfefae2b971e1241a8a4c921" name="a934e6d53cfefae2b971e1241a8a4c921"></a>
|
||||
<tr class="memitem:a934e6d53cfefae2b971e1241a8a4c921" id="r_a934e6d53cfefae2b971e1241a8a4c921"><td class="memItemLeft" align="right" valign="top"><a id="a934e6d53cfefae2b971e1241a8a4c921" name="a934e6d53cfefae2b971e1241a8a4c921"></a>
|
||||
int8_t </td><td class="memItemRight" valign="bottom"><b>count</b> = 0</td></tr>
|
||||
<tr class="memdesc:a934e6d53cfefae2b971e1241a8a4c921"><td class="mdescLeft"> </td><td class="mdescRight">track the current item count <br /></td></tr>
|
||||
<tr class="separator:a934e6d53cfefae2b971e1241a8a4c921"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
@@ -1179,7 +1179,7 @@ Here is the call graph for this function:</div>
|
||||
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
||||
<ul>
|
||||
<li class="navelem"><a class="el" href="../../d5/d3c/namespacedata__structures.html">data_structures</a></li><li class="navelem"><b>tree_234</b></li><li class="navelem"><a class="el" href="../../dd/d40/classdata__structures_1_1tree__234_1_1_node.html">Node</a></li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.7 </li>
|
||||
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="../../doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
|
||||
</ul>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
<map id="data_structures::tree_234::Node::InsertItem" name="data_structures::tree_234::Node::InsertItem">
|
||||
<area shape="rect" id="Node000001" title="Insert item to the proper position of the node and return the position index." alt="" coords="5,71,161,111"/>
|
||||
<area shape="rect" id="Node000002" href="$dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a22fd25c6c811c64b6b27b0850d8c532f" title="Check if item is in the node." alt="" coords="236,5,385,46"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="155,68,222,48,224,53,157,73"/>
|
||||
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="155,68,222,48,223,53,157,73"/>
|
||||
<area shape="rect" id="Node000003" href="$dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a306a30931f54c84098b38d6bc8f4a956" title="Insert a value to the index position." alt="" coords="209,71,412,111"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="161,88,194,88,194,94,161,94"/>
|
||||
<area shape="poly" id="edge2_Node000001_Node000003" title=" " alt="" coords="161,88,193,88,193,94,161,94"/>
|
||||
<area shape="rect" id="Node000004" href="$dd/d40/classdata__structures_1_1tree__234_1_1_node.html#a4a37381c0ef93d5ae2118b2e554974dd" title="Check if node is a full (4-node)" alt="" coords="240,136,381,177"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="157,109,226,129,224,135,155,114"/>
|
||||
<area shape="poly" id="edge3_Node000001_Node000004" title=" " alt="" coords="157,109,225,129,224,134,155,114"/>
|
||||
</map>
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 8.1.0 (20230707.0739)
|
||||
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
|
||||
-->
|
||||
<!-- Title: data_structures::tree_234::Node::InsertItem Pages: 1 -->
|
||||
<svg width="313pt" height="137pt"
|
||||
@@ -42,8 +42,8 @@
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-79.89C129.06,-84.55 146.79,-89.71 163.43,-94.54"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.04,-98.08 172.62,-97.51 163.99,-91.35 162.04,-98.08"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-79.89C128.91,-84.51 146.46,-89.61 162.96,-94.41"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.58,-97.65 172.16,-97.09 163.54,-90.93 161.58,-97.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -61,8 +61,8 @@
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.77,-64.25C124.66,-64.25 132.89,-64.25 141.16,-64.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.02,-67.75 151.02,-64.25 141.02,-60.75 141.02,-67.75"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M116.77,-64.25C124.48,-64.25 132.52,-64.25 140.6,-64.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.51,-67.75 150.51,-64.25 140.51,-60.75 140.51,-67.75"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -80,8 +80,8 @@
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-48.61C129.54,-43.81 147.85,-38.48 164.91,-33.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.72,-36.64 174.35,-30.49 163.77,-29.92 165.72,-36.64"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-48.61C129.38,-43.86 147.51,-38.58 164.43,-33.66"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.27,-37.07 173.89,-30.91 163.31,-30.34 165.27,-37.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.9 KiB After Width: | Height: | Size: 4.9 KiB |
@@ -1,7 +1,7 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
|
||||
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
|
||||
<!-- Generated by graphviz version 8.1.0 (20230707.0739)
|
||||
<!-- Generated by graphviz version 9.0.0 (20230911.1827)
|
||||
-->
|
||||
<!-- Title: data_structures::tree_234::Node::InsertItem Pages: 1 -->
|
||||
<svg width="313pt" height="137pt"
|
||||
@@ -32,8 +32,8 @@
|
||||
<g id="edge1_Node000001_Node000002" class="edge">
|
||||
<title>Node1->Node2</title>
|
||||
<g id="a_edge1_Node000001_Node000002"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-79.89C129.06,-84.55 146.79,-89.71 163.43,-94.54"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="162.04,-98.08 172.62,-97.51 163.99,-91.35 162.04,-98.08"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-79.89C128.91,-84.51 146.46,-89.61 162.96,-94.41"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="161.58,-97.65 172.16,-97.09 163.54,-90.93 161.58,-97.65"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -51,8 +51,8 @@
|
||||
<g id="edge2_Node000001_Node000003" class="edge">
|
||||
<title>Node1->Node3</title>
|
||||
<g id="a_edge2_Node000001_Node000003"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M116.77,-64.25C124.66,-64.25 132.89,-64.25 141.16,-64.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="141.02,-67.75 151.02,-64.25 141.02,-60.75 141.02,-67.75"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M116.77,-64.25C124.48,-64.25 132.52,-64.25 140.6,-64.25"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="140.51,-67.75 150.51,-64.25 140.51,-60.75 140.51,-67.75"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
@@ -70,8 +70,8 @@
|
||||
<g id="edge3_Node000001_Node000004" class="edge">
|
||||
<title>Node1->Node4</title>
|
||||
<g id="a_edge3_Node000001_Node000004"><a xlink:title=" ">
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-48.61C129.54,-43.81 147.85,-38.48 164.91,-33.52"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.72,-36.64 174.35,-30.49 163.77,-29.92 165.72,-36.64"/>
|
||||
<path fill="none" stroke="#63b8ff" d="M113.03,-48.61C129.38,-43.86 147.51,-38.58 164.43,-33.66"/>
|
||||
<polygon fill="#63b8ff" stroke="#63b8ff" points="165.27,-37.07 173.89,-30.91 163.31,-30.34 165.27,-37.07"/>
|
||||
</a>
|
||||
</g>
|
||||
</g>
|
||||
|
||||
|
Before Width: | Height: | Size: 4.2 KiB After Width: | Height: | Size: 4.2 KiB |
Reference in New Issue
Block a user