﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Acaini-随笔分类-数据结构</title><link>http://www.cppblog.com/proyao/category/10551.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 21 May 2009 13:08:04 GMT</lastBuildDate><pubDate>Thu, 21 May 2009 13:08:04 GMT</pubDate><ttl>60</ttl><item><title>矩阵转置_十字链表</title><link>http://www.cppblog.com/proyao/archive/2009/05/13/82840.html</link><dc:creator>Acaini.yao</dc:creator><author>Acaini.yao</author><pubDate>Wed, 13 May 2009 09:06:00 GMT</pubDate><guid>http://www.cppblog.com/proyao/archive/2009/05/13/82840.html</guid><wfw:comment>http://www.cppblog.com/proyao/comments/82840.html</wfw:comment><comments>http://www.cppblog.com/proyao/archive/2009/05/13/82840.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/proyao/comments/commentRss/82840.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/proyao/services/trackbacks/82840.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 编写将十字链表表示的矩阵A转置的程序算法，转置结果为另一个十字链表，并将该转置矩阵以三元组(i，j，value)的形式输出。&nbsp;&nbsp;1#include&lt;iostream&gt;&nbsp;&nbsp;2using&nbsp;namespace&nbsp;std;&nbsp;&nbsp;3#define&nbsp;MAX&nbsp;100&nbsp;&nbsp;4&nbsp...&nbsp;&nbsp;<a href='http://www.cppblog.com/proyao/archive/2009/05/13/82840.html'>阅读全文</a><img src ="http://www.cppblog.com/proyao/aggbug/82840.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/proyao/" target="_blank">Acaini.yao</a> 2009-05-13 17:06 <a href="http://www.cppblog.com/proyao/archive/2009/05/13/82840.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>二叉树线索化</title><link>http://www.cppblog.com/proyao/archive/2009/05/13/82839.html</link><dc:creator>Acaini.yao</dc:creator><author>Acaini.yao</author><pubDate>Wed, 13 May 2009 09:00:00 GMT</pubDate><guid>http://www.cppblog.com/proyao/archive/2009/05/13/82839.html</guid><wfw:comment>http://www.cppblog.com/proyao/comments/82839.html</wfw:comment><comments>http://www.cppblog.com/proyao/archive/2009/05/13/82839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/proyao/comments/commentRss/82839.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/proyao/services/trackbacks/82839.html</trackback:ping><description><![CDATA[输入二叉树<span style="COLOR: red">先序</span>，建树，然后<span style="COLOR: red">中序线索化</span>，遍历输出<br>
<div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080">&nbsp;&nbsp;1</span><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include</span><span style="COLOR: #000000">&lt;</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">&gt;</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;&nbsp;2</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000">&nbsp;std;<br></span><span style="COLOR: #008080">&nbsp;&nbsp;3</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;&nbsp;4</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">enum</span><span style="COLOR: #000000">&nbsp;PointerTag<br></span><span style="COLOR: #008080">&nbsp;&nbsp;5</span><span style="COLOR: #000000"><img id=Codehighlighter1_57_97_Open_Image onclick="this.style.display='none'; Codehighlighter1_57_97_Open_Text.style.display='none'; Codehighlighter1_57_97_Closed_Image.style.display='inline'; Codehighlighter1_57_97_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_57_97_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_57_97_Closed_Text.style.display='none'; Codehighlighter1_57_97_Open_Image.style.display='inline'; Codehighlighter1_57_97_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_57_97_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_57_97_Open_Text><span style="COLOR: #000000">{&nbsp;<br></span><span style="COLOR: #008080">&nbsp;&nbsp;6</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Link,Thread&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">枚举值Link和Thread分别为0，1</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;&nbsp;7</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;&nbsp;<br></span><span style="COLOR: #008080">&nbsp;&nbsp;8</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;&nbsp;9</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">struct</span><span style="COLOR: #000000">&nbsp;BiThrNode&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">线索二叉树的结点类型</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;10</span><span style="COLOR: #008000"><img id=Codehighlighter1_132_250_Open_Image onclick="this.style.display='none'; Codehighlighter1_132_250_Open_Text.style.display='none'; Codehighlighter1_132_250_Closed_Image.style.display='inline'; Codehighlighter1_132_250_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_132_250_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_132_250_Closed_Text.style.display='none'; Codehighlighter1_132_250_Open_Image.style.display='inline'; Codehighlighter1_132_250_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_132_250_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_132_250_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;11</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;data;<br></span><span style="COLOR: #008080">&nbsp;12</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;PointerTag&nbsp;LTag;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">左标志</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;13</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;PointerTag&nbsp;RTag;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">右标志</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;14</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;BiThrNode&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">lchild;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">左孩子指针</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;15</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;BiThrNode&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">rchild;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">右孩子指针</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;16</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top></span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;17</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;18</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>typedef&nbsp;BiThrNode</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">&nbsp;BiThrTree;<br></span><span style="COLOR: #008080">&nbsp;19</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top>BiThrNode&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">pre</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">NULL;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">全局量</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;20</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;21</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InOrderThreading(BiThrTree&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Thrt,BiThrTree&nbsp;T);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">线索化</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;22</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InThreading(BiThrTree&nbsp;p);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">中序遍历线索化</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;23</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;PreOrderCreatBiTree(BiThrTree&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">T);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">先序建立树</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;24</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InOrderTraverse_Thr(BiThrTree&nbsp;T);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">中序遍历线索树</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;25</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;26</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&nbsp;main()<br></span><span style="COLOR: #008080">&nbsp;27</span><span style="COLOR: #000000"><img id=Codehighlighter1_517_737_Open_Image onclick="this.style.display='none'; Codehighlighter1_517_737_Open_Text.style.display='none'; Codehighlighter1_517_737_Closed_Image.style.display='inline'; Codehighlighter1_517_737_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_517_737_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_517_737_Closed_Text.style.display='none'; Codehighlighter1_517_737_Open_Image.style.display='inline'; Codehighlighter1_517_737_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_517_737_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_517_737_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;28</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;BiThrTree&nbsp;T,Thrt;<br></span><span style="COLOR: #008080">&nbsp;29</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">输入先序序列('#'表示空节点)建立二叉树：\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">&nbsp;30</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;PreOrderCreatBiTree(T);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">先序建立树</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;31</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;InOrderThreading(Thrt,T);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">中序线索化</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;32</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">中序线索化，中序遍历得中缀式：\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">&nbsp;33</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;InOrderTraverse_Thr(Thrt);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">中序遍历线索树</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;34</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">&nbsp;35</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;36</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;37</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;38</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InOrderThreading(BiThrTree&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">&nbsp;Thrt,BiThrTree&nbsp;T)<br></span><span style="COLOR: #008080">&nbsp;39</span><span style="COLOR: #000000"><img id=Codehighlighter1_792_1018_Open_Image onclick="this.style.display='none'; Codehighlighter1_792_1018_Open_Text.style.display='none'; Codehighlighter1_792_1018_Closed_Image.style.display='inline'; Codehighlighter1_792_1018_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_792_1018_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_792_1018_Closed_Text.style.display='none'; Codehighlighter1_792_1018_Open_Image.style.display='inline'; Codehighlighter1_792_1018_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_792_1018_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_792_1018_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;40</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Thrt</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BiThrNode;<br></span><span style="COLOR: #008080">&nbsp;41</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Thrt</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Link;<br></span><span style="COLOR: #008080">&nbsp;42</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Thrt</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thread;<br></span><span style="COLOR: #008080">&nbsp;43</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;Thrt</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thrt;<br></span><span style="COLOR: #008080">&nbsp;44</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">T)&nbsp;Thrt</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thrt;<br></span><span style="COLOR: #008080">&nbsp;45</span><span style="COLOR: #000000"><img id=Codehighlighter1_905_1016_Open_Image onclick="this.style.display='none'; Codehighlighter1_905_1016_Open_Text.style.display='none'; Codehighlighter1_905_1016_Closed_Image.style.display='inline'; Codehighlighter1_905_1016_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_905_1016_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_905_1016_Closed_Text.style.display='none'; Codehighlighter1_905_1016_Open_Image.style.display='inline'; Codehighlighter1_905_1016_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span id=Codehighlighter1_905_1016_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_905_1016_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;46</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thrt</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">T;<br></span><span style="COLOR: #008080">&nbsp;47</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thrt;<br></span><span style="COLOR: #008080">&nbsp;48</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InThreading(T);<br></span><span style="COLOR: #008080">&nbsp;49</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thrt;<br></span><span style="COLOR: #008080">&nbsp;50</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thread;<br></span><span style="COLOR: #008080">&nbsp;51</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thrt</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pre;<br></span><span style="COLOR: #008080">&nbsp;52</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;53</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;54</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;55</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InThreading(BiThrTree&nbsp;p)<br></span><span style="COLOR: #008080">&nbsp;56</span><span style="COLOR: #000000"><img id=Codehighlighter1_1051_1232_Open_Image onclick="this.style.display='none'; Codehighlighter1_1051_1232_Open_Text.style.display='none'; Codehighlighter1_1051_1232_Closed_Image.style.display='inline'; Codehighlighter1_1051_1232_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1051_1232_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1051_1232_Closed_Text.style.display='none'; Codehighlighter1_1051_1232_Open_Image.style.display='inline'; Codehighlighter1_1051_1232_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1051_1232_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1051_1232_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;57</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(p)<br></span><span style="COLOR: #008080">&nbsp;58</span><span style="COLOR: #000000"><img id=Codehighlighter1_1061_1230_Open_Image onclick="this.style.display='none'; Codehighlighter1_1061_1230_Open_Text.style.display='none'; Codehighlighter1_1061_1230_Closed_Image.style.display='inline'; Codehighlighter1_1061_1230_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1061_1230_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1061_1230_Closed_Text.style.display='none'; Codehighlighter1_1061_1230_Open_Image.style.display='inline'; Codehighlighter1_1061_1230_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1061_1230_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1061_1230_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;59</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InThreading(p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild);<br></span><span style="COLOR: #008080">&nbsp;60</span><span style="COLOR: #000000"><img id=Codehighlighter1_1105_1137_Open_Image onclick="this.style.display='none'; Codehighlighter1_1105_1137_Open_Text.style.display='none'; Codehighlighter1_1105_1137_Closed_Image.style.display='inline'; Codehighlighter1_1105_1137_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1105_1137_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1105_1137_Closed_Text.style.display='none'; Codehighlighter1_1105_1137_Open_Image.style.display='inline'; Codehighlighter1_1105_1137_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild)</span><span id=Codehighlighter1_1105_1137_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1105_1137_Open_Text><span style="COLOR: #000000">{&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thread;&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">pre;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;61</span><span style="COLOR: #000000"><img id=Codehighlighter1_1157_1192_Open_Image onclick="this.style.display='none'; Codehighlighter1_1157_1192_Open_Text.style.display='none'; Codehighlighter1_1157_1192_Closed_Image.style.display='inline'; Codehighlighter1_1157_1192_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1157_1192_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1157_1192_Closed_Text.style.display='none'; Codehighlighter1_1157_1192_Open_Image.style.display='inline'; Codehighlighter1_1157_1192_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(</span><span style="COLOR: #000000">!</span><span style="COLOR: #000000">pre</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild)</span><span id=Codehighlighter1_1157_1192_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1157_1192_Open_Text><span style="COLOR: #000000">{&nbsp;pre</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thread;&nbsp;pre</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;62</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pre</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p;<br></span><span style="COLOR: #008080">&nbsp;63</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;InThreading(p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild);<br></span><span style="COLOR: #008080">&nbsp;64</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;65</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;66</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;67</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000">&nbsp;PreOrderCreatBiTree(BiThrTree&nbsp;</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">T)<br></span><span style="COLOR: #008080">&nbsp;68</span><span style="COLOR: #000000"><img id=Codehighlighter1_1274_1643_Open_Image onclick="this.style.display='none'; Codehighlighter1_1274_1643_Open_Text.style.display='none'; Codehighlighter1_1274_1643_Closed_Image.style.display='inline'; Codehighlighter1_1274_1643_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1274_1643_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1274_1643_Closed_Text.style.display='none'; Codehighlighter1_1274_1643_Open_Image.style.display='inline'; Codehighlighter1_1274_1643_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1274_1643_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1274_1643_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">该节点非空返回true，双亲节点对应标志Link，空时返回false，双亲节点对应标志应为Thread<img src="http://www.cppblog.com/Images/dot.gif"></span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;69</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">char</span><span style="COLOR: #000000">&nbsp;ch;<br></span><span style="COLOR: #008080">&nbsp;70</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%c</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">&amp;</span><span style="COLOR: #000000">ch);<br></span><span style="COLOR: #008080">&nbsp;71</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(ch</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">#</span><span style="COLOR: #000000">'</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">&nbsp;72</span><span style="COLOR: #000000"><img id=Codehighlighter1_1374_1403_Open_Image onclick="this.style.display='none'; Codehighlighter1_1374_1403_Open_Text.style.display='none'; Codehighlighter1_1374_1403_Closed_Image.style.display='inline'; Codehighlighter1_1374_1403_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1374_1403_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1374_1403_Closed_Text.style.display='none'; Codehighlighter1_1374_1403_Open_Image.style.display='inline'; Codehighlighter1_1374_1403_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1374_1403_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1374_1403_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;73</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">NULL;<br></span><span style="COLOR: #008080">&nbsp;74</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;75</span><span style="COLOR: #000000"><img id=Codehighlighter1_1409_1627_Open_Image onclick="this.style.display='none'; Codehighlighter1_1409_1627_Open_Text.style.display='none'; Codehighlighter1_1409_1627_Closed_Image.style.display='inline'; Codehighlighter1_1409_1627_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1409_1627_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1409_1627_Closed_Text.style.display='none'; Codehighlighter1_1409_1627_Open_Image.style.display='inline'; Codehighlighter1_1409_1627_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;</span><span id=Codehighlighter1_1409_1627_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1409_1627_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;76</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T</span><span style="COLOR: #000000">=</span><span style="COLOR: #0000ff">new</span><span style="COLOR: #000000">&nbsp;BiThrNode;<br></span><span style="COLOR: #008080">&nbsp;77</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">data</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">ch;<br></span><span style="COLOR: #008080">&nbsp;78</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(PreOrderCreatBiTree(T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild))&nbsp;T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Link;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">左孩子存在则左标志为Link</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;79</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thread;<br></span><span style="COLOR: #008080">&nbsp;80</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(PreOrderCreatBiTree(T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild))&nbsp;T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Link;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">右孩子存在则右标志为Link</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;81</span><span style="COLOR: #008000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">&nbsp;T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RTag</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">Thread;<br></span><span style="COLOR: #008080">&nbsp;82</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;83</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000">&nbsp;</span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">&nbsp;84</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">&nbsp;85</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;86</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">&nbsp;87</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">&nbsp;InOrderTraverse_Thr(BiThrTree&nbsp;T)<br></span><span style="COLOR: #008080">&nbsp;88</span><span style="COLOR: #000000"><img id=Codehighlighter1_1685_1938_Open_Image onclick="this.style.display='none'; Codehighlighter1_1685_1938_Open_Text.style.display='none'; Codehighlighter1_1685_1938_Closed_Image.style.display='inline'; Codehighlighter1_1685_1938_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1685_1938_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1685_1938_Closed_Text.style.display='none'; Codehighlighter1_1685_1938_Open_Image.style.display='inline'; Codehighlighter1_1685_1938_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1685_1938_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1685_1938_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;89</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;BiThrNode&nbsp;</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">p;<br></span><span style="COLOR: #008080">&nbsp;90</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">T</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild;<br></span><span style="COLOR: #008080">&nbsp;91</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(p</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">T)<br></span><span style="COLOR: #008080">&nbsp;92</span><span style="COLOR: #000000"><img id=Codehighlighter1_1730_1936_Open_Image onclick="this.style.display='none'; Codehighlighter1_1730_1936_Open_Text.style.display='none'; Codehighlighter1_1730_1936_Closed_Image.style.display='inline'; Codehighlighter1_1730_1936_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1730_1936_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1730_1936_Closed_Text.style.display='none'; Codehighlighter1_1730_1936_Open_Image.style.display='inline'; Codehighlighter1_1730_1936_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1730_1936_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1730_1936_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;93</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">LTag</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">Link)&nbsp;p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">lchild;<br></span><span style="COLOR: #008080">&nbsp;94</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%c</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">data);<br></span><span style="COLOR: #008080">&nbsp;95</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">RTag</span><span style="COLOR: #000000">==</span><span style="COLOR: #000000">Thread&nbsp;</span><span style="COLOR: #000000">&amp;&amp;</span><span style="COLOR: #000000">&nbsp;p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild</span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000">T)&nbsp;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">if(p-&gt;RTag==Thread&nbsp;&amp;&amp;&nbsp;p-&gt;rchild!=T)</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">&nbsp;96</span><span style="COLOR: #008000"><img id=Codehighlighter1_1873_1918_Open_Image onclick="this.style.display='none'; Codehighlighter1_1873_1918_Open_Text.style.display='none'; Codehighlighter1_1873_1918_Closed_Image.style.display='inline'; Codehighlighter1_1873_1918_Closed_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1873_1918_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1873_1918_Closed_Text.style.display='none'; Codehighlighter1_1873_1918_Open_Image.style.display='inline'; Codehighlighter1_1873_1918_Open_Text.style.display='inline';" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id=Codehighlighter1_1873_1918_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.cppblog.com/Images/dot.gif"></span><span id=Codehighlighter1_1873_1918_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">&nbsp;97</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild;<br></span><span style="COLOR: #008080">&nbsp;98</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%c</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">data);<br></span><span style="COLOR: #008080">&nbsp;99</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">100</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">p</span><span style="COLOR: #000000">-&gt;</span><span style="COLOR: #000000">rchild;<br></span><span style="COLOR: #008080">101</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">102</span><span style="COLOR: #000000"><img src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div>
<img src ="http://www.cppblog.com/proyao/aggbug/82839.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/proyao/" target="_blank">Acaini.yao</a> 2009-05-13 17:00 <a href="http://www.cppblog.com/proyao/archive/2009/05/13/82839.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>