<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>CODEFORDS'S BLOG</title>
	<atom:link href="http://codefords.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://codefords.wordpress.com</link>
	<description>C++ Programing Code For Datastructures is Given</description>
	<lastBuildDate>Thu, 17 Jul 2008 12:31:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='codefords.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>CODEFORDS'S BLOG</title>
		<link>http://codefords.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://codefords.wordpress.com/osd.xml" title="CODEFORDS&#039;S BLOG" />
	<atom:link rel='hub' href='http://codefords.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ABOUT BLOG &amp; AUTHORS</title>
		<link>http://codefords.wordpress.com/2008/04/01/about-blog-authors/</link>
		<comments>http://codefords.wordpress.com/2008/04/01/about-blog-authors/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 11:39:24 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[CONTENTS]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=46</guid>
		<description><![CDATA[######&#8230;DATASTRUCTURES&#8230;###### &#8230;&#8230;&#8230;The Team Work of Bhanu,Swarna &#38; Karthik       Hi we are Studying 4th B.tech C.S.E. in Sri Venkateswara University College of Engineering,Tirupati.This Blog is about the Datastructures.The C++ Programming Code is GIven.It is under DevelopmentSoon We Will Finish and Improve Further. Please Visit and Comment on it(This blog will appear in google search just [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=46&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div><span style="color:#0000ff;font-family:TIMES NEW ROMAN;"><br />
<a href="http://www.advercash.net/index.php?ref=global"><br />
<img src="http://www.advercash.net/banners/46860ac1.gif" alt="" /></a></span></div>
<div></div>
<p><span style="color:#0000ff;font-family:TIMES NEW ROMAN;"></p>
<h1><span style="color:#0000ff;">######&#8230;DATASTRUCTURES&#8230;######</p>
<h3><em><span style="color:#ff0000;">&#8230;&#8230;&#8230;The Team Work of Bhanu,Swarna &amp; Karthik    </p>
<p></span></em></p>
<table border="0" cellpadding="0" width="100%" align="center">
<tbody>
<tr>
<td bgcolor="#008000"> </td>
</tr>
</tbody>
</table>
<div>
<h2>Hi we are Studying 4th B.tech C.S.E.</h2>
</div>
<h2>in Sri Venkateswara University College of Engineering,Tirupati.This Blog is about the Datastructures.The C++ Programming Code is GIven.It is under DevelopmentSoon We Will Finish and Improve Further.</p>
<p>Please Visit and Comment on it(This blog will appear in google search just type &#8216;codefords&#8217;)<br />
<em>&#8230;&#8230;&#8230;&#8230;&#8230;..Thank you visit again</em></p>
<h2><a href="http://codefords.wordpress.com/2008/03/27/home_page/">CLICK HERE TO GOTO CONTENTS HOME PAGE</a></h2>
<p><a href="http://www.advercash.net/index.php?ref=global"><img src="http://www.advercash.net/banners/46860ac2.gif" alt="" /></a>    </h2>
</h3>
<p></span></h1>
<p></span></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=46&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/04/01/about-blog-authors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>

		<media:content url="http://www.advercash.net/banners/46860ac1.gif" medium="image" />

		<media:content url="http://www.advercash.net/banners/46860ac2.gif" medium="image" />
	</item>
		<item>
		<title>INTRODUCTION</title>
		<link>http://codefords.wordpress.com/2008/04/01/introduction-2/</link>
		<comments>http://codefords.wordpress.com/2008/04/01/introduction-2/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 11:35:12 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[Introduction]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=41</guid>
		<description><![CDATA[HOME Datastructures: Data structures involve the organizing the data in different methods and performing the operations on these structures. Datastructures are categorized as shown in fig: Primitive Datastructures: These are the datastructures which are directly supported by the machine.i.e.Any operation can be performed in these data items. Eg:Integers,Real numbers,datatype involving characters and some logical statements. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=41&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A><br />
<Pre></p>
<p><font color="red">Datastructures:</font><br />
    Data structures involve the organizing the data in different methods and performing the operations on these structures.</p>
<p><font color="green">    Datastructures are categorized as shown in fig:</font></p>
<p><h1><Img src="http://codefords.files.wordpress.com/2008/03/dsimg.jpg" width="400" height="400"><br />
</a></p>
</h1>
<p><font color="red">Primitive Datastructures:</font><br />
    These are the datastructures which are directly supported by the machine.i.e.Any operation can be performed in these data items.<br />
Eg:<font color="blue">Integers,Real numbers,datatype involving characters</p>
<p>        and some logical statements.</p>
<p></font></p>
<p><font color="red">Non-primitive Datastructures:</font><br />
    These Datastructures do not allow any specific instructions to be performed on the Data items directly.<br />
Eg: <font color="blue">The set of Complex numbers</p>
<p></font></p>
<p><font color="red">Linear Datastructures:</font><br />
    This DataStructures involve arranging the elements in Linear fashion.<br />
Eg:<font color="blue">Stacks,Queue,Lists.</p>
<p></font></p>
<p><font color="red">Non-Linear Datastructures:</font><br />
    This Datastructures involve representing the elements in Hierarchical order.<br />
Eg:<font color="blue"> Trees, Graphs</font>
</pre>
<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=41&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/04/01/introduction-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>
	</item>
		<item>
		<title>LINKED LIST</title>
		<link>http://codefords.wordpress.com/2008/04/01/linked-list/</link>
		<comments>http://codefords.wordpress.com/2008/04/01/linked-list/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 11:34:46 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[LINKEDLIST]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=42</guid>
		<description><![CDATA[HOME Linked list: In order to store elements in the sequential fashion we use Arrays. But they are fixed max size,suppose if we want to use less memory than that of fixed size then memory is wastaged, or If we want to use more memory than that of fixed size then deficiency of the memory [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=42&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A><br />
<Pre></p>
<p><font color="red">Linked list:</font></p>
<p>   In order to store elements in the sequential<br />
   fashion we use Arrays. But they are fixed max<br />
   size,suppose if we want to use less memory than<br />
   that of fixed size then  memory is wastaged, or<br />
   If we want to use more memory than that of fixed<br />
   size then deficiency of the memory will be the<br />
   problem.</p>
<p>   In order to overcome all these type of problem<br />
   we use dynamically allocated memory ,which can<br />
   be allocated at run time called as node, so the<br />
   sequential arrangement of nodes are called linked<br />
   lists.</p>
<p><font color="green">There are 2 types Single linkedlist and Double </p>
<p>linkedlist<br />
<img src="http://codefords.files.wordpress.com/2008/03/listlmg.jpg?w=350&#038;h=350" width="350" height="350"><br />
<img src="http://codefords.files.wordpress.com/2008/03/doublelistlmg.jpg?w=350&#038;h=350" width="350" height="350">
</pre>
<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/42/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/42/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/42/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/42/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/42/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=42&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/04/01/linked-list/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>

		<media:content url="http://codefords.files.wordpress.com/2008/03/listlmg.jpg" medium="image" />

		<media:content url="http://codefords.files.wordpress.com/2008/03/doublelistlmg.jpg" medium="image" />
	</item>
		<item>
		<title>STACKS</title>
		<link>http://codefords.wordpress.com/2008/04/01/stacks/</link>
		<comments>http://codefords.wordpress.com/2008/04/01/stacks/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 11:34:22 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=43</guid>
		<description><![CDATA[HOME Stacks: Stack is nothing but a list of elements where insertion and deletion are possible at one end i.e. stack top. It follows Last In First Out [LIFO] property. Stacks are represented using Arrays and Linked lists. HOME<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=43&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A><br />
<Pre></p>
<p><font color="red">Stacks:</font><br />
    Stack is nothing but a list of elements where  insertion and deletion are possible at one end  i.e. stack top.</p>
<p>    It follows Last In First Out [LIFO] property.</p>
<p><font color="green">Stacks are represented using Arrays and Linked lists.<br />
<img SRC="http://codefords.files.wordpress.com/2008/03/stackar.jpg?w=350&#038;h=350" WIDTH="350" HEIGHT="350"><br />
<img src="http://codefords.files.wordpress.com/2008/03/stack.jpg?w=350&#038;h=350" WIDTH="350" HEIGHT="350"><br />
</PRE></p>
<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/43/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/43/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/43/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/43/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/43/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=43&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/04/01/stacks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>

		<media:content url="http://codefords.files.wordpress.com/2008/03/stack.jpg" medium="image" />
	</item>
		<item>
		<title>QUEUES</title>
		<link>http://codefords.wordpress.com/2008/04/01/queues/</link>
		<comments>http://codefords.wordpress.com/2008/04/01/queues/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 11:33:56 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[QUEUE]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=44</guid>
		<description><![CDATA[HOME Queues: Queue is also a list of elements with insertion is permitted at one end called rear end and deletion permitted at another end called front end. It follows the property of First In First Out [FIFO]. Queues also implemented using Arrays and Linked lists. HOME<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=44&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><a href=" ">HOME</A><br />
<Pre></p>
<p><font color="red">Queues:</font><br />
     Queue is also a list of elements with insertion is permitted at one end called rear end and deletion permitted at another end called front end.</p>
<p>It follows the property of First In First Out [FIFO].</p>
<p><font color="green">Queues also implemented using Arrays and Linked </p>
<p>lists.</font><br />
<img src="http://codefords.files.wordpress.com/2008/03/quee.jpg?w=350&#038;h=350" WIDTH="350" HEIGHT="350">
</pre>
<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=44&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/04/01/queues/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>

		<media:content url="http://codefords.files.wordpress.com/2008/03/quee.jpg" medium="image" />
	</item>
		<item>
		<title>TREES</title>
		<link>http://codefords.wordpress.com/2008/04/01/trees/</link>
		<comments>http://codefords.wordpress.com/2008/04/01/trees/#comments</comments>
		<pubDate>Tue, 01 Apr 2008 11:33:13 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[BINARY_TREE]]></category>
		<category><![CDATA[BST]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=45</guid>
		<description><![CDATA[HOME Definition of a Tree: A tree is a set of one or more nodes T such that: (i).There is a specially designated node called a root (ii).The remaining nodes are partitioned into n disjointed set of nodes T1, T2,…,Tn, each of which is a tree. Degree of a Node of a Tree: The degree [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=45&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A><br />
<Pre></p>
<p><font color="red"><br />
Definition of a Tree:</font><br />
    A tree is a set of one or more nodes T such that:<br />
(i).There is a specially designated node called a root<br />
(ii).The remaining nodes are partitioned into n disjointed<br />
     set of nodes T1, T2,…,Tn, each of which is a tree.<br />
<img src="http://codefords.files.wordpress.com/2008/03/tre.jpg?w=350&#038;h=350" WIDTH="350" HEIGHT="350"></p>
<p><font color="red">Degree of a Node of a Tree:</font><br />
   The degree of a node of a tree is the number of subtrees having this node as a root. In other words,the degree is the number of descendants of a node. If the degree is zero, it is called a terminal or leaf node of a tree.</p>
<p><font color="red">Degree of a Tree:</font><br />
   The degree of a tree is defined as the maximum of degree of the nodes of the tree, that is, degree of tree = max(degree(node i) for I = 1 to n)</p>
<p><font color="red">Level of a Node:</font><br />
  We define the level of the node by taking the level of the root node as 1, and incrementing it by 1 as we move from the root towards the subtrees.We then define the depth of the tree to be the maximum value of the level of the node of the tree.</p>
<p><font color="red">Binary tree:</font><br />
    A tree T is finite set of nodes, such that<br />
(i).T is empty(called Empty binary tree),<br />
(ii).T contains specially designed node called the root<br />
    of T,and the remaining nodes of  T form T1 and T2<br />
    which are called as left subtree and right subtree.<br />
<img src="http://codefords.files.wordpress.com/2008/03/bintre.jpg?w=350&#038;h=350" WIDTH="350" HEIGHT="350"> </p>
<p><font color="red">Binary Search Tree:</font><br />
Def:<br />
   A Binary Tree is said to be Binary Search Tree, the values in the left subtree  should be less than that of root element and the values in the right subtree  should be greater than that of root element. </p>
<p><img src="http://codefords.files.wordpress.com/2008/03/bst.jpg?w=350&#038;h=350" WIDTH="350" HEIGHT="350"><br />
<font color="red">Tree Traversals:</font><br />
 Traversing is nothing but visiting all the nodes of a Tree exactly once.<br />
<font color="red">In-order Traversal:</font><br />
•visit left sub tree of the Root node using In-order traversal<br />
•visit Root node<br />
•visit right sub tree of the Root node using In-order traversal</p>
<p><font color="red">Pre-order Traversal:</font><br />
•visit Root node<br />
•visit left sub tree of the Root node using Pre-order Traversal<br />
•visit right sub tree of the Root node using Pre-order Traversal</p>
<p><font color="red">Post-order Traversal:</font><br />
•visit left sub tree of the Root node using Post-order Traversal<br />
•visit right sub tree of the Root node using Post-order Traversal<br />
•visit Root node
</pre>
<h3><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=45&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/04/01/trees/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>

		<media:content url="http://codefords.files.wordpress.com/2008/03/tre.jpg" medium="image" />

		<media:content url="http://codefords.files.wordpress.com/2008/03/bintre.jpg" medium="image" />

		<media:content url="http://codefords.files.wordpress.com/2008/03/bst.jpg" medium="image" />
	</item>
		<item>
		<title>BINARY_TREE</title>
		<link>http://codefords.wordpress.com/2008/03/29/binary_tree/</link>
		<comments>http://codefords.wordpress.com/2008/03/29/binary_tree/#comments</comments>
		<pubDate>Sat, 29 Mar 2008 13:12:46 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[BINARY_TREE]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/2008/03/29/binary_tree/</guid>
		<description><![CDATA[HOME &#160; /*&#8230;.PROGRAM TO IMPLEMENT OPERATIONS &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; ON THE BINARY TREE&#8230;*/ #include&#60;iostream.h&#62; #include&#60;conio.h&#62; class tree; class stack //CLASS NAME { &#160;&#160; &#160;tree* pointer; &#160;&#160; &#160;stack *top; public: &#160;&#160; &#160;stack()&#160;&#160;&#160; &#160; &#160;&#160; &#160;{ &#160;&#160; &#160;top=NULL; &#160;&#160; &#160;} &#160;&#160; &#160;void push(tree* i) //FUNCTION TO PUSH &#160;&#160; &#160;{ &#160;&#160; &#160;stack [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=23&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><A HREF="http://codefords.wordpress.com/2008/03/27/home_page/"><B>HOME</B></A><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">/*&#8230;.PROGRAM<br />
TO IMPLEMENT OPERATIONS</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
&nbsp; &nbsp; ON THE BINARY TREE&#8230;*/</span><br />
<h3>
<span style="font-family:Arial;font-weight:bold;">#include&lt;iostream.h&gt;</span><br />
<span style="font-family:Arial;font-weight:bold;">#include&lt;conio.h&gt;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">class<br />
tree;</span><br />
<span style="font-family:Arial;font-weight:bold;">class<br />
stack<span style="color:rgb(255, 0, 0);"> //CLASS </p>
<p>NAME</span></span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree* pointer;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;stack *top;</span><br />
<span style="font-family:Arial;font-weight:bold;">public:</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;stack()&nbsp;&nbsp;&nbsp; &nbsp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;top=NULL;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;void push(tree* i) <span style="color:rgb(255, 0, \A \A 0);">//FUNCTION<br />
TO PUSH</span></span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;stack *p;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p= new stack;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;pointer =i;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;top = top;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;top = p;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree* pop() <span style="color:rgb(255, 0, 0);">//FUNCTION<br />
TO POP</span></span><br />
<span style="font-family:Arial;font-weight:bold;"><span style="color:rgb(255, 0, 0);">&nbsp;</span>&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree* temp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;stack *tempp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;temp&nbsp; = top-&gt;pointer;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tempp = top-&gt;top;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;delete top;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;top = temp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;return temp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;int empty();</span><br />
<span style="font-family:Arial;font-weight:bold;">};</span></p>
<p><span style="font-family:Arial;font-weight:bold;">int<br />
stack::empty()</span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;if(top == NULL)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;return 1;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;return 0;</span><br />
<span style="font-family:Arial;font-weight:bold;">}</span></p>
<p><span style="font-family:Arial;font-weight:bold;">class<br />
tree</span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;int data;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree* left;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree* right;</span><br />
<span style="font-family:Arial;font-weight:bold;">public:</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree()</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;left = NULL;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;right = NULL;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;data =0;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;</span><br />
<span style="font-family:Arial;font-weight:bold;">void<br />
build_tree()<span style="color:rgb(255, 0, 0);">//FUNCTION<br />
TO BUILD BINARY TREE</span></span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;char option;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221;ENTER THE ELEMENT: &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cin &gt;&gt; data;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221;DO YOU WANT TO ADD LEFT<br />
&nbsp;SUBTREE =&gt;&#8221;&lt;&lt;data&lt;&lt;&#8221;<br />
(y/n)&#8221;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cin &gt;&gt;option;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;if(option ==&#8217;y'||option==&#8217;Y')</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221;enter left tree: &#8220;&lt;&lt;endl;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;left = new tree;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;left-&gt;build_tree();<span style="color:rgb(255, 0, 0);">//RECURSIVE CALLING</span></span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">cout&lt;&lt;&#8221;DO<br />
YOU WANT TO ADD RIGHT<br />
&nbsp;SUBTREE =&gt;&#8221;&lt;&lt;data&lt;&lt;&#8221; (y/n)<br />
&#8220;;<br />
</span><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cin &gt;&gt;option;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">if(option<br />
==&#8217;y'||option==&#8217;Y')</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221;enter right tree: &#8220;&lt;&lt;endl;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;right = new tree;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;right-&gt;build_tree();</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">void<br />
pre_order()<span style="color:rgb(255, 0, 0);">//FUNCTION<br />
FOR PREORDER TRAVERSAL</span></span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;stack<br />
s;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;tree<br />
*p;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;cout&lt;&lt;endl;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;s.push(this);</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;while(!s.empty())</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;p<br />
= s.pop();</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;while(p<br />
!= NULL)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;cout&lt;&lt;p-&gt;data&lt;&lt;<br />
&#8221; &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;if(p-&gt;right<br />
!= NULL)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;s.push(p-&gt;right);</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;p<br />
= p-&gt;left;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">void<br />
in_order()<span style="color:rgb(255, 0, 0);">//FUNCTION<br />
FOR THE INORDER TRAVERSAL</span></span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;stack s;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree *p;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;endl;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = this;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">while(p<br />
!= NULL || !s.empty())</span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;while( p!= NULL)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;s.push(p);</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;left;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">if(!s.empty())</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = s.pop();</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;p-&gt;data&lt;&lt;&#8221; &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;right;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">//FUNCTION<br />
FOR POSTORDER TRAVERSAL</span><br />
<span style="font-family:Arial;font-weight:bold;">void<br />
post_order()</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;stack s;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree *p;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;endl;</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = this;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;while(1)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;while( p != NULL)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;p-&gt;data =<br />
-p-&gt;data;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;s.push(p);</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;p = p-&gt;left;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;if(s.empty())</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;return;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = s.pop();</span></p>
<p><span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;while(p-&gt;data &gt; 0)</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;p-&gt;data&lt;&lt;&#8221; &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;if(s.empty())</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p= s.pop();</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;data = -p-&gt;data;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;s.push(p);</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;right;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-family:Arial;font-weight:bold;">};</span></p>
<p><span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">//main()<br />
FUNCTION STARTS</span><br />
<span style="font-family:Arial;font-weight:bold;">void<br />
main()</span><br />
<span style="font-family:Arial;font-weight:bold;">{</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;tree t;<span style="color:rgb(255, 0, 0);">//OBJECT<br />
CREATION</span></span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221; (ROOT)&nbsp; &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;t.build_tree();</span></p>
<p><span style="font-family:Arial;font-weight:bold;">cout&lt;&lt;endl&lt;&lt;&#8221;PRE-ORDER<br />
TRAVERSAL </span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
OF GIVEN TREE: &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;t.pre_order();</span><br />
<span style="font-family:Arial;font-weight:bold;">cout&lt;&lt;endl&lt;&lt;&#8221;IN-ORDER<br />
TRAVERSAL</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbs</p>
<p>p;&nbsp;<br />
OF GIVEN TREE: &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;t.in_order();</span><br />
<span style="font-family:Arial;font-weight:bold;">cout&lt;&lt;endl&lt;&lt;&#8221;POST-ORDER<br />
TRAVERAL</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nbs</p>
<p>p;&nbsp;<br />
OF GIVEN TREE: &#8220;;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;&nbsp;<br />
&nbsp;t.post_order();</span><br />
<span style="font-family:Arial;font-weight:bold;">}</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">//PROGRAM<br />
ENDS</span></p>
<p>
<span style="font-family:Arial;font-weight:bold;">/*&nbsp;&nbsp;&nbsp;<br />
&nbsp;</span><br />
<span style="font-family:Arial;font-weight:bold;">&nbsp;OUTPUT:<br />
</span></p>
<p><span style="font-family:Arial;font-weight:bold;">(<span style="color:rgb(255, 0, 0);">ROOT)&nbsp; ENTER THE<br />
ELEMENT: 100</span></span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD LEFT</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;100 (y/n)Y</span></p>
<p><span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">enter<br />
left tree:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">ENTER<br />
THE ELEMENT: 70</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD LEFT</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;70 (y/n)N</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD RIGHT </span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;70 (y/n) Y</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">enter<br />
right tree:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">ENTER<br />
THE ELEMENT: 35</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD LEFT</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;35 (y/n)N</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD RIGHT </span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;35 (y/n) n</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD RIGHT </span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;100 (y/n) y</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">enter<br />
right tree:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">ENTER<br />
THE ELEMENT: 125</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD LEFT </span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;125 (y/n)Y</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">enter<br />
left tree:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">ENTER<br />
THE ELEMENT: 56</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD LEFT</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;56 (y/n)N</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD RIGHT</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;56 (y/n) N</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD RIGHT </span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;125 (y/n) Y</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">enter<br />
right tree:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">ENTER<br />
THE ELEMENT: 78</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD LEFT</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;78 (y/n)N</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">DO<br />
YOU WANT TO ADD RIGHT </span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
SUBTREE =&gt;78 (y/n) N</span></p>
<p><span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">PRE-ORDER<br />
TRAVERSAL OF</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
GIVEN TREE:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">100<br />
70 35 125 56 78</span></p>
<p><span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">IN-ORDER<br />
TRAVERSAL OF</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
GIVEN TREE:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">70<br />
35 100 56 125 78</span></p>
<p><span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">POST-ORDER<br />
TRAVERAL OF</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
GIVEN TREE:</span><br />
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">35<br />
70 56 78 125 100 </span></p>
<p>
<span style="font-family:Arial;font-weight:bold;color:rgb(255, 0, \A \A 0);">&nbsp;Press<br />
any key to continue&nbsp; */</span></p>
<p><A HREF="http://codefords.wordpress.com/2008/03/27/home_page/"><B>HOME</B></A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/23/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/23/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=23&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/03/29/binary_tree/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>
	</item>
		<item>
		<title>HEAP_TREE</title>
		<link>http://codefords.wordpress.com/2008/03/27/heap_tree/</link>
		<comments>http://codefords.wordpress.com/2008/03/27/heap_tree/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 07:16:29 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[HEAP]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=22</guid>
		<description><![CDATA[HOME /* PROGRAM TO IMPLEMENT HEAPTREE #include "iostream.h" #define SIZE 100 class heap { private: int a[SIZE]; void siftup(int i); void siftdown(int i); public: heap(); void build_heap(); void insert(int num); int deletemin(); void put_data(); int empty(); }; heap::heap() { int i; a[0] =0; // no. of elements in the heap for(i=1; i&#60;SIZE; i++) a[i] = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=22&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>
<h2><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</a></p>
<pre>
<h2>
 <font color="#ff0000"> /*   PROGRAM TO IMPLEMENT HEAPTREE

</font>#include "iostream.h"

#define SIZE 100

class heap
{
private:
int a[SIZE];
void siftup(int i);
void siftdown(int i);

public:
heap();
void build_heap();
void insert(int num);
int deletemin();
void put_data();
int empty();
};

heap::heap()
{
int i;
a[0] =0; <font color="#ff0000">// no. of elements in the heap</font>
for(i=1; i&lt;SIZE; i++)
a[i] = -1;
}

void heap::siftup(int i)
{ <font color="#ff0000">//i is the index of heap element to be sifted up</font>
int temp = a[i];
int p = i/2; <font color="#ff0000">//parent index</font>
while(temp1)
{
a[i] = a[p];
i =p;
p= i/2;
}
a[i] = temp;
}

void swap(int &amp;a,int &amp;b)
 {
 	int temp;

temp =a;
 	a = b;
 	b = temp;
 }

void heap::siftdown(int i)
 {
 	int lchild = 2*i;
 	int rchild = 2*i+1;

while(a[rchild] != -1)
 	{
 		if(a[lchild] &lt; a[i] &amp;&amp; a[lchild] &lt;= a[rchild])
 		{
 			swap(a[lchild],a[i]);
 			i = lchild;
 			lchild = 2*i;
 			rchild = 2*i+1;
 		}
 	else if(a[rchild] &lt; a[i]  &amp;&amp; a[rchild] &lt;a[lchild])
 		{
 			swap(a[rchild],a[i]);
 			i = rchild;
 			lchild = 2*i;
 			rchild = 2*i+1;
 		}
 		else
 			break;
 	}
 	if(a[lchild] != -1 &amp;&amp; a[lchild] &lt; a[i])
 		swap(a[lchild],a[i]);
 }

void heap::build_heap()
 {
 	int n,i;

cout&lt;&lt;endl&lt;&gt;n;
 	a[0] = n;
 	cout&lt;&lt;endl&lt;&lt;"enter the elements: ";
 <font color="#ff0000">//build complete binary tree</font>
 	for(i=1; i&gt;a[i];
 	<font color="#ff0000">//heapify the binary tree</font>
 	for(i = n/2; i&gt;=1; i--)
 		siftdown(i);
 }

 void heap::insert(int num)
 {
 	int n;
 	n =  ++a[0];
 	if(n &gt; SIZE)
 	{
 cout&lt;&lt;"memory limit exceeded. no insertion performed.";
 		a[0]--;
 		return;
 	}
 	a[n] = num;
 	siftup(n);
 }

int heap::deletemin()
 {
 	int n,temp;
 	if(a[0] == 0)
 	{
 	cout&lt;&lt;"empty heap. no deletion possible.";
 		return -1;
 	}

temp = a[1];
 	n    = a[0]--;
 	a[1] = a[n];
 	siftdown(1);

return temp;
 }

void heap::put_data()
 {
 	int i;
 	cout&lt;&lt;endl;
 	cout&lt;&lt;"the heap is: ";
 	cout&lt;&lt;endl;
 	for(i=1; i&lt;=a[0]; i++)
 		cout&lt;&lt;"  "&lt;&lt;a[i];
 }

int heap::empty()
 {
 	if(a[0] == 0)
 		return 1;
 	return 0;
 }

void main()
{
int x;
heap h;
h.build_heap();
h.put_data();
cout&lt;&lt;endl&lt;&gt;x;
h.insert(x);
cout&lt;&lt;endl&lt;&lt;"after insertion: ";
h.put_data();
cout&lt;&lt;endl&lt;&lt;endl&lt;&lt;"minimum element deleted: ";
x = h.deletemin();
cout&lt;&lt;x&lt;&lt;endl;
cout&lt;&lt;"after deletion: ";
h.put_data();
}
<font color="#ff0000">//PROGRAM ENDS</font>
/*OUTPUT:
<font color="#ff0000">
enter no. of elements in the heap: 9</font><font color="#ff0000">enter the elements: 18 2 13 10 15 3 7 16 8

the heap is:
   2  8  3  10  15  13  7  16  18
 enter the element to insert: 4

after insertion:
 the heap is:
   2  4  3  10  8  13  7  16  18  15

minimum element deleted: 2
 after deletion:
 the heap is:
   3  4  7  10  8  13  15  16  18
   Press any key to continue */

</font>
<h2><a href="http://codefords.wordpress.com/2008/03/27/home_page/">HOME</h2>

</a></h2>
</pre>
</h2>
</h2>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/22/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/22/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/22/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/22/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/22/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=22&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/03/27/heap_tree/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>
	</item>
		<item>
		<title>BINARY_SEARCH_TREE</title>
		<link>http://codefords.wordpress.com/2008/03/27/binary_search_tree/</link>
		<comments>http://codefords.wordpress.com/2008/03/27/binary_search_tree/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 07:15:00 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[BST]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=21</guid>
		<description><![CDATA[HOME /*PROGRAM TO IMPLEMENT BINARY SEARCH TREE*/ #include&#60;iostream.h&#62; #include&#60;conio.h&#62; class tree; class stack &#160;//CLASS DECLARATION { &#160;&#160; &#160;tree* pointer; &#160;&#160; &#160;stack *top; public: &#160;&#160; &#160;stack() &#160;&#160; &#160;{ &#160;&#160; &#160;&#160;&#160; &#160;top=NULL; &#160;&#160; &#160;} &#160;&#160; &#160;void push(tree* i) &#160;&#160; &#160;{ &#160;&#160; &#160;&#160;&#160; &#160;stack *p; &#160;&#160; &#160;&#160;&#160; &#160;p= new stack; &#160;&#160; &#160;&#160;&#160; &#160;p-&#62;pointer =i; &#160;&#160; &#160;&#160;&#160; &#160;p-&#62;top = [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=21&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><A HREF="http://codefords.wordpress.com/2008/03/27/home_page/"><B>HOME</B></A><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">/*PROGRAM<br />
TO IMPLEMENT BINARY SEARCH TREE*/</span><br />
<h3>
<span style="font-weight:bold;font-family:Arial;"></span><br />
<span style="font-weight:bold;font-family:Arial;">#include&lt;iostream.h&gt;</span><br />
<span style="font-weight:bold;font-family:Arial;">#include&lt;conio.h&gt;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">class<br />
tree;</span><br />
<span style="font-weight:bold;font-family:Arial;">class<br />
stack &nbsp;<span style="color:rgb(255, 0, 0);">//CLASS<br />
DECLARATION</span></span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree* pointer;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;stack *top;</span><br />
<span style="font-weight:bold;font-family:Arial;">public:</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;stack()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;top=NULL;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void push(tree* i)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;stack *p;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;p= new stack;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;p-&gt;pointer =i;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;p-&gt;top = top;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;top = p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree* pop()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;tree* temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;stack *tempp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;temp&nbsp; =<br />
top-&gt;pointer;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;tempp = top-&gt;top;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;delete top;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;top = tempp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;return temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int empty();</span><br />
<span style="font-weight:bold;font-family:Arial;">};</span></p>
<p><span style="font-weight:bold;font-family:Arial;">int<br />
stack::empty()</span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(top == NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;return 1;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return 0;</span><br />
<span style="font-weight:bold;font-family:Arial;">}</span></p>
<p><span style="font-weight:bold;font-family:Arial;">class<br />
tree</span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int data;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree* left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree* right;</span><br />
<span style="font-weight:bold;font-family:Arial;">public:</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;left = NULL;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;right = NULL;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;data =0;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void in_order()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;stack s;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;endl;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = this;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(p != NULL || !s.empty())</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while( p!= NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;s.push(p);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(!s.empty())</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = s.pop();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;p-&gt;data&lt;&lt;&#8221; &#8220;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span></p>
<p>
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void pre_order()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;stack s;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;endl;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;s.push(this);</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(!s.empty())</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = s.pop();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(p != NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;p-&gt;data&lt;&lt; &#8221; &#8220;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(p-&gt;right != NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;s.push(p-&gt;right);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void post_order()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;stack s;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;endl;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = this;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(1)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while( p != NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;data = -p-&gt;data;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;s.push(p);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;<br />
if(s.empty())</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = s.pop();</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(p-&gt;data &gt; 0)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;p-&gt;data&lt;&lt;&#8221; &#8220;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(s.empty())</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p= s.pop();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;data = -p-&gt;data;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;s.push(p);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void deletion(int i)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int flag=0;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p,*q;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = this;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while( p!= NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; if(i &lt; p-&gt;data)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q=p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p= p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
else if(i &gt; p-&gt;data)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q=p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p=p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; else if(i== p-&gt;data)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;flag=1;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;break;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(flag == 0)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;endl&lt;&lt;i&lt;&lt;&#8221;<br />
not in the list.</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nb</p>
<p>sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;n</p>
<p>bsp;&nbsp;<br />
no deletion performed.&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nb</p>
<p>sp;&nbsp;<span style="color:rgb(255, 0, 0);">&nbsp; // if deleting<br />
element is root</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(i == data)&nbsp;&nbsp; &nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(p-&gt;right == NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{<span style="color:rgb(255, 0, 0);">//replace<br />
with in-order predecessor</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp =p-&gt;left-&gt;max();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;deletion(temp);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;data = temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else if(p-&gt;left == NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{<span style="color:rgb(255, 0, 0);">//replace<br />
with in-order successor</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp = p-&gt;right-&gt;min();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;deletion(temp);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p-&gt;data = temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;<span style="color:rgb(255, 0, 0);">// p has no<br />
children.</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(p-&gt;right == NULL &amp;&amp; p-&gt;left<br />
== NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(q-&gt;right == p)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;right = NULL;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;left&nbsp; = NULL;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;delete p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
<span style="color:rgb(255, 0, 0);">&nbsp;//p has<br />
only one child.</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else if( p-&gt;right == NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(q-&gt;right == p)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;right = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;left&nbsp; = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;delete p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else if( p-&gt;left == NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(q-&gt;right == p)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;right = p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;left&nbsp; = p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;delete p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
<span style="color:rgb(255, 0, 0);">&nbsp;//p have<br />
both children.</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; int temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; temp = p-&gt;left-&gt;max();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; p-&gt;deletion(temp);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; p-&gt;data = temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int max()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p = this;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(p-&gt;right != NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return p-&gt;data;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int min()</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p = this;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(p-&gt;left != NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return p-&gt;data;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void insert(int i)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(data == 0)<span style="color:rgb(255, 0, 0);">//null<br />
tree checking</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;data = i;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *p = this;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *q = this;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree *temp;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(p != NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q = p;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(i &lt; p-&gt;data )</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;left;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else if(i &gt; p-&gt;data)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;p = p-&gt;right;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp = new tree;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp-&gt;data = i;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(i &lt; q-&gt;data)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;left = temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;q-&gt;right = temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">};</span><br />
<span style="font-weight:bold;font-family:Arial;">void<br />
main()</span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;tree t;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int i,n,num;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;endl&lt;&lt;&#8221;ENTER<br />
THE NO OF&nbsp; ELEMENTS</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nb</p>
<p>sp;&nbsp;<br />
IN THE BINARY SEARCH TREE: &#8220;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cin &gt;&gt;n;</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;ENTER<br />
THE ELEMENTS:\t&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;for(i=0; i&lt;n; i++)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;cin&gt;&gt;num;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;t.insert(num);</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;THE<br />
ELEMENTS IN</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nb</p>
<p>sp;<br />
THE INORDER TRAVERSAL&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;t.in_order();</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;THE<br />
ELEMENTS IN </span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
THE POSTORDER TRAVERSAL\n&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;t.post_order();</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;THE<br />
ELEMENTS IN </span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
THE PREORDER TRAVERSAL&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;t.pre_order();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;ENTER<br />
THE</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;nb</p>
<p>sp;<br />
ELEMENT TO BE DELETE: &#8220;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cin &gt;&gt;num;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;t.deletion(num);</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;endl&lt;&lt;&#8221;AFTER<br />
DELETION: &#8220;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;t.in_order();</span><br />
<span style="font-weight:bold;font-family:Arial;">}</span><br />
<span style="font-weight:bold;">//program ends</span><br />
<span style="font-weight:bold;">/* output:</span></p>
<p><span style="font-weight:bold;color:rgb(255, 0, 0);">ENTER<br />
THE NO OF ELEMENTS IN THE BINARY SEARCH TREE: 5</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">ENTER<br />
THE ELEMENTS:&nbsp;&nbsp;&nbsp;&nbsp; 1</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">45</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">2</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">67</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">9</span></p>
<p><span style="font-weight:bold;color:rgb(255, 0, 0);">THE<br />
ELEMENTS IN THE INORDER TRAVERSAL</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">1<br />
2 9 45 67</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">THE<br />
ELEMENTS IN THE POSTORDER TRAVERSAL</span></p>
<p><span style="font-weight:bold;color:rgb(255, 0, 0);">9<br />
2 67 45 1</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">THE<br />
ELEMENTS IN THE PREORDER TRAVERSAL</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">1<br />
45 2 9 67 ENTER THE ELEMENT TO BE DELETE: 1</span></p>
<p><span style="font-weight:bold;color:rgb(255, 0, 0);">AFTER<br />
DELETION:</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">2<br />
9 45 67 Press any key to continue</span><br />
<span style="font-weight:bold;color:rgb(255, 0, 0);">*/</span></p>
<p>
<A HREF="http://codefords.wordpress.com/2008/03/27/home_page/"><B>HOME</B></A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/21/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/21/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=21&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/03/27/binary_search_tree/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>
	</item>
		<item>
		<title>DEQUEUE</title>
		<link>http://codefords.wordpress.com/2008/03/27/dequeue/</link>
		<comments>http://codefords.wordpress.com/2008/03/27/dequeue/#comments</comments>
		<pubDate>Thu, 27 Mar 2008 07:12:14 +0000</pubDate>
		<dc:creator>BHANU SURENDRA</dc:creator>
				<category><![CDATA[QUEUE]]></category>

		<guid isPermaLink="false">http://codefords.wordpress.com/?p=19</guid>
		<description><![CDATA[DEQUEUE HOME /* PROGRAM FOR ENQUEUEING THE ELEMENTS &#160; USING SELF&#160; REFERENTIAL CLASSES&#160;&#160; */ #include&#8221;iostream.h&#8221; class queue&#160; //NAME OF THE CLASS { private:&#160;&#160;&#160;&#160; //DATA MEMBERS &#160;&#160; &#160;int data; &#160;&#160; &#160;queue *next; public:&#160; //MEMBER FUNCTIONS&#160;&#160;&#160;&#160;&#160; &#160; &#160;&#160; &#160;int dequeue(); &#160;&#160; &#160;void enqueue(int); &#160; &#160;&#160;&#160; void display(); } *head; //OBJECT ACTS AS NODE //FUNCTION DECLARATION void queue::enqueue(int [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=19&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><TITLE>DEQUEUE</TITLE></p>
<p><A HREF="http://codefords.wordpress.com/2008/03/27/home_page/"><B></p>
<p>HOME</B></A><br />
<br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">/*<br />
PROGRAM FOR ENQUEUEING THE ELEMENTS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;<br />
USING SELF&nbsp; REFERENTIAL CLASSES&nbsp;&nbsp; */</span><br />
<h3>
<p><span style="font-weight:bold;font-family:Arial;">#include&#8221;iostream.h&#8221;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">class<br />
queue&nbsp; <span style="color:rgb(255, 0, 0);">//NAME<br />
OF THE CLASS</span></span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">private:&nbsp;&nbsp;&nbsp;&nbsp;<span style="color:rgb(255, 0, 0);"> //DATA MEMBERS</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int data;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;queue *next;</span><br />
<span style="font-weight:bold;font-family:Arial;">public:&nbsp;<span style="color:rgb(255, 0, 0);"> //MEMBER<br />
FUNCTIONS&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int dequeue();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;void enqueue(int); &nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;<br />
void display();</span><br />
<span style="font-weight:bold;font-family:Arial;">}<br />
*head;<span style="color:rgb(255, 0, 0);"> //OBJECT ACTS<br />
AS NODE</span></span></p>
<p><span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//FUNCTION<br />
DECLARATION</span><br />
<span style="font-weight:bold;font-family:Arial;">void<br />
queue::enqueue(int ele) <br />
</span><span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;queue *n,*temp;</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;<br />
n=new(queue);&nbsp;&nbsp;<span style="color:rgb(255, 0, 0);"><br />
//MEMORY ALLOCATION</span></span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;n-&gt;data=ele;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;n-&gt;next=NULL;</span></p>
<p><span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//IF<br />
THE LIST IS EMPTY THEN ADD </span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//1st<br />
NODE AS HEADER NODE</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
if(head==NULL) </span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;head=n;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp=head;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(temp-&gt;next!=NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp=temp-&gt;next;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp; temp-&gt;next=n;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span></p>
<p><span style="font-weight:bold;font-family:Arial;">}</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//FUNCTION<br />
FOR DEQUEUEING </span><br />
<span style="font-weight:bold;font-family:Arial;">int<br />
queue::dequeue()</span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;queue *temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(head==NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221;QUEUE IS EMPTY:&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp=head;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;head=temp-&gt;next;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;delete temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;return(0);</span><br />
<span style="font-weight:bold;font-family:Arial;">}</span></p>
<p><span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//DISPLAY<br />
THE RESULT</span><br />
<span style="font-weight:bold;font-family:Arial;">void<br />
queue::display() </span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">queue&nbsp;<br />
*temp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;if(head==NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221; EMPTY\n&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;else</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp=head;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;while(temp!=NULL)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;temp-&gt;data&lt;&lt;endl;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;temp=temp-&gt;next;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">}</span></p>
<p><span style="font-weight:bold;font-family:Arial;">void<br />
main() <span style="color:rgb(255, 0, 0);">//main()<br />
FUNCTION STARTS</span></span><br />
<span style="font-weight:bold;font-family:Arial;">{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;<span style="color:rgb(255, 0, 0);"> //INITIALIZATION OF HEADER<br />
NODE </span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;<br />
head=NULL; </span></p>
<p><span style="font-weight:bold;font-family:Arial;">queue<br />
l;<span style="color:rgb(255, 0, 0);">//OBJECT OF THE<br />
CLASS List</span></span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;int x,a[20];</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;ENTER<br />
THE NO OF </span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
ELEMENTS TO BE ENQUEUED\n&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cin&gt;&gt;x;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;cout&lt;&lt;&#8221;ENTER<br />
&#8220;&lt;&lt;x&lt;&lt;&#8221;ELEMENTS\n&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;for(int i=0;i&lt;x;i++)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;cin&gt;&gt;a[i];</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//PASING<br />
THE ELEMENTS TO THE</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//<br />
FUNCTION THROUGH OBJECT</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;<br />
l.enqueue(a[i]); </span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;cout&lt;&lt;&#8221;THE LIST IS\n&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;//CALLING<br />
FUNCTION TO DISPLAY </span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//RESULT<br />
THROUGH OBJECT</span><br />
<span style="font-weight:bold;font-family:Arial;">l.display();<br />
</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;for(int j=0;j&lt;x;j++)</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;{</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;l.dequeue();</span><br />
<span style="font-weight:bold;font-family:Arial;">cout&lt;&lt;&#8221;AFTER<br />
DELETING THE FRONT</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
END &#8220;&lt;&lt;a[j]&lt;&lt;&#8221; THE QUEUE IS\n&#8221;;</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;l.display();</span><br />
<span style="font-weight:bold;font-family:Arial;">&nbsp;&nbsp;<br />
&nbsp;}</span><br />
<span style="font-weight:bold;font-family:Arial;">}</span></p>
<p><span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">//PROGRAM<br />
ENDS </span><br />
<span style="font-weight:bold;font-family:Arial;">/*</span><br />
<span style="font-weight:bold;font-family:Arial;">OUTPUT:</span></p>
<p><span style="font-weight:bold;font-family:Arial;">&nbsp;<br />
<span style="color:rgb(255, 0, 0);">ENTER THE NO OF<br />
ELEMENTS TO BE ENQUEUED</span></span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">5</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">ENTER<br />
5ELEMENTS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">12</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">34</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">45</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">67</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">89</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">THE<br />
LIST IS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">12</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">34</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">45</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">67</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">89</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">AFTER<br />
DELETING THE FRONT</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
END 12 THE QUEUE IS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">34</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">45</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">67</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">89</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">AFTER<br />
DELETING THE FRONT</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
END 34 THE QUEUE IS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">45</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">67</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">89</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">AFTER<br />
DELETING THE FRONT</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
END 45 THE QUEUE IS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">67</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">89</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">AFTER<br />
DELETING THE FRONT </span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
END 67 THE QUEUE IS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">89</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">AFTER<br />
DELETING THE FRONT</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
END 89 THE QUEUE IS</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">&nbsp;EMPTY</span><br />
<span style="font-weight:bold;font-family:Arial;color:rgb(255, 0, \A \A 0);">Press<br />
any key to continue</span><br />
<span style="font-weight:bold;font-family:Arial;">*/</span></p>
<p>
<A HREF="http://codefords.wordpress.com/2008/03/27/home_page/"><B></p>
<p>HOME</B></A></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/codefords.wordpress.com/19/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/codefords.wordpress.com/19/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/codefords.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/codefords.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/codefords.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/codefords.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/codefords.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/codefords.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/codefords.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/codefords.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=codefords.wordpress.com&amp;blog=3289951&amp;post=19&amp;subd=codefords&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://codefords.wordpress.com/2008/03/27/dequeue/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8616a742b2df08d4c23e1343f257fae5?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">BANGARAM</media:title>
		</media:content>
	</item>
	</channel>
</rss>
