Files
C-Plus-Plus/d3/dce/linkedlist__implentation__usingarray_8cpp.html
2025-07-09 10:53:16 +00:00

448 lines
31 KiB
HTML

<!-- HTML header for doxygen 1.12.0-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>TheAlgorithms/C++: data_structures/linkedlist_implentation_usingarray.cpp File Reference</title>
<link rel="icon" href="../../favicon.svg" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/@xpack-3rd-party/doxygen-awesome-css@2.2.0-1/doxygen-awesome-darkmode-toggle.js"></script>
<script type="text/javascript">
DoxygenAwesomeDarkModeToggle.init()
</script>
<script type="text/javascript" src="../../clipboard.js"></script>
<link href="../../navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../navtreedata.js"></script>
<script type="text/javascript" src="../../navtree.js"></script>
<script type="text/javascript" src="../../cookie.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/javascript">
window.MathJax = {
options: {
ignoreHtmlClass: 'tex2jax_ignore',
processHtmlClass: 'tex2jax_process'
},
loader: {
load: ['[tex]/ams']
},
tex: {
macros: {},
packages: ['base','configmacros','ams']
}
};
</script>
<script type="text/javascript" id="MathJax-script" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../doxygen-awesome.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectlogo"><img alt="Logo" src="../../project_logo.png"/></td>
<td id="projectalign">
<div id="projectname">TheAlgorithms/C++<span id="projectnumber">&#160;1.0.0</span>
</div>
<div id="projectbrief">All the algorithms implemented in C++</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('../../',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
$(function(){initNavTree('d3/dce/linkedlist__implentation__usingarray_8cpp.html','../../',''); });
</script>
<div id="container">
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="headertitle"><div class="title">linkedlist_implentation_usingarray.cpp File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Linked list implementation using Arrays.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &lt;iostream&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for linkedlist_implentation_usingarray.cpp:</div>
<div class="dyncontent">
<div class="center"><iframe scrolling="no" loading="lazy" frameborder="0" src="../../d7/d3e/linkedlist__implentation__usingarray_8cpp__incl.svg" width="199" height="126"><p><b>This browser is not able to show SVG: try Firefox, Chrome, Safari, or Opera instead.</b></p></iframe></div>
</div>
</div>
<p><a href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-nested-classes" class="groupheader"><a id="nested-classes" name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:Node_3C_20ValueType_20_3E" id="r_Node_3C_20ValueType_20_3E"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d8b/struct_node.html">Node&lt; ValueType &gt;</a></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-func-members" class="groupheader"><a id="func-members" name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ac2fa82ac5ae366cc3aca53a40bb7cd70" id="r_ac2fa82ac5ae366cc3aca53a40bb7cd70"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ac2fa82ac5ae366cc3aca53a40bb7cd70">initialise_list</a> ()</td></tr>
<tr class="memitem:a73e11e0871f56342a30da93b6c93e8be" id="r_a73e11e0871f56342a30da93b6c93e8be"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a73e11e0871f56342a30da93b6c93e8be">getnode</a> ()</td></tr>
<tr class="memitem:a08ba214242a900e7251cec556b592f02" id="r_a08ba214242a900e7251cec556b592f02"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a08ba214242a900e7251cec556b592f02">freeNode</a> (int nodeToBeDeleted)</td></tr>
<tr class="memitem:afcb07da7984e20b3207934696791f5df" id="r_afcb07da7984e20b3207934696791f5df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#afcb07da7984e20b3207934696791f5df">insertAtTheBeginning</a> (int <a class="el" href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a>)</td></tr>
<tr class="memitem:a92e0c1bb3b270143881e36b5fea8a60d" id="r_a92e0c1bb3b270143881e36b5fea8a60d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a92e0c1bb3b270143881e36b5fea8a60d">insertAtTheEnd</a> (int <a class="el" href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a>)</td></tr>
<tr class="memitem:a1e5b20fed15743656bb6d2e6a6ea6269" id="r_a1e5b20fed15743656bb6d2e6a6ea6269"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a1e5b20fed15743656bb6d2e6a6ea6269">display</a> ()</td></tr>
<tr class="memitem:ae66f6b31b5ad750f1fe042a706a4e3d4" id="r_ae66f6b31b5ad750f1fe042a706a4e3d4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ae66f6b31b5ad750f1fe042a706a4e3d4">main</a> ()</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-var-members" class="groupheader"><a id="var-members" name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:aed19b403f559fc5d5a4bce724f9e263c" id="r_aed19b403f559fc5d5a4bce724f9e263c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="../../db/d8b/struct_node.html">Node</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a> [100]</td></tr>
<tr class="memdesc:aed19b403f559fc5d5a4bce724f9e263c"><td class="mdescLeft">&#160;</td><td class="mdescRight">array that will act as nodes of a linked list. <br /></td></tr>
<tr class="memitem:a20358970b1abaf992eb85e071e454653" id="r_a20358970b1abaf992eb85e071e454653"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#a20358970b1abaf992eb85e071e454653">head</a> = -1</td></tr>
<tr class="memitem:ab84c7d9bed2aa1ade1fd61fbf5c2e07e" id="r_ab84c7d9bed2aa1ade1fd61fbf5c2e07e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="#ab84c7d9bed2aa1ade1fd61fbf5c2e07e">avail</a> = 0</td></tr>
</table>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Linked list implementation using Arrays. </p>
<p>The difference between the pointer implementation of linked list and array implementation of linked list:</p><ol type="1">
<li>The NULL is represented by -1;</li>
<li>Limited size. (in the following case it is 100 nodes at max). But we can reuse the nodes that are to be deleted by again linking it bacj to the list. </li>
</ol>
<p class="definition">Definition in file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
</div><a name="doc-func-members" id="doc-func-members"></a><h2 id="header-doc-func-members" class="groupheader">Function Documentation</h2>
<a id="a1e5b20fed15743656bb6d2e6a6ea6269" name="a1e5b20fed15743656bb6d2e6a6ea6269"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1e5b20fed15743656bb6d2e6a6ea6269">&#9670;&#160;</a></span>display()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void display </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00069">69</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 69</span> {</div>
<div class="line"><span class="lineno"> 70</span> <span class="keywordtype">int</span> temp = head;</div>
<div class="line"><span class="lineno"> 71</span> <span class="keywordflow">while</span> (temp != -1) {</div>
<div class="line"><span class="lineno"> 72</span> std::cout &lt;&lt; <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[temp].data &lt;&lt; <span class="stringliteral">&quot;-&gt;&quot;</span>;</div>
<div class="line"><span class="lineno"> 73</span> temp = <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[temp].next;</div>
<div class="line"><span class="lineno"> 74</span> }</div>
<div class="line"><span class="lineno"> 75</span> std::cout &lt;&lt; <span class="stringliteral">&quot;-1&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 76</span>}</div>
<div class="ttc" id="alinkedlist__implentation__usingarray_8cpp_html_aed19b403f559fc5d5a4bce724f9e263c"><div class="ttname"><a href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a></div><div class="ttdeci">Node AvailArray[100]</div><div class="ttdoc">array that will act as nodes of a linked list.</div><div class="ttdef"><b>Definition</b> <a href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00019">linkedlist_implentation_usingarray.cpp:19</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a08ba214242a900e7251cec556b592f02" name="a08ba214242a900e7251cec556b592f02"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08ba214242a900e7251cec556b592f02">&#9670;&#160;</a></span>freeNode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void freeNode </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>nodeToBeDeleted</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This function when called will delete the node with the index presented as an argument, and will put back that node into the array. </p>
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00042">42</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 42</span> {</div>
<div class="line"><span class="lineno"> 43</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[nodeToBeDeleted].next = avail;</div>
<div class="line"><span class="lineno"> 44</span> avail = nodeToBeDeleted;</div>
<div class="line"><span class="lineno"> 45</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="a73e11e0871f56342a30da93b6c93e8be" name="a73e11e0871f56342a30da93b6c93e8be"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a73e11e0871f56342a30da93b6c93e8be">&#9670;&#160;</a></span>getnode()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int getnode </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>This will return the index of the first free node present in the avail list </p>
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00032">32</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 32</span> {</div>
<div class="line"><span class="lineno"> 33</span> <span class="keywordtype">int</span> NodeIndexToBeReturned = avail;</div>
<div class="line"><span class="lineno"> 34</span> avail = <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[avail].next;</div>
<div class="line"><span class="lineno"> 35</span> <span class="keywordflow">return</span> NodeIndexToBeReturned;</div>
<div class="line"><span class="lineno"> 36</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ac2fa82ac5ae366cc3aca53a40bb7cd70" name="ac2fa82ac5ae366cc3aca53a40bb7cd70"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac2fa82ac5ae366cc3aca53a40bb7cd70">&#9670;&#160;</a></span>initialise_list()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void initialise_list </td>
<td>(</td>
<td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00023">23</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 23</span> {</div>
<div class="line"><span class="lineno"> 24</span> <span class="keywordflow">for</span> (<span class="keywordtype">int</span> i = 0; i &lt;= 98; i++) {</div>
<div class="line"><span class="lineno"> 25</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[i].next = i + 1;</div>
<div class="line"><span class="lineno"> 26</span> }</div>
<div class="line"><span class="lineno"> 27</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[99].next = -1; <span class="comment">// indicating the end of the linked list.</span></div>
<div class="line"><span class="lineno"> 28</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="afcb07da7984e20b3207934696791f5df" name="afcb07da7984e20b3207934696791f5df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afcb07da7984e20b3207934696791f5df">&#9670;&#160;</a></span>insertAtTheBeginning()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void insertAtTheBeginning </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>The function will insert the given data into the front of the linked list. </p>
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00050">50</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 50</span> {</div>
<div class="line"><span class="lineno"> 51</span> <span class="keywordtype">int</span> newNode = <a class="code hl_function" href="#a73e11e0871f56342a30da93b6c93e8be">getnode</a>();</div>
<div class="line"><span class="lineno"> 52</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[newNode].data = <a class="code hl_variable" href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a>;</div>
<div class="line"><span class="lineno"> 53</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[newNode].next = head;</div>
<div class="line"><span class="lineno"> 54</span> head = newNode;</div>
<div class="line"><span class="lineno"> 55</span>}</div>
<div class="ttc" id="ahash__search_8cpp_html_a6e1a77282bc65ad359d753d25df23243"><div class="ttname"><a href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a></div><div class="ttdeci">int data[MAX]</div><div class="ttdoc">test data</div><div class="ttdef"><b>Definition</b> <a href="../../d1/df3/hash__search_8cpp_source.html#l00024">hash_search.cpp:24</a></div></div>
<div class="ttc" id="alinkedlist__implentation__usingarray_8cpp_html_a73e11e0871f56342a30da93b6c93e8be"><div class="ttname"><a href="#a73e11e0871f56342a30da93b6c93e8be">getnode</a></div><div class="ttdeci">int getnode()</div><div class="ttdef"><b>Definition</b> <a href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00032">linkedlist_implentation_usingarray.cpp:32</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a id="a92e0c1bb3b270143881e36b5fea8a60d" name="a92e0c1bb3b270143881e36b5fea8a60d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a92e0c1bb3b270143881e36b5fea8a60d">&#9670;&#160;</a></span>insertAtTheEnd()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void insertAtTheEnd </td>
<td>(</td>
<td class="paramtype">int</td> <td class="paramname"><span class="paramname"><em>data</em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00057">57</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 57</span> {</div>
<div class="line"><span class="lineno"> 58</span> <span class="keywordtype">int</span> newNode = <a class="code hl_function" href="#a73e11e0871f56342a30da93b6c93e8be">getnode</a>();</div>
<div class="line"><span class="lineno"> 59</span> <span class="keywordtype">int</span> temp = head;</div>
<div class="line"><span class="lineno"> 60</span> <span class="keywordflow">while</span> (<a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[temp].next != -1) {</div>
<div class="line"><span class="lineno"> 61</span> temp = <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[temp].next;</div>
<div class="line"><span class="lineno"> 62</span> }</div>
<div class="line"><span class="lineno"> 63</span> <span class="comment">// temp is now pointing to the end node.</span></div>
<div class="line"><span class="lineno"> 64</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[newNode].data = <a class="code hl_variable" href="../../d1/df3/hash__search_8cpp.html#a6e1a77282bc65ad359d753d25df23243">data</a>;</div>
<div class="line"><span class="lineno"> 65</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[newNode].next = -1;</div>
<div class="line"><span class="lineno"> 66</span> <a class="code hl_variable" href="#aed19b403f559fc5d5a4bce724f9e263c">AvailArray</a>[temp].next = newNode;</div>
<div class="line"><span class="lineno"> 67</span>}</div>
</div><!-- fragment -->
</div>
</div>
<a id="ae66f6b31b5ad750f1fe042a706a4e3d4" name="ae66f6b31b5ad750f1fe042a706a4e3d4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae66f6b31b5ad750f1fe042a706a4e3d4">&#9670;&#160;</a></span>main()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int main </td>
<td>(</td>
<td class="paramtype">void</td> <td class="paramname"><span class="paramname"><em></em></span></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Main function </p>
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00079">79</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
<div class="fragment"><div class="line"><span class="lineno"> 79</span> {</div>
<div class="line"><span class="lineno"> 80</span> initialise_list();</div>
<div class="line"><span class="lineno"> 81</span> <span class="keywordtype">int</span> x, y, z;</div>
<div class="line"><span class="lineno"> 82</span> <span class="keywordflow">for</span> (;;) {</div>
<div class="line"><span class="lineno"> 83</span> std::cout &lt;&lt; <span class="stringliteral">&quot;1. Insert At The Beginning&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 84</span> std::cout &lt;&lt; <span class="stringliteral">&quot;2. Insert At The End&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 85</span> std::cout &lt;&lt; <span class="stringliteral">&quot;3. Display&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 86</span> std::cout &lt;&lt; <span class="stringliteral">&quot;4.Exit&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 87</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Enter Your choice&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 88</span> std::cin &gt;&gt; z;</div>
<div class="line"><span class="lineno"> 89</span> <span class="keywordflow">switch</span> (z) {</div>
<div class="line"><span class="lineno"> 90</span> <span class="keywordflow">case</span> 1:</div>
<div class="line"><span class="lineno"> 91</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Enter the number you want to enter&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 92</span> std::cin &gt;&gt; x;</div>
<div class="line"><span class="lineno"> 93</span> <a class="code hl_function" href="#afcb07da7984e20b3207934696791f5df">insertAtTheBeginning</a>(x);</div>
<div class="line"><span class="lineno"> 94</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 95</span> <span class="keywordflow">case</span> 2:</div>
<div class="line"><span class="lineno"> 96</span> std::cout &lt;&lt; <span class="stringliteral">&quot;Enter the number you want to enter&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 97</span> std::cin &gt;&gt; y;</div>
<div class="line"><span class="lineno"> 98</span> insertAtTheEnd(y);</div>
<div class="line"><span class="lineno"> 99</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 100</span> <span class="keywordflow">case</span> 3:</div>
<div class="line"><span class="lineno"> 101</span> std::cout</div>
<div class="line"><span class="lineno"> 102</span> &lt;&lt; <span class="stringliteral">&quot;The linked list contains the following element in order&quot;</span></div>
<div class="line"><span class="lineno"> 103</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 104</span> display();</div>
<div class="line"><span class="lineno"> 105</span> <span class="keywordflow">break</span>;</div>
<div class="line"><span class="lineno"> 106</span> <span class="keywordflow">case</span> 4:</div>
<div class="line"><span class="lineno"> 107</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 108</span> <span class="keywordflow">default</span>:</div>
<div class="line"><span class="lineno"> 109</span> std::cout &lt;&lt; <span class="stringliteral">&quot;The entered choice is not correct&quot;</span> &lt;&lt; std::endl;</div>
<div class="line"><span class="lineno"> 110</span> }</div>
<div class="line"><span class="lineno"> 111</span> }</div>
<div class="line"><span class="lineno"> 112</span> </div>
<div class="line"><span class="lineno"> 113</span> <span class="keywordflow">return</span> 0;</div>
<div class="line"><span class="lineno"> 114</span>}</div>
<div class="ttc" id="alinkedlist__implentation__usingarray_8cpp_html_afcb07da7984e20b3207934696791f5df"><div class="ttname"><a href="#afcb07da7984e20b3207934696791f5df">insertAtTheBeginning</a></div><div class="ttdeci">void insertAtTheBeginning(int data)</div><div class="ttdef"><b>Definition</b> <a href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00050">linkedlist_implentation_usingarray.cpp:50</a></div></div>
</div><!-- fragment -->
</div>
</div>
<a name="doc-var-members" id="doc-var-members"></a><h2 id="header-doc-var-members" class="groupheader">Variable Documentation</h2>
<a id="ab84c7d9bed2aa1ade1fd61fbf5c2e07e" name="ab84c7d9bed2aa1ade1fd61fbf5c2e07e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab84c7d9bed2aa1ade1fd61fbf5c2e07e">&#9670;&#160;</a></span>avail</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int avail = 0</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00022">22</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
</div>
</div>
<a id="aed19b403f559fc5d5a4bce724f9e263c" name="aed19b403f559fc5d5a4bce724f9e263c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed19b403f559fc5d5a4bce724f9e263c">&#9670;&#160;</a></span>AvailArray</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="../../db/d8b/struct_node.html">Node</a> AvailArray[100]</td>
</tr>
</table>
</div><div class="memdoc">
<p>array that will act as nodes of a linked list. </p>
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00019">19</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
</div>
</div>
<a id="a20358970b1abaf992eb85e071e454653" name="a20358970b1abaf992eb85e071e454653"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a20358970b1abaf992eb85e071e454653">&#9670;&#160;</a></span>head</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int head = -1</td>
</tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html#l00021">21</a> of file <a class="el" href="../../d3/dce/linkedlist__implentation__usingarray_8cpp_source.html">linkedlist_implentation_usingarray.cpp</a>.</p>
</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="../../dir_2e746e9d06bf2d8ff842208bcc6ebcfc.html">data_structures</a></li><li class="navelem"><a href="../../d3/dce/linkedlist__implentation__usingarray_8cpp.html">linkedlist_implentation_usingarray.cpp</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.14.0 </li>
</ul>
</div>
</body>
</html>