﻿<?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>IT博客-chlclan-随笔分类-程序员面试功略</title><link>http://www.cnitblog.com/chlclan/category/3180.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 30 Sep 2011 03:16:25 GMT</lastBuildDate><pubDate>Fri, 30 Sep 2011 03:16:25 GMT</pubDate><ttl>60</ttl><item><title>统计一个给定整数中二进制表示形式中1的个数</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/26/12868.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Mon, 26 Jun 2006 06:43:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/26/12868.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12868.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/26/12868.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12868.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12868.html</trackback:ping><description><![CDATA[
		<p>int NumOnesInBinary(unsigned int number)<br />{<br /> int NumOnes = 0;</p>
		<p> while(number){<br />     if(number &amp; 1)<br />            NumOnes++;<br />           number = number &gt;&gt; 1;<br /> }</p>
		<p> return number<br />}</p>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12868.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-26 14:43 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/26/12868.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>将一个字符串格式的数字转换为一个整数格式的数字（包括符号）。</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/25/12846.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Sun, 25 Jun 2006 13:57:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/25/12846.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12846.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/25/12846.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12846.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12846.html</trackback:ping><description><![CDATA[
		<font face="Courier New">把整数值初始化为0<br />如果字符串的第一个字符是“－”<br />      设置负数标志<br />      从第二个字符开始进行扫描<br />对每个字符串中的第一个整数乘以10<br />把（数字字符－‘0’）与整数值相加<br />返回整数值<br /><br /><br /><br /></font>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">int StrToInt(char str[])<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>int i = 0, IsNeg = 0, num = 0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>if(str[0] == '-'){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>IsNeg = 1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>i = 1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>while(str[i]){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>num *= 10;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>num += (str[i++] - '0');<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>if(IsNeg)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>num *= -1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>return num;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12846.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-25 21:57 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/25/12846.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>面试例题：颠倒单词的出现顺序</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/25/12844.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Sun, 25 Jun 2006 12:24:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/25/12844.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12844.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/25/12844.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12844.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12844.html</trackback:ping><description><![CDATA[
		<font face="Courier New">请编写一个函数来颠倒单词在字符串里出现的顺序。如：Do or do not, there is no try.转换成  .try no is there , not do or Do<br /><br />这里是基于记号扫描器的函数，他是这类问题的通用性解法，需要掌握<br /><br /></font>
		<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">#include &lt;stdio.h&gt;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">#include &lt;stdlib.h&gt;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">#include &lt;string.h&gt;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">char src[] = "I hate you for ever, hello ";<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">int ReverseWords(char src[])<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">{<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>char *buffer;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>int TokenReadPos, WordReadPos, WordEnd, WriteWord = 0;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 1">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>TokenReadPos = strlen(src) - 1;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>buffer = (char *)malloc(TokenReadPos + 2);<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>if(!buffer)<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 3">            </span>return 0;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>while(TokenReadPos &gt;= 0){<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 2">        </span>if(src[TokenReadPos] == ' '){<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<font face="Courier New">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
										<span style="mso-tab-count: 3">            </span>buffer[WriteWord++] = src[TokenReadPos--];/*</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">如果不是单词的话直接将写入<span lang="EN-US">buffer*/<o:p></o:p></span></span>
						</font>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 1">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 2">        </span>}else{<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 3">            </span>WordEnd = TokenReadPos;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 3">            </span>while(TokenReadPos &gt;= 0 &amp;&amp; src[TokenReadPos] != ' ')<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 4">                </span>TokenReadPos--;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<font face="Courier New">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
										<span style="mso-tab-count: 3">            </span>/*</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">这是<span lang="EN-US">TokenRead</span>已经到达了空格的位置了，所以为了输出正确<span lang="EN-US">WordReadPos</span>应该加<span lang="EN-US">1*/<o:p></o:p></span></span>
						</font>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 3">            </span>WordReadPos = TokenReadPos + 1;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<font face="Courier New">
								<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
										<span style="mso-tab-count: 3">            </span>/*</span>
								<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">将这个单词<span lang="EN-US">copy</span>到<span lang="EN-US">buffer</span>中去<span lang="EN-US">*/<o:p></o:p></span></span>
						</font>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 3">            </span>while(WordReadPos &lt;= WordEnd){<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 4">                </span>buffer[WriteWord++] = src[WordReadPos++];<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 3">            </span>}<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 2">        </span>}<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>buffer[WriteWord] = '\0';<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>strcpy(src, buffer);<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>free(buffer);<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>return 1;<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">}<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<o:p>
										<font face="Courier New"> </font>
								</o:p>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">void main()<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">{<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>printf("%s\n",src);<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>ReverseWords(src);<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">
										<span style="mso-tab-count: 1">    </span>printf("%s\n",src);<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<font face="Courier New">}<o:p></o:p></font>
						</span>
				</p>
				<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
						<font face="Courier New">
						</font>
				</p>
		</span>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12844.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-25 20:24 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/25/12844.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>已知二元搜索树上两个节点的值，请找出他们最低的公共祖先。</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/25/12815.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Sun, 25 Jun 2006 03:04:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/25/12815.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12815.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/25/12815.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12815.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12815.html</trackback:ping><description><![CDATA[
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">已知二元搜索树上两个节点的值，请找出他们最低的公共祖先。可以假设两个值肯定存在<span lang="EN-US"><?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New">  </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">根据二元搜索树的特性，这里有个隐含的条件：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-tab-count: 1">    </span>
						</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">除了最低公共祖先之外，其他所有节点要不都是大于该两个节点，要不就是都是小于该两个节点值<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New">  </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">算法：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">检查当前节点<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">如果<span lang="EN-US">value1&amp;value2</span>同时小于当前节点的值<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-tab-count: 1">    </span>
						</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">前进到当前节点的左节点<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">如果<span lang="EN-US">value1&amp;value2</span>同时大于当前节点的值<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-tab-count: 1">    </span>
						</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">前进到当前节点的有节点<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">否则<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-tab-count: 1">    </span>
						</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">当前节点就是我们要找到的最低公共祖先<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New">  </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">int FindLowestCommonAncestor(node *root, int value1, int value2)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>node *CurNode = root;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>while(1){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 1">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>/*Go to the left child*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(CurNode-&gt;value &gt; value1 &amp;&amp; CurNode-&gt;value &gt; value2)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>CurNode = CurNode-&gt;left;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>/*Go to the right child*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>else if(CurNode-&gt;valuef &lt; value1 &amp;&amp; CurNode-&gt;value &lt; value2)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>CurNode = CurNode-&gt;right;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>/*Else you found the correct node */<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>else<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>return CurNode-&gt;value;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12815.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-25 11:04 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/25/12815.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>不用递归方式实现对二元搜索树进行左遍历并输出各节点的值。</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/25/12811.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Sun, 25 Jun 2006 02:33:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/25/12811.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12811.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/25/12811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12811.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12811.html</trackback:ping><description><![CDATA[
		<font face="Courier New">算法：用堆栈实现<br />创建堆栈<br />把根节点压入堆栈<br />当堆栈不为空时，循环<br />      弹出一个节点<br />      如果这个节点不是NULL<br />               输出该值<br />               把这个节点的右节点压入堆栈<br />               把这个节点的左节点压入堆栈<br /><br /><br /></font>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">void PreOderTranversal(node *root)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>element *TheStack;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>void *data;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>node *CurNode;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 1">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>CreateStack(&amp;TheStack);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 1">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>Push(&amp;TheStack, root);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>while(Pop(&amp;TheStack, &amp;data)){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>CurNode = (node *)data;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(CurNode){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>printf("%d\n", CurNode-&gt;value);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>Push(&amp;TheStack, CurNode-&gt;right);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>Push(&amp;TheStack, CurNode-&gt;left);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>DeleteStack(&amp;TheStack);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-25 10:33 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/25/12811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于内存操作的一些方法及容易出错的地方！！！！</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/24/12803.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Sat, 24 Jun 2006 14:00:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/24/12803.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12803.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/24/12803.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12803.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12803.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 转自高质量C/C++编程，作者：林锐博士																														第										7																																														章																										内存管理																				...&nbsp;&nbsp;<a href='http://www.cnitblog.com/chlclan/archive/2006/06/24/12803.html'>阅读全文</a><img src ="http://www.cnitblog.com/chlclan/aggbug/12803.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-24 22:00 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/24/12803.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用单链表实现查找（获取）倒数第m个元素</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/23/12767.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Fri, 23 Jun 2006 09:37:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/23/12767.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12767.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/23/12767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12767.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12767.html</trackback:ping><description><![CDATA[
		<font face="Courier New">用单链表实现查找（获取）倒数第m个元素，当m=0时就是指单链表最后一个元素。<br />最佳算法之一：<br /> 用两个指针，一个指向当前遍历的元素，CurPos，另外一个指向CurPos前第m个元素，<br />然后两个指针同时一直向单链表后序元素遍历，直到CurPos指向最后一个元素为止。<br /><br /></font>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">element *FindMToLast(element *head, int m){<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>int i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>element *CurPos, *MToCurPos;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>CurPos = head;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>for(i=0; i&lt;m; i++){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(CurPos-&gt;next){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>CurPos = CurPos-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>}else{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
								<span style="mso-tab-count: 3">            </span>/*</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">不到<span lang="EN-US">M</span>个元素<span lang="EN-US">*/<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>return NULL;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>/*Start mbehind at beginning and advanced pointers<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>*together until current hits last element<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>MToCurPos = head;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>while(current-&gt;next){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>current = current-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>MToCurPos = MToCurPos-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>/*<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>*MToCurPos now points to the element we were<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>*searching for, so return it<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>return MToCurPos;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<br />
		<br />
<img src ="http://www.cnitblog.com/chlclan/aggbug/12767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-23 17:37 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/23/12767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>一个链表操作的代码！注意里面对特例的考虑</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/23/12754.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Fri, 23 Jun 2006 07:55:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/23/12754.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12754.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/23/12754.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12754.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12754.html</trackback:ping><description><![CDATA[
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">已知有一个单链表的两个指针<span lang="EN-US">,</span>一个指向单链表的头部<span lang="EN-US">,</span>一个指向单链表的尾部<span lang="EN-US">,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">写出在链表中删除<span lang="EN-US">/</span>插入一个元素的算法<span lang="EN-US">.<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">typedef struct elemT{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>void *data;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>struct elemT *next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}element;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">#define OK 1<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">#define ERROR 0<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">element *head;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">element *tail; <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">删除<span lang="EN-US">:</span>应该考虑的问题有<span lang="EN-US">:<o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">1</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、当删除的是<span lang="EN-US">head</span>时应该如何处理<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、当删除的是<span lang="EN-US">tail</span>时应该如何处理<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">3</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、当删除的是<span lang="EN-US">list</span>中间的成员时应该如何处理<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">4</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、当<span lang="EN-US">list</span>只有一个成员时应该如何处理<span lang="EN-US"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">int DeleteElem(element *elem){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>element *CurPos;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>CurPos = head;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>if(!elem)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>return 0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>if(elem == head){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>head = head-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>free(elem);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>/*special case for 1 element list*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(!head)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>
								<span style="mso-tab-count: 1">    </span>tail = NULL;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>return OK;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>while(CurPos){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(CurPos-&gt;next = elem){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>CurPos-&gt;next = elem-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>free(elem);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>if(CurPos-&gt;next == NULL)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 4">                </span>tail = CurPos;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>return 1;<span style="mso-tab-count: 1">   </span><o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>CurPos = CurPos-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>return 0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">插入：应该考虑的情况有：<span lang="EN-US"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">1</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、插入在表头，即<span lang="EN-US">elem == NULL;<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">2</span>
						<span style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">、当表是空表时，即<span lang="EN-US">head=tail==NULL;<o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">int InsertAfter(element *elem, int data){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>element *NewAdd;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>element *CurPos;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>CurPos = head;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>NewAdd = (element *)malloc(sizeof(element));<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>if(!NewAdd)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>return ERROR;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>NewAdd-&gt;data = data;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>/*Special for insert in the head*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>if(!elem){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>NewAdd-&gt;next = head;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>head = NewAdd;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>/*Special for a NULL List,Need to modify tail pointer*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(!tail)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>tail = NewAdd;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>return 1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>while(CurPos){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>if(CurPos == elem){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>NewAdd-&gt;next = elem-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>elem-&gt;next = NewAdd;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>/*Special for insert in the tail*/<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>if(!(NewAdd-&gt;next))<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 4">                </span>tail = NewAdd;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 3">            </span>return 1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 2">        </span>CurPos = CurPos-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>/*Insert Position not found */<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>free(NewAdd);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">
								<span style="mso-tab-count: 1">    </span>return 0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoPlainText" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-hansi-font-family: 宋体; mso-bidi-font-family: 宋体">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p>
				<font face="Courier New">
				</font> </p>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12754.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-23 15:55 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/23/12754.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>删除整个链表的算法.</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/22/12713.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Thu, 22 Jun 2006 15:47:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/22/12713.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12713.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/22/12713.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12713.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12713.html</trackback:ping><description><![CDATA[由于删除过程不管是先释放还是先取的后一个元素都有问题,所以我们用了两个指针来删除整个链表,一个指向当前要删除的元素,而另外一个指向该删除元素的下一个元素.<br /><br /><br />DeleteList(LNode *head){<br />      LNode *DElem, *next;<br />      DElem = head;<br />      while(DElem){<br />            next = DElem-&gt;next;<br />            free(DElem);<br />            DElem = next;     <br />      }<br />}<br />单向链表的删除必须用两个指针才能完成,事实上单链表的插入业需要两个指针来完成,一个指向新分配内存的表项(即插入元素表项)另外一个指针指向要插入的位置<img src ="http://www.cnitblog.com/chlclan/aggbug/12713.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-22 23:47 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/22/12713.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>链表的删除</title><link>http://www.cnitblog.com/chlclan/archive/2006/06/22/12712.html</link><dc:creator>Enjoy Life</dc:creator><author>Enjoy Life</author><pubDate>Thu, 22 Jun 2006 15:32:00 GMT</pubDate><guid>http://www.cnitblog.com/chlclan/archive/2006/06/22/12712.html</guid><wfw:comment>http://www.cnitblog.com/chlclan/comments/12712.html</wfw:comment><comments>http://www.cnitblog.com/chlclan/archive/2006/06/22/12712.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnitblog.com/chlclan/comments/commentRss/12712.html</wfw:commentRss><trackback:ping>http://www.cnitblog.com/chlclan/services/trackbacks/12712.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Courier New">//为了能够将函数处理的链表顺利的传出该函数,head必须用指针的指针<br />int DeleteElem(LNode **head, LNode *DElem){<br />         LNode *elem;<br />         elem=*head;<br />         if(DElem == *head){<br />               *head = elem-&gt;next;<br />                free(DElem);<br />                return 1;   <br />         }<br />         while(elem){<br />                  if(elem-&gt;next == DElem){<br />                           elem-&gt;next = DElem-&gt;next;<br />                           free(DElem)<br />                           return 1;<br />                    }<br />                     elem = elm-&gt;next;<br />         <br />         }<br />         return 0;<br />}</font>
		</p>
<img src ="http://www.cnitblog.com/chlclan/aggbug/12712.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cnitblog.com/chlclan/" target="_blank">Enjoy Life</a> 2006-06-22 23:32 <a href="http://www.cnitblog.com/chlclan/archive/2006/06/22/12712.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>