﻿<?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>语源科技BlogJava-JAVA</title><link>http://www.blogjava.net/hitlang/</link><description>&lt;font color="#0168D1"&gt;     飞得更高&lt;/font&gt;</description><language>zh-cn</language><lastBuildDate>Mon, 06 Apr 2026 08:42:51 GMT</lastBuildDate><pubDate>Mon, 06 Apr 2026 08:42:51 GMT</pubDate><ttl>60</ttl><item><title>脏读 幻读 不可重复读</title><link>http://www.blogjava.net/hitlang/archive/2009/04/13/265256.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Mon, 13 Apr 2009 04:37:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2009/04/13/265256.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/265256.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2009/04/13/265256.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/265256.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/265256.html</trackback:ping><description><![CDATA[<p>1, 脏读</p>
<p>一个事务读到另一个事务，尚未提交的修改，就是脏读。这里所谓的修改，除了Update操作,不要忘了,还包括<br />
Insert和Delete操作。</p>
<p>脏读的后果：如果后一个事务回滚，那么它所做的修改，统统都会被撤销。前一个事务读到的数据，就是垃圾数据。</p>
<p><br />
举个例子：预订房间。<br />
有一张Reservation表，往表中插入一条记录，来订购一个房间。</p>
<p>&nbsp;事务1：在Reservation表中插入一条记录，用于预订99号房间。</p>
<p>&nbsp;事务2：查询，尚未预定的房间列表，因为99号房间，已经被事务1预订。所以不在列表中。</p>
<p>&nbsp;事务1：信用卡付款。由于付款失败，导致整个事务回滚。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 所以插入到Reservation 表中的记录并不置为持久（即它将被删除）。</p>
<p>现在99号房间则为可用。<br />
所以，事务2所用的是一个无效的房间列表，因为99号房间，已经可用。如果它是最后一个没有被预定的房间，那么这将是一个严重的失误。</p>
<p>注：脏读的后果很严重。</p>
<p>&nbsp;</p>
<p>2，不可重复读。</p>
<p>在同一个事务中，再次读取数据时【就是你的select操作】，所读取的数据，和第1次读取的数据，不一样了。就是不可重复读。</p>
<p>举个例子：<br />
&nbsp;事务1：查询有双人床房间。99号房间，有双人床。</p>
<p>&nbsp;事务2：将99号房间，改成单人床房间。</p>
<p>&nbsp;事务1：再次执行查询，请求所有双人床房间列表，99号房间不再列表中了。也就是说，<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 事务1，可以看到其他事务所做的修改。</p>
<p><br />
在不可重复读，里面，可以看到其他事务所做的修改，而导致2次的查询结果不再一样了。<br />
这里的修改，是提交过的。也可以是没有提交的，这种情况同时也是脏读。</p>
<p>如果，数据库系统的隔离级别。允许，不可重复读。那么你启动一个事务，并做一个select查询操作。<br />
查询到的数据，就有可能，和你第2次，3次...n次，查询到的数据不一样。一般情况下，你只会做一次，select<br />
查询，并以这一次的查询数据，作为后续计算的基础。因为允许出现，不可重复读。那么任何<br />
时候，查询到的数据，都有可能被其他事务更新，查询的结果将是不确定的。</p>
<p><br />
注：如果允许，不可重复读，你的查询结果，将是不确定的。一个不确定的结果，你能容忍吗？</p>
<p><br />
3，幻读</p>
<p>&nbsp;</p>
<p>事务1读取指定的where子句所返回的一些行。然后，事务2插入一个新行，这个新行也满足事务1使用的查询<br />
where子句。然后事务1再次使用相同的查询读取行，但是现在它看到了事务2刚插入的行。这个行被称为幻象，<br />
因为对事务1来说，这一行的出现是不可思议的。</p>
<p>举个例子：<br />
事务1：请求没有预定的，双人床房间列表。<br />
事务2：向Reservation表中插入一个新纪录，以预订99号房间，并提交。<br />
事务1：再次请求有双人床的未预定的房间列表，99号房间，不再位于列表中。</p>
<p><br />
注：幻读，针对的是，Insert操作。如果事务2，插入的记录，没有提交。那么同时也是脏读。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><br />
&nbsp;</p>
<img src ="http://www.blogjava.net/hitlang/aggbug/265256.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2009-04-13 12:37 <a href="http://www.blogjava.net/hitlang/archive/2009/04/13/265256.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Clob 转 String</title><link>http://www.blogjava.net/hitlang/archive/2009/04/08/264428.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Wed, 08 Apr 2009 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2009/04/08/264428.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/264428.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2009/04/08/264428.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/264428.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/264428.html</trackback:ping><description><![CDATA[<p>&nbsp;clob = rs.getClob(fieldName);<br />
<br />
&nbsp;String &nbsp;rtn=clob.getSubString((long)1,(int)clob.length());<br />
</p>
<img src ="http://www.blogjava.net/hitlang/aggbug/264428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2009-04-08 12:17 <a href="http://www.blogjava.net/hitlang/archive/2009/04/08/264428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>resin-3.1.1将deploy目录设为默认发布目录[转]</title><link>http://www.blogjava.net/hitlang/archive/2009/04/07/264206.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Tue, 07 Apr 2009 02:22:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2009/04/07/264206.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/264206.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2009/04/07/264206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/264206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/264206.html</trackback:ping><description><![CDATA[在resin3.0中，deploy是默认的发布目录，在MyEclipse中直接发布到resin的deploy目录中，起动服务器就会运行发布的项目，而在resin-3.1.1中发布到deploy目录下的项目不回运行，需要修改conf目录下的resin.conf文件，用editplus等文本编辑器打开，大概在229行左右，有一行 &lt;web-app-deploy path="webapps"/&gt;是建产发布目录路径的，我们在后边加上一行 &lt;web-app-deploy path="deploy"/&gt;，这样在deploy目录下的项目就能正常运行了。
 <img src ="http://www.blogjava.net/hitlang/aggbug/264206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2009-04-07 10:22 <a href="http://www.blogjava.net/hitlang/archive/2009/04/07/264206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java折半查找算法</title><link>http://www.blogjava.net/hitlang/archive/2007/09/06/143244.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Thu, 06 Sep 2007 10:02:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2007/09/06/143244.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/143244.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2007/09/06/143244.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/143244.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/143244.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: java折半查找算法&nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2007/09/06/143244.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/143244.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2007-09-06 18:02 <a href="http://www.blogjava.net/hitlang/archive/2007/09/06/143244.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java单链表逆序算法</title><link>http://www.blogjava.net/hitlang/archive/2007/09/05/142944.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Wed, 05 Sep 2007 09:04:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2007/09/05/142944.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/142944.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2007/09/05/142944.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/142944.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/142944.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 这是面试的时候，最后一道算法题， 可能不习惯手写代码， 做错了，太没面子了...<br>回来一上机就写出来了！<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2007/09/05/142944.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/142944.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2007-09-05 17:04 <a href="http://www.blogjava.net/hitlang/archive/2007/09/05/142944.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒泡排序 java</title><link>http://www.blogjava.net/hitlang/archive/2007/09/05/142943.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Wed, 05 Sep 2007 08:58:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2007/09/05/142943.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/142943.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2007/09/05/142943.html#Feedback</comments><slash:comments>32</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/142943.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/142943.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 面试老考这个，都背熟了<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2007/09/05/142943.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/142943.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2007-09-05 16:58 <a href="http://www.blogjava.net/hitlang/archive/2007/09/05/142943.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>ThreadLocal(转载)</title><link>http://www.blogjava.net/hitlang/archive/2006/10/04/73355.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Tue, 03 Oct 2006 22:47:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/10/04/73355.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/73355.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/10/04/73355.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/73355.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/73355.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2006/10/04/73355.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/73355.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-10-04 06:47 <a href="http://www.blogjava.net/hitlang/archive/2006/10/04/73355.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>静态链表学习笔记</title><link>http://www.blogjava.net/hitlang/archive/2006/06/16/53131.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Thu, 15 Jun 2006 17:06:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/06/16/53131.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/53131.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/06/16/53131.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/53131.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/53131.html</trackback:ping><description><![CDATA[
		<h3 style="MARGIN: 13pt 0cm">
				<font size="5">
						<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">静态单链表</span>
						<span lang="EN-US">
								<font face="Courier New">:</font>
						</span>
				</font>
		</h3>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">线性表的静态单链表存储结构</span>
				<span lang="EN-US">
						<font face="Courier New">:</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">#define MAXSIZE 100;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">typedef struct{</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-tab-count: 1">  </span>ElemType data;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-tab-count: 1">  </span>int cur;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">}component,SLinkList[MAXSIZE];</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">分析</span>
				<span lang="EN-US">
						<font face="Courier New">:</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">这种描述方法便于在不设</span>
				<span lang="EN-US">
						<font face="Courier New">”</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">指针</span>
				<span lang="EN-US">
						<font face="Courier New">”</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">类型的高级程序设计语言中</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">使用的链表结构</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">数组的零分量可看成头节点</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">这种结构仍然需要预先分配一个较大的空间</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">但在插入和删除的时候</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">不需要移动元素</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">仅需要修改指针</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">所以仍然具有链式存储结构的主要优点</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<h3 style="MARGIN: 13pt 0cm">
				<font size="5">
						<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">基本操作</span>
						<span lang="EN-US">
								<font face="Courier New">:</font>
						</span>
				</font>
		</h3>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(1)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">在静态单链表中</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">查找第一个值为</span>
				<span lang="EN-US">
						<font face="Courier New">e</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">的元素</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">int LocateElem_L(SLinkList S, ElemType e)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>i = S[0].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>while(i &amp;&amp; S[i].data != e) i=S[i].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>return i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">分析</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">:<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">如果找不到相应的元素</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">返回值为</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">0.<o:p></o:p></font>
				</span>
		</p>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Courier New'; LETTER-SPACING: 1.5pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 楷体_GB2312">
				<br style="PAGE-BREAK-BEFORE: always" clear="all" />
		</span>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(2)</font>
								<span style="FONT: 7pt 'Times New Roman'">     </span>
						</span>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">将一维数组</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">space</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">中的各个分量</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">链成一个备用的链表</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">space[0].cur</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">为头指针</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">void InitSpace(SLinkList &amp;space){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>for(i =0;i&lt;MAXSIZE-1;++i)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>space[i].cur = i+1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>space[MAXSIZE-1].cur =0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(3)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">如果备用空间的链表非空</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">则返回分配的节点下标</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">否则</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">返回</span>
				<span lang="EN-US">
						<font face="Courier New">0;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">int Malloc_SL(SLinkList &amp;space){<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>i=space[0].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>if(space[0].cur)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>space[0].cur =space[i].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>return i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<font face="Courier New">
						<span lang="EN-US" style="FONT-SIZE: 10.5pt">(4)</span>
						<span lang="EN-US">
						</span>
				</font>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">将下标为</span>
				<span lang="EN-US">
						<font face="Courier New">k</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">的空闲节点回收到备用链表</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">void Free_SL(SLinkList &amp;space,int k)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33.75pt; mso-char-indent-count: 2.5">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">space[k].cur =space[0].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 33.75pt; mso-char-indent-count: 2.5">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">space[0].cur = k;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<span lang="EN-US" style="FONT-SIZE: 10.5pt; FONT-FAMILY: 'Courier New'; LETTER-SPACING: 1.5pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 楷体_GB2312">
				<br style="PAGE-BREAK-BEFORE: always" clear="all" />
		</span>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<span style="mso-list: Ignore">
								<font face="Courier New">(4)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">计算集合运算</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">(A-B</font>
				</span>
				<span lang="EN-US" style="FONT-FAMILY: 楷体_GB2312; mso-bidi-font-size: 12.0pt">)</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-bidi-font-size: 12.0pt">∪</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">(B-A)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">假设由终端输入集合元素</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">先建立表示集合</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">A</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">的静态链表</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">S,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">然后在输入集合</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">B</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">的元素的同时查找</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">S</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">表</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">如果存在相同的元素</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">则从</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">S</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">表中删除</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">否则将其插入到</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">S</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">表中</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">.<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">具体代码如下</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">:<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">void <span style="COLOR: blue">difference</span>(SLinkList &amp;space , int &amp;s)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>
								<span style="COLOR: #993300">InitSpace_SL</span>(space);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>s = <span style="COLOR: #993300">Malloc_SL</span>(space);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>r=s;<span style="COLOR: #993300"><o:p></o:p></span></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>scanf(m,n);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>
								<span style="COLOR: blue">for</span>(j=1;j&lt;=m;++j)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 78pt; TEXT-INDENT: 6pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">{<span style="mso-tab-count: 2">     </span>i =<span style="COLOR: #993300">Malloc_SL</span>(space);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 4">           </span>
								<span style="COLOR: blue">scanf</span>(space[i].data);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 4">           </span>space[r].cur =i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 4">           </span>r=i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>}<span style="mso-tab-count: 1">  </span>space[r].cur=0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt">
				<font face="Courier New">
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: blue; mso-bidi-font-family: 'Courier New'">for</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">(j=1;j&lt;=n;++j){<span style="COLOR: #993300"><o:p></o:p></span></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>scanf(b);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>p=s;k=space[s].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="COLOR: blue">while</span>(k!=space[r].cur &amp;&amp; space[k].data !=b)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>{ p=k;k=space[k].cur;}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt">
				<font face="Courier New">
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: blue; mso-bidi-font-family: 'Courier New'">if</span>
						<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">(k==space[r].cur)<o:p></o:p></span>
				</font>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="mso-tab-count: 1">   </span>i = <span style="COLOR: #993300">Malloc_SL</span>(space);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="mso-tab-count: 1">   </span>space[i].data = b;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="mso-tab-count: 1">   </span>space[i].cur = space[r].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="mso-tab-count: 1">   </span>space[r].cur = i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="mso-tab-count: 1">   </span>r=i;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>
								<span style="COLOR: blue">else</span>{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 3">      </span>space[p].cur =space[k].cur;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 3">      </span>
								<span style="COLOR: #993300">Free_SL</span>(space,k);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 3">      </span>if(r==k)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 3">      </span>r=p;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<font face="Courier New">
								<span style="mso-tab-count: 2">    </span>}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt; mso-bidi-font-family: 'Courier New'">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
<img src ="http://www.blogjava.net/hitlang/aggbug/53131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-06-16 01:06 <a href="http://www.blogjava.net/hitlang/archive/2006/06/16/53131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>单链表学习笔记</title><link>http://www.blogjava.net/hitlang/archive/2006/06/16/53130.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Thu, 15 Jun 2006 17:04:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/06/16/53130.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/53130.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/06/16/53130.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/53130.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/53130.html</trackback:ping><description><![CDATA[
		<h3 style="MARGIN: 13pt 0cm">
				<font size="5">
						<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">线性表的链式存储结构</span>
						<span lang="EN-US">
								<font face="Courier New">:</font>
						</span>
				</font>
		</h3>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">链式存储表示</span>
				<span lang="EN-US">
						<font face="Courier New">:</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">typedef struct LNode{</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-tab-count: 1">  </span>
								<span style="COLOR: blue">ElemType</span>
								<span style="mso-spacerun: yes">  </span>data;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-tab-count: 1">  </span>
								<span style="COLOR: blue">Struct LNode</span> *next;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<font face="Courier New">}LNode,*LinkList;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">基本操作在链表上的实现</span>
				<span lang="EN-US">
						<font face="Courier New">:</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: -36pt; mso-list: l0 level1 lfo1; tab-stops: list 36.0pt">
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(1)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">单链表的取元素算法（<span style="COLOR: blue">经典</span>）</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">Status GetElem_L(LinkList L, int i,ElemType &amp;e)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">p=L-&gt;next; j=1;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">
								</span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: 6pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">while(p &amp;&amp; j&lt;i)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt; TEXT-INDENT: 6pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>p=p-&gt;next;++j;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">
								</span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">if(!p || j&gt;i) return ERROR;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">
								</span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">e=p-&gt;data;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<span style="mso-tab-count: 1">
						</span>
						<font face="Courier New">return OK;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 36pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 10.5pt; COLOR: teal; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">算法分析</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">:<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">基本操作是</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">:</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">比较</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">j</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">和</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">I,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">并把指针后移</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">循环体执行的次数</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">与被查元素的位置有关</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">假设表长为</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">n,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">如果</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">1&lt;=i&lt;=n,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">那么循环体中语句的执行次数为</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">i-1.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">否则次数为</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">n</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'; mso-bidi-font-size: 12.0pt">所以时间复杂度为</span>
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<font face="Courier New">O(n).<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US" style="mso-bidi-font-size: 12.0pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(2)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">插入元素算法</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">Status ListInsert_L(LinkList &amp;L, int i,ElemType e)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>p=L;j=0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>while(p&amp;&amp;j&lt;i-1)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>{ p=p-&gt;next;++j}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>if(!p || j&gt;i-1) <o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>return ERROR;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>s = (LinkList)malloc(sizeof(LNode));<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>s-&gt;data = e;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>s-&gt;next = p-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>p-&gt;next =s;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>return OK;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<br /></font>
				</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(3)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">删除元素算法</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">Status ListDelete_L(LinkList &amp;L, int i,ElemType &amp;e)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">{<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>p=L;j=0;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">while(p &amp;&amp;j&lt;i-1)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>{p=p-&gt;next;++j}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 42pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">if(!p ||j&gt;i-1)<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 2">      </span>return<span style="mso-tab-count: 1">  </span>ERROR;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>
								<o:p>
								</o:p>
						</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt; TEXT-INDENT: 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">q=p-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>p-&gt;next =q-&gt;next;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>e =q-&gt;data;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>free(q);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">
								<span style="mso-tab-count: 1">   </span>return OK;<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">}<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span style="FONT-SIZE: 10.5pt; COLOR: green; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">算法分析</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">:<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">插入和删除算法</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">都要先找到第</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">i-1</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">个节点</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-SIZE: 10.5pt; FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">所以时间复杂度为</span>
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<font face="Courier New">O(n);<o:p></o:p></font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US" style="FONT-SIZE: 10.5pt">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
				<span lang="EN-US" style="mso-bidi-font-family: 'Courier New'; mso-fareast-font-family: 'Courier New'">
						<span style="mso-list: Ignore">
								<font face="Courier New">(4)</font>
								<span style="FONT: 7pt 'Times New Roman'">   </span>
						</span>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">单链表的建立算法</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">void CreateList_L(LinkList &amp;L,int n){</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes"> </span>L =(LinkList)malloc(sizeof(LNode));</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes"> </span>L-&gt;next = null;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes">  </span>for(i = n;i&gt;0;--i){</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<span style="mso-spacerun: yes">
								<font face="Courier New">  </font>
						</span>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes">  </span>p =(LinkList)malloc(sizeof(LNode));</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes">  </span>scanf(&amp;p-&gt;data);</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes">  </span>p-&gt;next = L-&gt;next;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes">  </span>L-&gt;next =p;</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">
								<span style="mso-spacerun: yes">  </span>}</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<o:p>
								<font face="Courier New"> </font>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt 21pt">
				<span lang="EN-US">
						<font face="Courier New">}</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">算法分析</span>
				<span lang="EN-US">
						<font face="Courier New">:</font>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">按照逆序循环输入</span>
				<span lang="EN-US">
						<font face="Courier New">n</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">个数据元素的值</span>
				<span lang="EN-US">
						<font face="Courier New">,</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">建立新节点</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">并插入</span>
				<span lang="EN-US">
						<font face="Courier New">.</font>
				</span>
				<span style="FONT-FAMILY: 楷体_GB2312; mso-ascii-font-family: 'Courier New'">因此算法的时间复杂度为</span>
				<span lang="EN-US">
						<font face="Courier New">O(n).</font>
				</span>
		</p>
		<span lang="EN-US" style="FONT-SIZE: 12pt; FONT-FAMILY: 'Courier New'; LETTER-SPACING: 1.5pt; mso-bidi-font-family: 'Times New Roman'; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 楷体_GB2312; mso-bidi-font-size: 9.0pt">
				<br style="PAGE-BREAK-BEFORE: always; mso-special-character: line-break" clear="all" />
		</span>
