<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>electrofriends.com &#187; binary tree</title>
	<atom:link href="http://electrofriends.com/tag/binary-tree/feed/" rel="self" type="application/rss+xml" />
	<link>http://electrofriends.com</link>
	<description>...bringing innovative minds together</description>
	<lastBuildDate>Fri, 30 Apr 2010 05:54:32 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>C++ program that uses dynamic programming algorithm to solve the optimal binary search tree problem</title>
		<link>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-dynamic-programming-algorithm-to-solve-the-optimal-binary-search-tree-problem/</link>
		<comments>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-dynamic-programming-algorithm-to-solve-the-optimal-binary-search-tree-problem/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:39:44 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[algorithm]]></category>
		<category><![CDATA[binary tree]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[optimal binary search tree]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1042</guid>
		<description><![CDATA[/* Write a C++ program that uses dynamic programming algorithm to solve the optimal binary search tree problem */ #include&#60;iostream&#62; #include&#60;conio.h&#62; #include&#60;stdio.h&#62; using namespace std; #define MAX 10 int find&#40;int i,int j&#41;; void print&#40;int,int&#41;; int p&#91;MAX&#93;,q&#91;MAX&#93;,w&#91;10&#93;&#91;10&#93;,c&#91;10&#93;&#91;10&#93;,r&#91;10&#93;&#91;10&#93;,i,j,k,n,m; char idnt&#91;7&#93;&#91;10&#93;; &#160; main&#40;&#41; &#123; cout &#60;&#60; &#34;enter the no, of identifiers&#34;; cin &#62;&#62;n; cout &#60;&#60;&#34;enter identifiers&#34;; for&#40;i=1;i&#60;=n;i++&#41; gets&#40;idnt&#91;i&#93;&#41;; [...]]]></description>
			<content:encoded><![CDATA[<p>/* Write a C++ program that uses dynamic programming algorithm to solve the optimal binary search tree problem */</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;iostream&gt;</span>
<span style="color: #339900;">#include&lt;conio.h&gt;</span>
<span style="color: #339900;">#include&lt;stdio.h&gt;</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
<span style="color: #339900;">#define MAX 10</span>
<span style="color: #0000ff;">int</span> find<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i,<span style="color: #0000ff;">int</span> j<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> print<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span>,<span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> p<span style="color: #008000;">&#91;</span>MAX<span style="color: #008000;">&#93;</span>,q<span style="color: #008000;">&#91;</span>MAX<span style="color: #008000;">&#93;</span>,w<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span>,c<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span>,r<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span>,i,j,k,n,m<span style="color: #008080;">;</span>
<span style="color: #0000ff;">char</span> idnt<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">7</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span><span style="color: #0000dd;">10</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
&nbsp;
main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;enter the no, of identifiers&quot;</span><span style="color: #008080;">;</span>
	<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span>n<span style="color: #008080;">;</span>
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter identifiers&quot;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
	<span style="color: #0000dd;">gets</span><span style="color: #008000;">&#40;</span>idnt<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter success propability for identifiers&quot;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
		<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span>p<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;enter failure propability for identifiers&quot;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
		<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> q<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		w<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>q<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		c<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>r<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
		w<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>q<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>q<span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>p<span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		r<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
		c<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>q<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>q<span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>p<span style="color: #008000;">&#91;</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	w<span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>q<span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	r<span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>c<span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>n<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>m<span style="color: #000080;">=</span><span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>m<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>m<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #000040;">-</span>m<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
		     j<span style="color: #000080;">=</span>i<span style="color: #000040;">+</span>m<span style="color: #008080;">;</span>
		     w<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>w<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>p<span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>q<span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		     k<span style="color: #000080;">=</span>find<span style="color: #008000;">&#40;</span>i,j<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		     r<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>k<span style="color: #008080;">;</span>
		     c<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>w<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>c<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>k<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>c<span style="color: #008000;">&#91;</span>k<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
       <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
       print<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span>,n<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> find<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i,<span style="color: #0000ff;">int</span> j<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">int</span> min<span style="color: #000080;">=</span><span style="color: #0000dd;">2000</span>,m,l<span style="color: #008080;">;</span>
<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>m<span style="color: #000080;">=</span>i<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>m<span style="color: #000080;">&lt;=</span>j<span style="color: #008080;">;</span>m<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>c<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>m<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>c<span style="color: #008000;">&#91;</span>m<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000080;">&lt;</span>min<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
min<span style="color: #000080;">=</span>c<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>m<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000040;">+</span>c<span style="color: #008000;">&#91;</span>m<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
l<span style="color: #000080;">=</span>m<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">return</span> l<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">void</span> print<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i,<span style="color: #0000ff;">int</span> j<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">&lt;</span>j<span style="color: #008000;">&#41;</span>
<span style="color: #0000dd;">puts</span><span style="color: #008000;">&#40;</span>idnt<span style="color: #008000;">&#91;</span>r<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#93;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span>
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
print<span style="color: #008000;">&#40;</span>i,r<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
print<span style="color: #008000;">&#40;</span>r<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008000;">&#91;</span>j<span style="color: #008000;">&#93;</span>,j<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p><strong>OUTPUT</strong></p>
<p>enter the no, of identifiers4<br />
enter identifiers<br />
do<br />
if<br />
int<br />
while<br />
enter success propability for identifiers3 3 1 1<br />
enter failure propability for identifiers2 3 1 1 1</p>
<p>tree in preorder form<br />
if<br />
do<br />
int<br />
while</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-dynamic-programming-algorithm-to-solve-the-optimal-binary-search-tree-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ program that uses non-recursive functions to traverse a binary tree in Post-order</title>
		<link>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-post-order/</link>
		<comments>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-post-order/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:22:47 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[binary tree]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[non-recursive functions]]></category>
		<category><![CDATA[Post-order]]></category>
		<category><![CDATA[tree]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1032</guid>
		<description><![CDATA[/* Write C++ program that uses non-recursive functions to traverse a binary tree in Post-order */ #include&#60;iostream.h&#62; #include&#60;conio.h&#62; #include&#60;stdlib.h&#62; &#160; class node &#123; public: class node *left; class node *right; int data; &#125;; &#160; class tree: public node &#123; public: int stk&#91;50&#93;,top; node *root; tree&#40;&#41; &#123; root=NULL; top=0; &#125; void insert&#40;int ch&#41; &#123; node *temp,*temp1; [...]]]></description>
			<content:encoded><![CDATA[<p>/* Write C++ program that uses non-recursive functions to traverse a binary tree in Post-order */</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;iostream.h&gt;</span>
<span style="color: #339900;">#include&lt;conio.h&gt;</span>
<span style="color: #339900;">#include&lt;stdlib.h&gt;</span>
&nbsp;
<span style="color: #0000ff;">class</span> node
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
<span style="color: #0000ff;">class</span> node <span style="color: #000040;">*</span>left<span style="color: #008080;">;</span>
<span style="color: #0000ff;">class</span> node <span style="color: #000040;">*</span>right<span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> data<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">class</span> tree<span style="color: #008080;">:</span> <span style="color: #0000ff;">public</span> node
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
<span style="color: #0000ff;">int</span> stk<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">50</span><span style="color: #008000;">&#93;</span>,top<span style="color: #008080;">;</span>
node <span style="color: #000040;">*</span>root<span style="color: #008080;">;</span>
tree<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
root<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
top<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">void</span> insert<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	node <span style="color: #000040;">*</span>temp,<span style="color: #000040;">*</span>temp1<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>root<span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		root<span style="color: #000080;">=</span><span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	temp1<span style="color: #000080;">=</span><span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
	temp1<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
	temp1<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">=</span>temp1<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
	temp<span style="color: #000080;">=</span>search<span style="color: #008000;">&#40;</span>root,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
		temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">=</span>temp1<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">else</span>
		temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">=</span>temp1<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>
node <span style="color: #000040;">*</span>search<span style="color: #008000;">&#40;</span>node <span style="color: #000040;">*</span>temp,<span style="color: #0000ff;">int</span> ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>root<span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no node present&quot;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span> <span style="color: #000040;">&amp;&amp;</span> temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
		<span style="color: #0000ff;">return</span> temp<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
	     <span style="color: #008000;">&#123;</span>  <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">return</span> temp<span style="color: #008080;">;</span>
		search<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">else</span>
	      <span style="color: #008000;">&#123;</span> <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">return</span> temp<span style="color: #008080;">;</span>
	      search<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>              <span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> display<span style="color: #008000;">&#40;</span>node <span style="color: #000040;">*</span>temp<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	 <span style="color: #0000ff;">return</span> <span style="color: #008080;">;</span>
	display<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
       <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
	display<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">void</span> postorder<span style="color: #008000;">&#40;</span> node <span style="color: #000040;">*</span>root<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	node <span style="color: #000040;">*</span>p<span style="color: #008080;">;</span>
	p<span style="color: #000080;">=</span>root<span style="color: #008080;">;</span>
	top<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		stk<span style="color: #008000;">&#91;</span>top<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #008080;">;</span>
		top<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
			stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">++</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #008080;">;</span>
		p<span style="color: #000080;">=</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #008080;">;</span> 
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">&gt;</span> <span style="color: #0000dd;">0</span> <span style="color: #000040;">||</span> top<span style="color: #000080;">==</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	   <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>top<span style="color: #000080;">==</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
	   <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span> stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
	   p<span style="color: #000080;">=</span>pop<span style="color: #008000;">&#40;</span>root<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">&lt;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
	  stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span>stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  p<span style="color: #000080;">=</span>pop<span style="color: #008000;">&#40;</span>root<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
      <span style="color: #008000;">&#125;</span>	<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>
node <span style="color: #000040;">*</span> pop<span style="color: #008000;">&#40;</span>node <span style="color: #000040;">*</span>p<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">int</span> ch<span style="color: #008080;">;</span>
ch<span style="color: #000080;">=</span>stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">==</span>ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
top<span style="color: #000040;">--</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">return</span> p<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
pop<span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span>
pop<span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	tree t1<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">int</span> ch,n,i<span style="color: #008080;">;</span>
	clrscr<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>1.INSERT<span style="color: #000099; font-weight: bold;">\n</span>2.DISPLAY 3.POSTORDER TRAVERSE<span style="color: #000099; font-weight: bold;">\n</span>4.EXIT<span style="color: #000099; font-weight: bold;">\n</span>Enter your choice:&quot;</span><span style="color: #008080;">;</span>
		<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> ch<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">switch</span><span style="color: #008000;">&#40;</span>ch<span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>   <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter no of elements to insert:&quot;</span><span style="color: #008080;">;</span>
			  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> enter the elements&quot;</span><span style="color: #008080;">;</span>
			  <span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> n<span style="color: #008080;">;</span>
			  <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
			  <span style="color: #008000;">&#123;</span>  <span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> ch<span style="color: #008080;">;</span>
			     t1.<span style="color: #007788;">insert</span><span style="color: #008000;">&#40;</span>ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			  <span style="color: #008000;">&#125;</span>
			   <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>   t1.<span style="color: #007788;">display</span><span style="color: #008000;">&#40;</span>t1.<span style="color: #007788;">root</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>   t1.<span style="color: #007788;">postorder</span><span style="color: #008000;">&#40;</span>t1.<span style="color: #007788;">root</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>   <span style="color: #0000dd;">exit</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p><strong>OUTPUT</strong></p>
<p>1.INSERT<br />
2.DISPLAY 3.POSTORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:1<br />
enter no of elements to insert:<br />
 enter the elements7<br />
5 24 36 11 44 2 21</p>
<p>1.INSERT<br />
2.DISPLAY 3.POSTORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:2<br />
2 5 11 21 24 36 44</p>
<p>1.INSERT<br />
2.DISPLAY 3.POSTORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:3<br />
2 21 11 44 36 24 5</p>
<p>1.INSERT<br />
2.DISPLAY 3.POSTORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:4</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-post-order/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C++ program that uses non-recursive functions to traverse a binary tree in In-order</title>
		<link>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-in-order/</link>
		<comments>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-in-order/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:20:22 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[binary tree]]></category>
		<category><![CDATA[cpp]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[In-order]]></category>
		<category><![CDATA[non-recursive]]></category>
		<category><![CDATA[programs]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1030</guid>
		<description><![CDATA[/* Write C++ program that uses non-recursive functions to traverse a binary tree in In-order */ #include&#60;iostream&#62; #include&#60;conio.h&#62; #include&#60;stdlib.h&#62; using namespace std; class node { public: class node *left; class node *right; int data; }; &#160; class tree: public node { public: int stk[50],top; node *root; tree() { root=NULL; top=0; } void insert(int ch) { [...]]]></description>
			<content:encoded><![CDATA[<p>/* Write C++ program that uses non-recursive functions to traverse a binary tree in In-order */</p>

<div class="wp_syntax"><div class="code"><pre class="pre" style="font-family:monospace;">#include&lt;iostream&gt;
#include&lt;conio.h&gt;
#include&lt;stdlib.h&gt;
using namespace std;
class node
{
public:
class node *left;
class node *right;
int data;
};
&nbsp;
class tree: public node
{
public:
int stk[50],top;
node *root;
tree()
{
root=NULL;
top=0;
}
void insert(int ch)
{
	node *temp,*temp1;
	if(root== NULL)
	{
		root=new node;
		root-&gt;data=ch;
		root-&gt;left=NULL;
		root-&gt;right=NULL;
		return;
	}
	temp1=new node;
	temp1-&gt;data=ch;
	temp1-&gt;right=temp1-&gt;left=NULL;
	temp=search(root,ch);
	if(temp-&gt;data&gt;ch)
		temp-&gt;left=temp1;
	else
		temp-&gt;right=temp1;
&nbsp;
}
&nbsp;
node *search(node *temp,int ch)
{
	if(root== NULL)
	{
		cout &lt;&lt;&quot;no node present&quot;;
		return NULL;
	}
	if(temp-&gt;left==NULL &amp;&amp; temp-&gt;right== NULL)
		return temp;
&nbsp;
	if(temp-&gt;data&gt;ch)
	     {  if(temp-&gt;left==NULL) return temp;
		search(temp-&gt;left,ch);}
	else
	      { if(temp-&gt;right==NULL) return temp;
	      search(temp-&gt;right,ch);
&nbsp;
}              }
&nbsp;
void display(node *temp)
{
	if(temp==NULL)
	    return ;
	display(temp-&gt;left); 
	cout&lt;&lt;temp-&gt;data;
	display(temp-&gt;right);
}
void inorder( node *root)
{
	node *p;
	p=root;
	top=0;
	do
	{
		while(p!=NULL)
		{
			stk[top]=p-&gt;data;
			top++;
			p=p-&gt;left;
		}
		if(top&gt;0)
		{
			p=pop(root);
			cout &lt;&lt; p-&gt;data;
			p=p-&gt;right;
		}
	}while(top!=0 || p!=NULL);
}
&nbsp;
&nbsp;
node * pop(node *p)
{
	int ch;
	ch=stk[top-1];
	if(p-&gt;data==ch)
	{
		top--;
		return p;
	}
	if(p-&gt;data&gt;ch)
		pop(p-&gt;left);
	else
		pop(p-&gt;right);
}
};
&nbsp;
main()
{
	tree t1;
	int ch,n,i;
	while(1)
	{
		cout &lt;&lt;&quot;\n1.INSERT\n2.DISPLAY 3.INORDER TRAVERSE\n4.EXIT\nEnter your choice:&quot;;
		cin &gt;&gt; ch;
		switch(ch)
		{
		case 1:   cout &lt;&lt;&quot;enter no of elements to insert:&quot;;
			  cin &gt;&gt; n;
			  for(i=1;i&lt;=n;i++)
			  {  cin &gt;&gt; ch;
			     t1.insert(ch);
			  }
			   break;
		case 2:   t1.display(t1.root);break;
		case 3:   t1.inorder(t1.root); break;
		case 4:   exit(1);
		}
	}
}</pre></div></div>

<p><strong>OUTPUT</strong></p>
<p>1.INSERT<br />
2.DISPLAY 3.INORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:1<br />
enter no of elements to inser<br />
5 24 36 11 44 2 21</p>
<p>1.INSERT<br />
2.DISPLAY 3.INORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:3<br />
251121243644</p>
<p>1.INSERT<br />
2.DISPLAY 3.INORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:3<br />
251121243644</p>
<p>1.INSERT<br />
2.DISPLAY 3.INORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:4</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-in-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ program that uses non-recursive functions to traverse a binary tree in Pre-order</title>
		<link>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-pre-order/</link>
		<comments>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-pre-order/#comments</comments>
		<pubDate>Thu, 11 Mar 2010 17:16:36 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[binary tree]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[Datastructure]]></category>
		<category><![CDATA[non-recursive]]></category>
		<category><![CDATA[traverse]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=1028</guid>
		<description><![CDATA[/* Write C++ program that uses non-recursive functions to traverse a binary tree in Pre-order */ #include&#60;iostream&#62; #include&#60;conio.h&#62; #include&#60;stdlib.h&#62; using namespace std; class node &#123; public: class node *left; class node *right; int data; &#125;; &#160; class tree: public node &#123; public: int stk&#91;50&#93;,top; node *root; tree&#40;&#41; &#123; root=NULL; top=0; &#125; void insert&#40;int ch&#41; &#123; [...]]]></description>
			<content:encoded><![CDATA[<p>/* Write C++ program that uses non-recursive functions to traverse a binary tree in Pre-order */</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;iostream&gt;</span>
<span style="color: #339900;">#include&lt;conio.h&gt;</span>
<span style="color: #339900;">#include&lt;stdlib.h&gt;</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
<span style="color: #0000ff;">class</span> node
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
<span style="color: #0000ff;">class</span> node <span style="color: #000040;">*</span>left<span style="color: #008080;">;</span>
<span style="color: #0000ff;">class</span> node <span style="color: #000040;">*</span>right<span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> data<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">class</span> tree<span style="color: #008080;">:</span> <span style="color: #0000ff;">public</span> node
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">public</span><span style="color: #008080;">:</span>
<span style="color: #0000ff;">int</span> stk<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">50</span><span style="color: #008000;">&#93;</span>,top<span style="color: #008080;">;</span>
node <span style="color: #000040;">*</span>root<span style="color: #008080;">;</span>
tree<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
root<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
top<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">void</span> insert<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	node <span style="color: #000040;">*</span>temp,<span style="color: #000040;">*</span>temp1<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>root<span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		root<span style="color: #000080;">=</span><span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
		root<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	temp1<span style="color: #000080;">=</span><span style="color: #0000dd;">new</span> node<span style="color: #008080;">;</span>
	temp1<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
	temp1<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">=</span>temp1<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
	temp<span style="color: #000080;">=</span>search<span style="color: #008000;">&#40;</span>root,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
		temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">=</span>temp1<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">else</span>
		temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">=</span>temp1<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>
&nbsp;
node <span style="color: #000040;">*</span>search<span style="color: #008000;">&#40;</span>node <span style="color: #000040;">*</span>temp,<span style="color: #0000ff;">int</span> ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>root<span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no node present&quot;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">return</span> <span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span> <span style="color: #000040;">&amp;&amp;</span> temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">==</span> <span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
		<span style="color: #0000ff;">return</span> temp<span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
	     <span style="color: #008000;">&#123;</span>  <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">return</span> temp<span style="color: #008080;">;</span>
		search<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">else</span>
	      <span style="color: #008000;">&#123;</span> <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span> <span style="color: #0000ff;">return</span> temp<span style="color: #008080;">;</span>
	      search<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
&nbsp;
<span style="color: #008000;">&#125;</span>              <span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> display<span style="color: #008000;">&#40;</span>node <span style="color: #000040;">*</span>temp<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>temp<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	 <span style="color: #0000ff;">return</span> <span style="color: #008080;">;</span>
	display<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
       <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
	display<span style="color: #008000;">&#40;</span>temp<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">void</span> preorder<span style="color: #008000;">&#40;</span> node <span style="color: #000040;">*</span>root<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	node <span style="color: #000040;">*</span>p,<span style="color: #000040;">*</span>q<span style="color: #008080;">;</span>
	p<span style="color: #000080;">=</span>root<span style="color: #008080;">;</span>
	q<span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008080;">;</span>
	top<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>
&nbsp;
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data  <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #0000ff;">NULL</span><span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
			stk<span style="color: #008000;">&#91;</span>top<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #008080;">;</span>
			top<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
		p<span style="color: #000080;">=</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000080;">==</span><span style="color: #0000ff;">NULL</span> <span style="color: #000040;">&amp;&amp;</span> top<span style="color: #000080;">&gt;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		p<span style="color: #000080;">=</span>pop<span style="color: #008000;">&#40;</span>root<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
node <span style="color: #000040;">*</span> pop<span style="color: #008000;">&#40;</span>node <span style="color: #000040;">*</span>p<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">int</span> ch<span style="color: #008080;">;</span>
ch<span style="color: #000080;">=</span>stk<span style="color: #008000;">&#91;</span>top<span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">==</span>ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
top<span style="color: #000040;">--</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">return</span> p<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>data<span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
pop<span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>left<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span>
pop<span style="color: #008000;">&#40;</span>p<span style="color: #000040;">-</span><span style="color: #000080;">&gt;</span>right<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span><span style="color: #008080;">;</span>
main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	tree t1<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">int</span> ch,n,i<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>1.INSERT<span style="color: #000099; font-weight: bold;">\n</span>2.DISPLAY 3.PREORDER TRAVERSE<span style="color: #000099; font-weight: bold;">\n</span>4.EXIT<span style="color: #000099; font-weight: bold;">\n</span>Enter your choice:&quot;</span><span style="color: #008080;">;</span>
		<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> ch<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">switch</span><span style="color: #008000;">&#40;</span>ch<span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>   <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter no of elements to insert:&quot;</span><span style="color: #008080;">;</span>
			  <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span> enter the elements&quot;</span><span style="color: #008080;">;</span>
			  <span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> n<span style="color: #008080;">;</span>
			  <span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span>n<span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
			  <span style="color: #008000;">&#123;</span>  <span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> ch<span style="color: #008080;">;</span>
			     t1.<span style="color: #007788;">insert</span><span style="color: #008000;">&#40;</span>ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			  <span style="color: #008000;">&#125;</span>
			   <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>   t1.<span style="color: #007788;">display</span><span style="color: #008000;">&#40;</span>t1.<span style="color: #007788;">root</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span><span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>   t1.<span style="color: #007788;">preorder</span><span style="color: #008000;">&#40;</span>t1.<span style="color: #007788;">root</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span> <span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>   <span style="color: #0000dd;">exit</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p><strong>OUTPUT</strong></p>
<p>1.INSERT<br />
2.DISPLAY 3.PREORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:1<br />
enter no of elements to insert<br />
 enter the elements7<br />
5 24 36 11 44 2 21</p>
<p>1.INSERT<br />
2.DISPLAY 3.PREORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:2<br />
2 5 11 21 24 36 44</p>
<p>1.INSERT<br />
2.DISPLAY 3.PREORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:3<br />
5 2 24 11 21 36 44</p>
<p>1.INSERT<br />
2.DISPLAY 3.PREORDER TRAVERSE<br />
4.EXIT<br />
Enter your choice:4</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-that-uses-non-recursive-functions-to-traverse-a-binary-tree-in-pre-order/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>C++ program to perform Insert, Delete, Search an element into a binary search tree</title>
		<link>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-to-perform-insert-delete-search-an-element-into-a-binary-search-tree/</link>
		<comments>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-to-perform-insert-delete-search-an-element-into-a-binary-search-tree/#comments</comments>
		<pubDate>Wed, 10 Mar 2010 15:14:15 +0000</pubDate>
		<dc:creator>Ranjith</dc:creator>
				<category><![CDATA[Data structure]]></category>
		<category><![CDATA[binary tree]]></category>
		<category><![CDATA[C++ Programs]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[Insert]]></category>
		<category><![CDATA[Search]]></category>

		<guid isPermaLink="false">http://electrofriends.com/?p=995</guid>
		<description><![CDATA[/* Write a C++ program to perform the following operations:
a) Insert an element into a binary search tree.
b) Delete an element from a binary search tree.
c) Search for a key element in a binary search tree. */]]></description>
			<content:encoded><![CDATA[<p>/* Write a C++ Data structure program to perform the following operations:<br />
a) Insert an element into a binary search tree.<br />
b) Delete an element from a binary search tree.<br />
c) for a key element in a binary search tree. */</p>

<div class="wp_syntax"><div class="code"><pre class="cpp" style="font-family:monospace;"><span style="color: #339900;">#include&lt;iostream&gt;</span>
<span style="color: #339900;">#include&lt;conio.h&gt;</span>
<span style="color: #339900;">#include&lt;stdlib.h&gt;</span>
<span style="color: #0000ff;">using</span> <span style="color: #0000ff;">namespace</span> std<span style="color: #008080;">;</span>
&nbsp;
<span style="color: #0000ff;">void</span> insert<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span>,<span style="color: #0000ff;">int</span> <span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> delte<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">void</span> display<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> search<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> search1<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span>,<span style="color: #0000ff;">int</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">int</span> tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">40</span><span style="color: #008000;">&#93;</span>,t<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span>,s,x,i<span style="color: #008080;">;</span>
&nbsp;
main<span style="color: #008000;">&#40;</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">int</span> ch,y<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span>i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;</span><span style="color: #0000dd;">40</span><span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
	tree<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">while</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;1.INSERT<span style="color: #000099; font-weight: bold;">\n</span>2.DELETE<span style="color: #000099; font-weight: bold;">\n</span>3.DISPLAY<span style="color: #000099; font-weight: bold;">\n</span>4.SEARCH<span style="color: #000099; font-weight: bold;">\n</span>5.EXIT<span style="color: #000099; font-weight: bold;">\n</span>Enter your choice:&quot;</span><span style="color: #008080;">;</span>
		<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> ch<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">switch</span><span style="color: #008000;">&#40;</span>ch<span style="color: #008000;">&#41;</span>
		<span style="color: #008000;">&#123;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">1</span><span style="color: #008080;">:</span>
			<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter the element to insert&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> ch<span style="color: #008080;">;</span>
			insert<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span>,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">2</span><span style="color: #008080;">:</span>
			<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter the element to delete&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span>x<span style="color: #008080;">;</span>
			y<span style="color: #000080;">=</span>search<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>y<span style="color: #000040;">!</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span> delte<span style="color: #008000;">&#40;</span>y<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">else</span> <span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no such element in tree&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">3</span><span style="color: #008080;">:</span>
			display<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000dd;">cout</span><span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span><span style="color: #0000dd;">0</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;=</span><span style="color: #0000dd;">32</span><span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
			<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span>i<span style="color: #008080;">;</span>
			<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">4</span><span style="color: #008080;">:</span>
			<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;enter the element to search:&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000dd;">cin</span> <span style="color: #000080;">&gt;&gt;</span> x<span style="color: #008080;">;</span>
			y<span style="color: #000080;">=</span>search<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>y <span style="color: #000080;">==</span> <span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span> <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no such element in tree&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">else</span> <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span>x <span style="color: #000080;">&lt;&lt;</span> <span style="color: #FF0000;">&quot;is in&quot;</span> <span style="color: #000080;">&lt;&lt;</span>y <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;position&quot;</span><span style="color: #008080;">;</span>
			<span style="color: #0000ff;">break</span><span style="color: #008080;">;</span>
		<span style="color: #0000ff;">case</span> <span style="color: #0000dd;">5</span><span style="color: #008080;">:</span>
			<span style="color: #0000dd;">exit</span><span style="color: #008000;">&#40;</span><span style="color: #0000dd;">0</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
		<span style="color: #008000;">&#125;</span>
	<span style="color: #008000;">&#125;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> insert<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> s,<span style="color: #0000ff;">int</span> ch <span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">int</span> x<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>t<span style="color: #000080;">==</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	<span style="color: #008000;">&#123;</span>
		tree<span style="color: #008000;">&#91;</span>t<span style="color: #000040;">++</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
		<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	x<span style="color: #000080;">=</span>search1<span style="color: #008000;">&#40;</span>s,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">&gt;</span>ch<span style="color: #008000;">&#41;</span>
		tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
	<span style="color: #0000ff;">else</span>
		tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>ch<span style="color: #008080;">;</span>
	t<span style="color: #000040;">++</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">void</span> delte<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> x<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
	<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span> tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span> <span style="color: #000040;">&amp;&amp;</span> tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
		tree<span style="color: #008000;">&#91;</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	      <span style="color: #008000;">&#123;</span>	tree<span style="color: #008000;">&#91;</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	      <span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
	      <span style="color: #008000;">&#123;</span>	tree<span style="color: #008000;">&#91;</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
		tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
	      <span style="color: #008000;">&#125;</span>
	<span style="color: #0000ff;">else</span>
	<span style="color: #008000;">&#123;</span>
	  tree<span style="color: #008000;">&#91;</span>x<span style="color: #008000;">&#93;</span><span style="color: #000080;">=</span>tree<span style="color: #008000;">&#91;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
	  delte<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>x<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
	<span style="color: #008000;">&#125;</span>
	t<span style="color: #000040;">--</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> search<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> s<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>t<span style="color: #000080;">==</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no element in tree&quot;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">return</span> <span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>s<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #0000ff;">return</span> tree<span style="color: #008000;">&#91;</span>s<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>s<span style="color: #008000;">&#93;</span><span style="color: #000080;">&gt;</span>x<span style="color: #008000;">&#41;</span>
search<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>s<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span> <span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>s<span style="color: #008000;">&#93;</span><span style="color: #000080;">&lt;</span>x<span style="color: #008000;">&#41;</span>
search<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>s<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span>
<span style="color: #0000ff;">return</span> s<span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">void</span> display<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> s<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>t<span style="color: #000080;">==</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span><span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no element in tree:&quot;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">return</span><span style="color: #008080;">;</span><span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">for</span><span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> i<span style="color: #000080;">=</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>i<span style="color: #000080;">&lt;</span><span style="color: #0000dd;">40</span><span style="color: #008080;">;</span>i<span style="color: #000040;">++</span><span style="color: #008000;">&#41;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot; &quot;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span> <span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span>tree<span style="color: #008000;">&#91;</span>i<span style="color: #008000;">&#93;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">return</span> <span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
&nbsp;
<span style="color: #0000ff;">int</span> search1<span style="color: #008000;">&#40;</span><span style="color: #0000ff;">int</span> s,<span style="color: #0000ff;">int</span> ch<span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>t<span style="color: #000080;">==</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #008000;">&#123;</span>
<span style="color: #0000dd;">cout</span> <span style="color: #000080;">&lt;&lt;</span><span style="color: #FF0000;">&quot;no element in tree&quot;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">return</span> <span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>s<span style="color: #008000;">&#93;</span><span style="color: #000080;">==</span><span style="color: #000040;">-</span><span style="color: #0000dd;">1</span><span style="color: #008000;">&#41;</span>
<span style="color: #0000ff;">return</span> s<span style="color: #000040;">/</span><span style="color: #0000dd;">2</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">if</span><span style="color: #008000;">&#40;</span>tree<span style="color: #008000;">&#91;</span>s<span style="color: #008000;">&#93;</span> <span style="color: #000080;">&gt;</span> ch<span style="color: #008000;">&#41;</span>
search1<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>s,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #0000ff;">else</span> search1<span style="color: #008000;">&#40;</span><span style="color: #0000dd;">2</span><span style="color: #000040;">*</span>s<span style="color: #000040;">+</span><span style="color: #0000dd;">1</span>,ch<span style="color: #008000;">&#41;</span><span style="color: #008080;">;</span>
<span style="color: #008000;">&#125;</span></pre></div></div>

<p><strong>OUTPUT</strong><br />
1.INSERT<br />
2.DELETE<br />
3.DISPLAY<br />
4.SEARCH<br />
5.EXIT<br />
Enter your choice:3</p>
<p>no element in tree:<br />
0123456789011121314151617181920212223242526272829303132</p>
<p>1.INSERT<br />
2.DELETE<br />
3.DISPLAY<br />
4.SEARCH<br />
5.EXIT<br />
Enter your choice:1</p>
<p>Enter the element to insert 10<br />
1.INSERT<br />
2.DELETE<br />
3.DISPLAY<br />
4.SEARCH<br />
5.EXIT<br />
Enter your choice:4</p>
<p>Enter the element to search: 10<br />
10 is in 1 position<br />
1.INSERT<br />
2.DELETE<br />
3.DISPLAY<br />
4.SEARCH<br />
5.EXIT</p>
<p>Enter your choice:5</p>
]]></content:encoded>
			<wfw:commentRss>http://electrofriends.com/source-codes/software-programs/cpp-programs/cpp-data-structure/c-program-to-perform-insert-delete-search-an-element-into-a-binary-search-tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
