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

<channel>
	<title>JugglerShu.Net &#187; Data Structure</title>
	<atom:link href="http://programming.jugglershu.net/wp/?cat=11&#038;feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://programming.jugglershu.net/wp</link>
	<description>Nothing But Programming</description>
	<lastBuildDate>Wed, 15 Apr 2020 08:11:15 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=3.9.40</generator>
	<item>
		<title>Binary Treeの実装</title>
		<link>http://programming.jugglershu.net/wp/?p=648</link>
		<comments>http://programming.jugglershu.net/wp/?p=648#comments</comments>
		<pubDate>Tue, 23 Sep 2008 11:43:00 +0000</pubDate>
		<dc:creator><![CDATA[shu]]></dc:creator>
				<category><![CDATA[AlgorithmBinaryTree]]></category>
		<category><![CDATA[C++]]></category>
		<category><![CDATA[Data Structure]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://programming.jugglershu.net/wp/?p=648</guid>
		<description><![CDATA[今日はアルゴリズム、データ構造の勉強。BinaryTreeのInsert部分だけ作ってみた #include &#60;cstddef&#62;&#60;br&#62;&#60;br&#62;template&#60;class T&#62; class BinaryTree&#60;br&#62;{&#60;br&#62;template &#60;class T&#62; class Element{&#60;br&#62; <a class="more-link" href="http://programming.jugglershu.net/wp/?p=648">続きを読む <span class="meta-nav">&#8594;</span></a>]]></description>
				<content:encoded><![CDATA[<p>今日はアルゴリズム、データ構造の勉強。<br />BinaryTreeのInsert部分だけ作ってみた</p>
<pre>#include &lt;cstddef&gt;&lt;br&gt;&lt;br&gt;template&lt;class T&gt; class BinaryTree&lt;br&gt;{&lt;br&gt;template &lt;class T&gt; class Element{&lt;br&gt;public:&lt;br&gt;Element()&lt;br&gt;:parent(NULL),child_less(NULL),child_more(NULL)&lt;br&gt;{&lt;br&gt;};&lt;br&gt;~Element(){ &lt;br&gt;delete child_less;&lt;br&gt;delete child_more;&lt;br&gt;};&lt;br&gt;&lt;br&gt;Element* parent;&lt;br&gt;Element* child_less;&lt;br&gt;Element* child_more;&lt;br&gt;T  obj;&lt;br&gt;};&lt;br&gt;public:&lt;br&gt;BinaryTree(void)&lt;br&gt;:m_first(NULL)&lt;br&gt;{&lt;br&gt;}&lt;br&gt;&lt;br&gt;~BinaryTree(void){&lt;br&gt;delete m_first;&lt;br&gt;};&lt;br&gt;&lt;br&gt;int Insert(const T&amp; obj){&lt;br&gt;Element&lt;T&gt; *el = new Element&lt;T&gt;();&lt;br&gt;el-&gt;obj = obj;&lt;br&gt;&lt;br&gt;if( !m_first ){&lt;br&gt;m_first = el;&lt;br&gt;return 1;&lt;br&gt;}&lt;br&gt;&lt;br&gt;return CheckAndInsertObject( m_first , el ); &lt;br&gt;};&lt;br&gt;&lt;br&gt;private:&lt;br&gt;Element&lt;T&gt;* m_first;&lt;br&gt;&lt;br&gt;int CheckAndInsertObject( Element&lt;T&gt;* target_el, Element&lt;T&gt;* new_el ){&lt;br&gt;if( !target_el ){&lt;br&gt;return 0;&lt;br&gt;}&lt;br&gt;&lt;br&gt;if( target_el-&gt;obj &lt; new_el-&gt;obj ){&lt;br&gt;if( target_el-&gt;child_more ){&lt;br&gt;return CheckAndInsertObject( target_el-&gt;child_more , new_el );&lt;br&gt;}&lt;br&gt;else{&lt;br&gt;target_el-&gt;child_more = new_el;&lt;br&gt;new_el-&gt;parent = target_el;&lt;br&gt;return 1;&lt;br&gt;}&lt;br&gt;&lt;br&gt;}&lt;br&gt;else if( target_el-&gt;obj &gt; new_el-&gt;obj ){&lt;br&gt;if( target_el-&gt;child_less ){&lt;br&gt;return CheckAndInsertObject( target_el-&gt;child_less , new_el );&lt;br&gt;}&lt;br&gt;else{&lt;br&gt;target_el-&gt;child_less = new_el;&lt;br&gt;new_el-&gt;parent = target_el;&lt;br&gt;return 1;&lt;br&gt;}&lt;br&gt;}&lt;br&gt;&lt;br&gt;delete new_el;&lt;br&gt;return 0;&lt;br&gt;&lt;br&gt;};&lt;br&gt;};&lt;br&gt;&lt;br&gt;</pre>
]]></content:encoded>
			<wfw:commentRss>http://programming.jugglershu.net/wp/?feed=rss2&#038;p=648</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