<img src ="http://www.blogjava.net/hitlang/aggbug/53130.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-06-16 01:04 <a href="http://www.blogjava.net/hitlang/archive/2006/06/16/53130.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>线性表顺序存储</title><link>http://www.blogjava.net/hitlang/archive/2006/06/15/53036.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Thu, 15 Jun 2006 09:25:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/06/15/53036.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/53036.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/06/15/53036.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/53036.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/53036.html</trackback:ping><description><![CDATA[线性表 : <br />是 n(n&gt;=0) 个相同特性数据元素的有序序列 . <br />  顺序存储结构和实现 <br />线性表的顺序存储结构 , 可以随机存取 . 逻辑上相邻的两个元素 , 在物理存储上也是相邻的 . 顺序存储表示 : <br />( 见源代码 ) 基本操作在顺序表上的实现 <br />( 见源代码 ) <br />四大基本操作 : <br />(1)    构造一个空的线性表 <br />( 简单 ) <br />(2)    顺序表的插入算法 . <br />算法分析 : <br />时间主要耗费在移动元素上 , 与问题的规模 (N) 和你插入元素的具体位置有关 , 即插入元素位置越靠近 , 位序 1, 消耗的时间也就越多 . 设在位序 i 插入元素的概率位 pi=1/(n+1), 移动元素的个数为 ,(n-i+1): <br />      那么在长度为 n 的顺序表中 , 插入一个元素 , 所需移动元素的期望值为 : <br />      E = ∑ P i*(n-i+1)     (i=1,2,3,..,n+1) <br />       =n/2; <br />平均移动表中的一半元素 . 时间复杂度 O( n ) <br />(3)    顺序表的删除算法 . <br />算法分析 : <br />同上 , E = ∑ q i*(n-i)     (i=1,2,3,..,n+1) qi=1/n <br />        =(n-1)/2; <br />时间复杂度为 O (n); <br />(4)    定位算法 . <br />算法分析 : <br />基本操作是进行两个元素之间的比较 , 假设存在该元素为 a i( 1 ≤ i ≤ n), 则比较的次数为 i, 否则为 n, 所以算法时间复杂度为 O(n); 顺序存储结构的性能小结 : <br />优点 : <br />(1)    可以随机存取 , 顺序表中的数据元素 . <br />(2)    存储空间连续 , 不必要增加额外的存储空间 . 比如如果你以链式结构存储 , 那么你就不得不增加一个指针域 . <br />缺点 : <br />(1) 插入和删除一个元素 , 需要移动大量元素 , 耗费时间 . <br />(2) 初始化顺序表的时候 , 要预先分配一个最大空间 . 有时候会使存储空间得不到充分利用 . <br />(3) 容量难以扩充 . <img src ="http://www.blogjava.net/hitlang/aggbug/53036.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-06-15 17:25 <a href="http://www.blogjava.net/hitlang/archive/2006/06/15/53036.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java集合类总结</title><link>http://www.blogjava.net/hitlang/archive/2006/06/09/51569.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Thu, 08 Jun 2006 16:16:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/06/09/51569.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/51569.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/06/09/51569.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/51569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/51569.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: java集合类总结&nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2006/06/09/51569.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/51569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-06-09 00:16 <a href="http://www.blogjava.net/hitlang/archive/2006/06/09/51569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java性能优化</title><link>http://www.blogjava.net/hitlang/archive/2006/06/08/51515.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Thu, 08 Jun 2006 14:23:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/06/08/51515.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/51515.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/06/08/51515.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/51515.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/51515.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2006/06/08/51515.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/51515.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-06-08 22:23 <a href="http://www.blogjava.net/hitlang/archive/2006/06/08/51515.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>java中的继承关系</title><link>http://www.blogjava.net/hitlang/archive/2006/05/28/48595.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Sun, 28 May 2006 07:30:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/05/28/48595.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/48595.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/05/28/48595.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/48595.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/48595.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 复杂的继承关系&nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2006/05/28/48595.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/48595.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-05-28 15:30 <a href="http://www.blogjava.net/hitlang/archive/2006/05/28/48595.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>组合与聚合的关系</title><link>http://www.blogjava.net/hitlang/archive/2006/05/27/48466.html</link><dc:creator>liulang</dc:creator><author>liulang</author><pubDate>Sat, 27 May 2006 03:43:00 GMT</pubDate><guid>http://www.blogjava.net/hitlang/archive/2006/05/27/48466.html</guid><wfw:comment>http://www.blogjava.net/hitlang/comments/48466.html</wfw:comment><comments>http://www.blogjava.net/hitlang/archive/2006/05/27/48466.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/hitlang/comments/commentRss/48466.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/hitlang/services/trackbacks/48466.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关联关系&nbsp;&nbsp;<a href='http://www.blogjava.net/hitlang/archive/2006/05/27/48466.html'>阅读全文</a><img src ="http://www.blogjava.net/hitlang/aggbug/48466.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/hitlang/" target="_blank">liulang</a> 2006-05-27 11:43 <a href="http://www.blogjava.net/hitlang/archive/2006/05/27/48466.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>