﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-specialping</title><link>http://www.cppblog.com/specialping/</link><description /><language>zh-cn</language><lastBuildDate>Wed, 15 Apr 2026 09:08:12 GMT</lastBuildDate><pubDate>Wed, 15 Apr 2026 09:08:12 GMT</pubDate><ttl>60</ttl><item><title>冒泡排序中间过程分析</title><link>http://www.cppblog.com/specialping/archive/2011/12/23/162632.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Thu, 22 Dec 2011 23:46:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/23/162632.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162632.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/23/162632.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162632.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162632.html</trackback:ping><description><![CDATA[<p>//冒泡排序 （升序） <br />//冒泡排序中间过程 <br />&nbsp;<br />#include &lt;stdio.h&gt;<br />#include &lt;stdlib.h&gt;</p>
<p>int main()<br />{<br />&nbsp; int i,j,k;<br />&nbsp; int n;<br />&nbsp; int t;<br />&nbsp; int a[10];<br />&nbsp; scanf("%d",&amp;n);<br />&nbsp; for(i=1;i&lt;=n;i++)<br />&nbsp;&nbsp;&nbsp; scanf("%d",&amp;a[i]);<br />&nbsp; <br />&nbsp; for(i=1;i&lt;n;i++)<br />&nbsp; {<br />&nbsp;&nbsp; for(j=1;j&lt;n-i+1;j++)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if(a[j]&gt;a[j+1])<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t=a[j];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a[j]=a[j+1];<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a[j+1]=t;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp; for(j=1;j&lt;=n;j++)<br />&nbsp;&nbsp;&nbsp; printf("%d ",a[j]);<br />&nbsp;&nbsp;&nbsp; printf("\n");<br />&nbsp; }<br />&nbsp;&nbsp; system("pause");<br />&nbsp;&nbsp; return 0;<br />} </p>
<p>//析 ：小数左移；大数右移<br />//该循环中i执行了n-1次，因为当倒数第二个数确定时，第一个数自然就确定了 <br /></p><img src ="http://www.cppblog.com/specialping/aggbug/162632.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-23 07:46 <a href="http://www.cppblog.com/specialping/archive/2011/12/23/162632.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>随机函数</title><link>http://www.cppblog.com/specialping/archive/2011/12/18/162351.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Sun, 18 Dec 2011 10:03:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/18/162351.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162351.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/18/162351.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162351.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162351.html</trackback:ping><description><![CDATA[<p align="left"><span style="font-family: 宋体; color: #666699; font-size: 10pt">一、C++中不能使用random()函数</span></p>
<p align="left"><span style="font-family: 宋体; color: green; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp; random</span><span style="font-family: 宋体; font-size: 10pt">函数不是ANSI C标准，不能在gcc,vc等编译器下编译通过。但在C语言中int random(num)可以这样使用，它返回的是0至num-1的一个随机数。 可改用C++下的<span style="color: green">rand</span>函数来实现。</span></p>
<p align="left"><span style="font-family: 宋体; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp; 1</span><span style="font-family: 宋体; font-size: 10pt">、C++标准函数库提供一随机数生成器rand，返回0－RAND_MAX之间均匀分布的伪随机整数。 RAND_MAX必须至少为32767。rand()函数不接受参数，默认以1为种子（即起始值）。 随机数生成器总是以相同的种子开始，所以形成的伪随机数列也相同，失去了随机意义。（但这样便于程序调试） <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2、C++中另一函数<span style="color: green">srand</span><span style="color: green">（）</span>，可以指定不同的数（无符号整数变元）为种子。但是如果种子相同，伪随机数列也相同。一个办法是让用户输入种子，但是仍然不理想。 <br />&nbsp;&nbsp;&nbsp;&nbsp; 3、 比较理想的是用变化的数，比如时间来作为随机数生成器的种子。 time的值每时每刻都不同。所以种子不同，所以，产生的随机数也不同。 <br /><span style="color: green">// C++</span><span style="color: green">随机函数（VC program）</span> <br />#include &lt;stdio.h&gt; <br />#include &lt;iostream&gt; <br />#include &lt;time.h&gt; <br />using namespace std; <br />#define MAX 100 <br />int main(int argc, char* argv[]) <br />{ </span></p>
<p align="left"><span style="font-family: 宋体; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; srand( (unsigned)time( NULL ) );<span style="color: green">//srand()</span></span><span style="font-family: 宋体; color: green; font-size: 10pt">函数产生一个以当前时间开始的随机种子.应该放在for等循环语句前面 不然要很长时间等待</span><span style="font-family: 宋体; font-size: 10pt"><br />for (int i=0;i&lt;10;i++) <br />cout&lt;&lt;rand()%MAX&lt;&lt;endl;<span style="color: green">//MAX</span></span><span style="font-family: 宋体; color: green; font-size: 10pt">为最大值，其随机域为0~MAX-1<br /></span><span style="font-family: 宋体; font-size: 10pt">　　 return 0; <br />} <br /><span style="color: #666699">二、rand()的用法</span> <br />&nbsp;&nbsp;&nbsp;&nbsp; rand()不需要参数，它会返回一个从0到最大随机数的任意整数，最大随机数的大小通常是固定的一个大整数。 </span></p>
<p align="left"><span style="font-family: Times New Roman; font-size: small">/* &nbsp; maximum &nbsp; value &nbsp; returned &nbsp; by &nbsp; "rand" &nbsp; function &nbsp; <br />&nbsp; */ &nbsp; <br />&nbsp; #define &nbsp; </span><strong><span style="font-family: Verdana; font-size: 10pt">RAND_MAX</span></strong> <span style="font-size: small"><span style="font-family: Times New Roman">&nbsp; 0x7fffu &nbsp; <br />&nbsp; &nbsp; <br /></span><span style="font-family: 宋体">这个是</span><span style="font-family: Times New Roman">bcc55</span><span style="font-family: 宋体">中的定义，说明这个整数的最大数是</span><span style="font-family: Times New Roman">0x7fffu</span><span style="font-family: 宋体">，</span><span style="font-family: Times New Roman">u</span><span style="font-family: 宋体">代表</span><span style="font-family: Times New Roman">unicode</span><span style="font-family: 宋体">编码。</span></span></p>
<p align="left">&nbsp;</p>
<p align="left"><span style="font-family: 宋体; font-size: 10pt">这样，如果你要产生0~10的10个整数，可以表达为： <br /><span style="color: green">int N = rand() % 11; <br />&nbsp;&nbsp;&nbsp;&nbsp; </span>这样，N的值就是一个0~10的随机数，如果要产生1~10，则是这样： <br /><span style="color: green">int N = 1 + rand() % 10; <br /></span>总结来说，可以表示为： <br /><span style="color: green">a + rand() % n<br />&nbsp;&nbsp;&nbsp;&nbsp; </span>其中的a是起始值，n是整数的范围。 </span></p>
<p align="left"><span style="font-family: 宋体; font-size: 10pt">　　<span style="color: #339966">a + rand() % (b-a+1)</span> 就表示　ａ～ｂ之间的一个随机数</span></p>
<p><span style="font-family: 宋体; font-size: 10pt">若要0~1的小数，则可以先取得0~10的整数，然后均除以10即可得到随机到十分位的10个随机小数，若要得到随机到百分位的随机小数，则需要先得到0~100的10个整数，然后均除以100，其它情况依<br />此类推。 <br />&nbsp;&nbsp;&nbsp;&nbsp; 通常rand()产生的随机数在每次运行的时候都是与上一次相同的，这是有意这样设计的，是为了便于程序的调试。若要产生每次不同的随机数，可以使用srand( seed )函数进行随机化，随着seed的不同，就能够产生不同的随机数。 <br />&nbsp;&nbsp;&nbsp;&nbsp; 如大家所说，还可以包含time.h头文件，然后使用srand(time(0))来使用当前时间使随机数发生器随机化，这样就可以保证每两次运行时可以得到不同的随机数序列(只要两次运行的间隔超过1秒)。 </span></p><img src ="http://www.cppblog.com/specialping/aggbug/162351.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-18 18:03 <a href="http://www.cppblog.com/specialping/archive/2011/12/18/162351.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>vc++6.0中，使用system(color)函数</title><link>http://www.cppblog.com/specialping/archive/2011/12/17/162265.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Sat, 17 Dec 2011 02:27:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/17/162265.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162265.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/17/162265.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162265.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162265.html</trackback:ping><description><![CDATA[<div class="content"><pre id="best-answer-content" class="reply-text mb10">首先这是一个控制台程序。
包含 #include&lt;stdilib.h&gt;头文件。
system("color 02");是表示黑背景绿色字.

颜色属性由两个十六进制数字指定 -- 第一个为背景，第二个则为前景。每个数字可以为以下任何值之一:

    0 = 黑色       8 = 灰色
    1 = 蓝色       9 = 淡蓝色
    2 = 绿色       A = 淡绿色
    3 = 湖蓝色     B = 淡浅绿色
    4 = 红色       C = 淡红色
    5 = 紫色       D = 淡紫色
    6 = 黄色       E = 淡黄色
    7 = 白色       F = 亮白色</pre></div><img src ="http://www.cppblog.com/specialping/aggbug/162265.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-17 10:27 <a href="http://www.cppblog.com/specialping/archive/2011/12/17/162265.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>求解算法的时间复杂度的具体步骤</title><link>http://www.cppblog.com/specialping/archive/2011/12/17/162264.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Sat, 17 Dec 2011 02:11:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/17/162264.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162264.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/17/162264.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162264.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162264.html</trackback:ping><description><![CDATA[<div id="sina_keyword_ad_area2" class="articalContent  "><font size="3"><font size="3"></font><span style="color: #000000">求解算法的时间复杂度的具体步骤是：</span></font> 
<p><span style="font-size: 16px"><span style="color: #000000">　　&#9332; 找出算法中的基本语句；</span></span></p>
<p><span style="font-size: 16px"><span style="color: #000000">　　</span><span style="color: #000000">算法中执行次数最多的那条语句就是基本语句，通常是最内层循环的循环体。</span></span></p>
<p><span style="font-size: 16px"><span style="color: #000000">　　&#9333; 计算基本语句的执行次数的数量级；</span></span></p>
<p><span style="color: #000000; font-size: 16px">　　只需计算基本语句执行次数的数量级，这就意味着只要保证基本语句执行次数的函数中的最高次幂正确即可，可以忽略所有低次幂和最高次幂的系数。这样能够简化算法分析，并且使注意力集中在最重要的一点上：增长率。</span></p>
<p><span style="font-size: 16px"><span style="color: #000000">　　&#9334; 用大&#927;记号表示算法的时间性能。</span></span></p>
<p><span style="color: #000000; font-size: 16px">　　将基本语句执行次数的数量级放入大&#927;记号中。</span></p>
<p><span style="color: #000000; font-size: 16px">　　如果算法中包含嵌套的循环，则基本语句通常是最内层的循环体，如果算法中包含并列的循环，则将并列循环的时间复杂度相加。例如：</span></p>
<p><span style="color: #000000; font-size: 16px">　　for (i=1; i&lt;=n; i++)</span><br /><span style="color: #000000; font-size: 16px">　　x++;</span></p>
<p><span style="color: #000000; font-size: 16px">　　for (i=1; i&lt;=n; i++)</span><br /><span style="color: #000000; font-size: 16px">　　for (j=1; j&lt;=n; j++)</span><br /><span style="color: #000000; font-size: 16px">　　x++;</span></p>
<p><span style="color: #000000; font-size: 16px">　　第一个for循环的时间复杂度为&#927;(n)，第二个for循环的时间复杂度为&#927;(n2)，则整个算法的时间复杂度为&#927;(n+n2)=&#927;(n2)。</span></p>
<p><span style="color: #000000; font-size: 16px">　　常见的算法时间复杂度由小到大依次为：</span></p>
<p><span style="color: #000000; font-size: 16px">　　&#927;(1)＜&#927;(log2n)＜&#927;(n)＜&#927;(nlog2n)＜&#927;(n2)＜&#927;(n3)＜&#8230;＜&#927;(2n)＜&#927;(n!)</span></p>
<p><span style="color: #000000; font-size: 16px">&#927;(1)表示基本语句的执行次数是一个常数，一般来说，只要算法中不存在循环语句，其时间复杂度就是&#927;(1)。&#927;(log2n)、&#927;(n)、&#927;(nlog2n)、&#927;(n2)和&#927;(n3)称为多项式时间，而&#927;(2n)和&#927;(n!)称为指数时间。计算机科学家普遍认为前者是有效算法，把这类问题称为P类问题，而把后者称为NP问题。</span></p>
<p><span style="color: #000000; font-size: 16px">这只能基本的计算时间复杂度，具体的运行还会与硬件有关。</span></p>
<p>&nbsp;<wbr></p>
<p><span style="font-size: 16px"><span style="color: #000000; font-size: 16px">上面的这部分内容是比较可靠的，理解的时候，可以参看着下面的这部分内容。</span></span></p>
<p><span style="color: #000000; font-size: 16px">在计算算法时间复杂度时有以下几个简单的程序分析法则:</span></p>
<p><span style="color: #000000">1.对于一些简单的输入输出语句或赋值语句,近似认为需要O(1)时间</span></p>
<p><span style="color: #000000">2.对于顺序结构,需要依次执行一系列语句所用的时间可采用大O下"求和法则"</span></p>
<p><span style="color: #000000">求和法则:是指若算法的2个部分时间复杂度分别为 T1(n)=O(f(n))和 T2(n)=O(g(n)),则 T1(n)+T2(n)=O(max(f(n), g(n)))</span></p>
<p><span style="color: #000000">特别地,若T1(m)=O(f(m)), T2(n)=O(g(n)),则 T1(m)+T2(n)=O(f(m) + g(n))</span></p>
<p><span style="color: #000000">3.对于选择结构,如if语句,它的主要时间耗费是在执行then字句或else字句所用的时间,需注意的是检验条件也需要O(1)时间</span></p>
<p><span style="color: #000000">4.对于循环结构,循环语句的运行时间主要体现在多次迭代中执行循环体以及检验循环条件的时间耗费,一般可用大O下"乘法法则"</span></p>
<p><span style="color: #000000">乘法法则: 是指若算法的2个部分时间复杂度分别为 T1(n)=O(f(n))和 T2(n)=O(g(n)),则 T1*T2=O(f(n)*g(n))</span></p>
<p><span style="color: #000000">5.对于复杂的算法,可以将它分成几个容易估算的部分,然后利用求和法则和乘法法则技术整个算法的时间复杂度</span></p>
<p><span style="color: #000000">另外还有以下2个运算法则:</span></p>
<p><span style="color: #000000">(1) 若g(n)=O(f(n)),则O(f(n))+ O(g(n))= O(f(n))</span></p>
<p><span style="color: #000000">(2) O(Cf(n)) = O(f(n)),其中C是一个正常数</span></p>
<p><span style="color: #000000">可以用以上法则对下面程序段进行简单分析</span></p>
<p><span style="color: #000000">&#9312;for (i=0; i&lt;n; i++)</span></p>
<p><span style="color: #000000">&#9313; for (j=0; j&lt;n; j++)</span></p>
<p><span style="color: #000000">{</span></p>
<p><span style="color: #000000">&#9314; c[i][j] = 0;</span></p>
<p><span style="color: #000000">&#9315; for (k=0; k&lt;n; k++)</span></p>
<p><span style="color: #000000">&#9316; c[i][j]= c[i][j]+ a[i][k]* b[k][j];/ * T5(n) = O(1) */</span></p>
<p><span style="color: #000000">}</span></p>
<p><span style="color: #000000">第&#9312;条与&#9313;&#9314;&#9315;&#9316;是循环嵌套T1(n)*T2(n)* (T3(n)+ T4(n)* T5(n))= O(n*n*n)即为整个算法的时间复杂度</span></p>
<p><span style="color: #000000">O(1)&lt;O(log2n)&lt;O(n)&lt;O(n log2 n)&lt;O(n^2)&lt;O(n^3)&lt;O(2^n)</span></p></div><img src ="http://www.cppblog.com/specialping/aggbug/162264.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-17 10:11 <a href="http://www.cppblog.com/specialping/archive/2011/12/17/162264.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>N皇后</title><link>http://www.cppblog.com/specialping/archive/2011/12/17/162261.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Sat, 17 Dec 2011 01:37:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/17/162261.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162261.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/17/162261.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162261.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162261.html</trackback:ping><description><![CDATA[#include &lt;iostream&gt;<br />#include &lt;sys/timeb.h&gt;<br />#define N 100<br />using namespace std;<br />int board[N];<br />int n,sum;<br />void init()<br />{&nbsp; &nbsp;&nbsp;&nbsp;for(int i = 1; i &lt;= n; i++)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; board[i] = 0;<br />}<br />void display()<br />{&nbsp; &nbsp;&nbsp; &nbsp; int i,j;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;cout&lt;&lt;"No."&lt;&lt;sum&lt;&lt;endl;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;for(i = 1; i &lt;= n; i++)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{&nbsp;&nbsp;for(j = 1; j &lt;= n; j++)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;if(board[i] == j)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;cout&lt;&lt;"Q ";<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;else<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;cout&lt;&lt;"X ";<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;cout&lt;&lt;endl;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;cout&lt;&lt;endl;<br />}<br /><br />bool canPut(int k)<br />{&nbsp; &nbsp;for(int i = 1; i &lt; k; i++)<br />&nbsp; &nbsp;&nbsp; &nbsp;if((abs(k - i) == abs(board[k] - board[i])) || board[i] == board[k])<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return false;//1.是否在同一斜线;2.是否位于同一列<br />&nbsp; &nbsp; return true;<br />}<br /><br />void Backtrack()<br />{&nbsp; &nbsp;board[1] = 0;<br />&nbsp; &nbsp; int k = 1;<br />&nbsp; &nbsp; while(k &gt; 0)<br />&nbsp; &nbsp;&nbsp; &nbsp;{&nbsp;&nbsp;board[k]++;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;while((board[k] &lt;= n) &amp;&amp; !(canPut(k)))<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; board[k] += 1;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;if(board[k] &lt;= n)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; if(k == n)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;{&nbsp;&nbsp;sum++;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;display();<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; }<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; else<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;k++;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;board[k] = 0;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;}<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; else&nbsp;&nbsp;k--;<br />&nbsp; &nbsp;&nbsp; &nbsp;}<br />}<br /><br />int main()<br />{&nbsp; &nbsp;&nbsp; &nbsp;timeb t1,t2;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;long kk;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;cout&lt;&lt;"输入皇后个数:";<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;while(cin&gt;&gt;n)<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;{&nbsp; &nbsp;&nbsp; &nbsp; init();<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; sum = 0;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ftime(&amp;t1);<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; Backtrack();<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; ftime(&amp;t2);<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; cout&lt;&lt;"总共排列方式为:"&lt;&lt;sum&lt;&lt;endl;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; kk = (t2.time-t1.time)*1000 + t2.millitm-t1.millitm;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; cout&lt;&lt;"本次回溯耗时:"&lt;&lt;kk&lt;&lt;"毫秒"&lt;&lt;endl;<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; system("PAUSE");<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp; &nbsp; cout&lt;&lt;"输入皇后个数:";<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;}<br />&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp;return 0;<br />}<img src ="http://www.cppblog.com/specialping/aggbug/162261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-17 09:37 <a href="http://www.cppblog.com/specialping/archive/2011/12/17/162261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>STL 入门介绍</title><link>http://www.cppblog.com/specialping/archive/2011/12/17/162260.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Sat, 17 Dec 2011 01:34:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/17/162260.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162260.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/17/162260.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162260.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162260.html</trackback:ping><description><![CDATA[STL，为什么你必须掌握<br /><br />对于程序员来说，数据结构是必修的一门课。从查找到排序，从链表到二叉树，几乎所有的算法和原理都需要理解，理解不了也要死记硬背下来。幸运的是这些理论都已经比较成熟，算法也基本固定下来，不需要你再去花费心思去考虑其算法原理，也不用再去验证其准确性。不过，等你开始应用计算机语言来工作的时候，你会发现，面对不同的需求你需要一次又一次去用代码重复实现这些已经成熟的算法，而且会一次又一次陷入一些由于自己疏忽而产生的bug中。这时，你想找一种工具，已经帮你实现这些功能，你想怎么用就怎么用，同时不影响性能。你需要的就是STL, 标准模板库！<br /><br />西方有句谚语：不要重复发明轮子！<br /><br />STL几乎封装了所有的数据结构中的算法，从链表到队列，从向量到堆栈，对hash到二叉树，从搜索到排序，从增加到删除......可以说，如果你理解了STL，你会发现你已不用拘泥于算法本身，从而站在巨人的肩膀上去考虑更高级的应用。<br /><br /><img src ="http://www.cppblog.com/specialping/aggbug/162260.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-17 09:34 <a href="http://www.cppblog.com/specialping/archive/2011/12/17/162260.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>hdu 1710</title><link>http://www.cppblog.com/specialping/archive/2011/12/14/162095.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Wed, 14 Dec 2011 04:20:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/14/162095.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/162095.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/14/162095.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/162095.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/162095.html</trackback:ping><description><![CDATA[<span style="color: #000000">#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">iostream</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" />#include&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">algorithm</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">namespace</span><span style="color: #000000">&nbsp;std;<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;preorder:&nbsp;1&nbsp;2&nbsp;4&nbsp;7&nbsp;3&nbsp;5&nbsp;8&nbsp;9&nbsp;6<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;&nbsp;inorder:&nbsp;4&nbsp;7&nbsp;2&nbsp;1&nbsp;8&nbsp;5&nbsp;9&nbsp;3&nbsp;6<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #008000">//</span><span style="color: #008000">postorder:&nbsp;7&nbsp;4&nbsp;2&nbsp;8&nbsp;9&nbsp;5&nbsp;6&nbsp;3&nbsp;1</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;preorder[</span><span style="color: #000000">1005</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;inorder[</span><span style="color: #000000">1005</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;dfs(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;pre,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">,</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;size,</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;flag)<br /><img id="Codehighlighter1_241_742_Open_Image" onclick="this.style.display='none'; Codehighlighter1_241_742_Open_Text.style.display='none'; Codehighlighter1_241_742_Closed_Image.style.display='inline'; Codehighlighter1_241_742_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_241_742_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_241_742_Closed_Text.style.display='none'; Codehighlighter1_241_742_Open_Image.style.display='inline'; Codehighlighter1_241_742_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_241_742_Closed_Text"><img alt="" src="http://www.cppblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_241_742_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i;<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(size</span><span style="color: #000000">==</span><span style="color: #000000">1</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">如果有左子树或右子树，就直接输出</span><span style="color: #008000"><br /><img id="Codehighlighter1_293_367_Open_Image" onclick="this.style.display='none'; Codehighlighter1_293_367_Open_Text.style.display='none'; Codehighlighter1_293_367_Closed_Image.style.display='inline'; Codehighlighter1_293_367_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_293_367_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_293_367_Closed_Text.style.display='none'; Codehighlighter1_293_367_Open_Image.style.display='inline'; Codehighlighter1_293_367_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif"></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_293_367_Closed_Text"><img alt="" src="http://www.cppblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_293_367_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,preorder[pre]);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">不是根节点，所以是空格</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;;<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(size</span><span style="color: #000000">&lt;=</span><span style="color: #000000">0</span><span style="color: #000000">)&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">没有左子树或右子树，则返回上层，遍历右子树或者根</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;;<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">0</span><span style="color: #000000">;preorder[pre]</span><span style="color: #000000">!=</span><span style="color: #000000">inorder[</span><span style="color: #0000ff">in</span><span style="color: #000000">+</span><span style="color: #000000">i];i</span><span style="color: #000000">++</span><span style="color: #000000">);</span><span style="color: #008000">//</span><span style="color: #008000">查找根节点在中序中的位置</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;dfs(pre</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #0000ff">in</span><span style="color: #000000">,i,</span><span style="color: #0000ff">false</span><span style="color: #000000">);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">左子树的遍历</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;dfs(pre</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #0000ff">in</span><span style="color: #000000">+</span><span style="color: #000000">i</span><span style="color: #000000">+</span><span style="color: #000000">1</span><span style="color: #000000">,size</span><span style="color: #000000">-</span><span style="color: #000000">i</span><span style="color: #000000">-</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #0000ff">false</span><span style="color: #000000">);&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">右子树的遍历</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">(flag)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">输出根节点</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d\n</span><span style="color: #000000">"</span><span style="color: #000000">,preorder[pre]);&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">整个树的根节点</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;printf(</span><span style="color: #000000">"</span><span style="color: #000000">%d&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">,preorder[pre]);&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">一般的根节点</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" /></span><span style="color: #000000">}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/None.gif" /></span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;main()<br /><img id="Codehighlighter1_756_967_Open_Image" onclick="this.style.display='none'; Codehighlighter1_756_967_Open_Text.style.display='none'; Codehighlighter1_756_967_Closed_Image.style.display='inline'; Codehighlighter1_756_967_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_756_967_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_756_967_Closed_Text.style.display='none'; Codehighlighter1_756_967_Open_Image.style.display='inline'; Codehighlighter1_756_967_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedBlock.gif"></span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_756_967_Closed_Text"><img alt="" src="http://www.cppblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_756_967_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;n,i;<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">(cin</span><span style="color: #000000">&gt;&gt;</span><span style="color: #000000">n)<br /><img id="Codehighlighter1_793_951_Open_Image" onclick="this.style.display='none'; Codehighlighter1_793_951_Open_Text.style.display='none'; Codehighlighter1_793_951_Closed_Image.style.display='inline'; Codehighlighter1_793_951_Closed_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif"><img style="display: none" id="Codehighlighter1_793_951_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_793_951_Closed_Text.style.display='none'; Codehighlighter1_793_951_Open_Image.style.display='inline'; Codehighlighter1_793_951_Open_Text.style.display='inline';" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ContractedSubBlock.gif">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_793_951_Closed_Text"><img alt="" src="http://www.cppblog.com/Images/dot.gif" /></span><span id="Codehighlighter1_793_951_Open_Text"><span style="color: #000000">{<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;=</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&amp;</span><span style="color: #000000">preorder[i]);<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">(i</span><span style="color: #000000">=</span><span style="color: #000000">1</span><span style="color: #000000">;i</span><span style="color: #000000">&lt;=</span><span style="color: #000000">n;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;scanf(</span><span style="color: #000000">"</span><span style="color: #000000">%d</span><span style="color: #000000">"</span><span style="color: #000000">,</span><span style="color: #000000">&amp;</span><span style="color: #000000">inorder[i]);<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dfs(</span><span style="color: #000000">1</span><span style="color: #000000">,</span><span style="color: #000000">1</span><span style="color: #000000">,n,</span><span style="color: #0000ff">true</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/InBlock.gif" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cppblog.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" />}</span></span><br /><br />如果知道后序遍历和中序遍历，输出先序遍历也是这样，关键是把左子树和右子树分割好<img src ="http://www.cppblog.com/specialping/aggbug/162095.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-14 12:20 <a href="http://www.cppblog.com/specialping/archive/2011/12/14/162095.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>冒泡排序</title><link>http://www.cppblog.com/specialping/archive/2011/12/10/161872.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Sat, 10 Dec 2011 07:43:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/10/161872.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/161872.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/10/161872.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/161872.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/161872.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">时间复杂度</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">冒泡排序：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>O(n^2)</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">快速排序：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>O(nlogn</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">底数为</span><span lang="EN-US"><font face="Calibri">2)</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;</font></span></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">冒泡排序</span><font face="Calibri"> </font><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序时，最大的元素会如同气泡一样移至右端；</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">方法：利用比较相邻元素的方法，将大的元素交换移至右端，知道达到恰当的位置</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">(</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">以向右看齐的原则</span><span lang="EN-US"><font face="Calibri">)<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">比较次数</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序前</span><span lang="EN-US"><font face="Calibri">:<span style="mso-spacerun: yes">&nbsp; </span>95 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>27<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>90<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>49<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>80<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>58<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>6<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>9<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>50<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>9</font></span></p>
<p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-list: Ignore"><font face="Calibri">1.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>27<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>90<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>49 <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>80<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>58<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>9<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>18<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>50<span style="mso-spacerun: yes">&nbsp; </span>[95]<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>8</font></span></p>
<p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-list: Ignore"><font face="Calibri">2.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>27<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>49<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>80<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>58<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>9<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>18 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>50<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>[90<span style="mso-spacerun: yes">&nbsp; </span>95]<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>7</font></span></p>
<p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-list: Ignore"><font face="Calibri">3.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;</span>27<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>49<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>58<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>9<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>50<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>[80<span style="mso-spacerun: yes">&nbsp; </span>90<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>95]<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>6</font></span></p>
<p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-list: Ignore"><font face="Calibri">4.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>27<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>49<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>6<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>9<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>18 <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>50<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>[58<span style="mso-spacerun: yes">&nbsp; </span>80<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>90<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>95]<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>5</font></span></p>
<p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-list: Ignore"><font face="Calibri">5.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>27 <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>6<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>9<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp; </span>[49<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>50<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>58<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>80<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>90<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>95]<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>4</font></span></p>
<p style="text-indent: -18pt; margin: 0cm 0cm 0pt 18pt; mso-char-indent-count: 0; mso-list: l0 level1 lfo1" class="MsoListParagraph"><span style="mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-bidi-font-family: Calibri; mso-bidi-theme-font: minor-latin" lang="EN-US"><span style="mso-list: Ignore"><font face="Calibri">6.</font><span style="font: 7pt 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>6<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>9<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>[27<span style="mso-spacerun: yes">&nbsp; </span>49<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>50<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>58<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>80<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>90<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>95]<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>3</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">(</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">小的下沉</span><span lang="EN-US"><font face="Calibri">,</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">大的上浮</span><span lang="EN-US"><font face="Calibri">)</font></span></p><img src ="http://www.cppblog.com/specialping/aggbug/161872.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-10 15:43 <a href="http://www.cppblog.com/specialping/archive/2011/12/10/161872.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C语言中Exit函数的使用</title><link>http://www.cppblog.com/specialping/archive/2011/12/10/161854.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Fri, 09 Dec 2011 16:36:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/10/161854.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/161854.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/10/161854.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/161854.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/161854.html</trackback:ping><description><![CDATA[<div class="left">
<div class="lefttop"><span style="font-family: Comic Sans MS">exit() 结束当前进程/当前程序/，在整个程序中，只要调用 exit ，就结束</span><br /><span style="font-family: Comic Sans MS">return() 是当前函数返回，当然如果是在主函数main, 自然也就结束当前进程了，如果不是，那就是退回上一层调用。在多个进程时.如果有时要检测上进程是否正常退出的.就要用到上个进程的返回值.. </span><br /><span style="font-family: Comic Sans MS">exit(1)表示进程正常退出. 返回 1;</span><br /><span style="font-family: Comic Sans MS">exit(0)表示进程非正常退出. 返回 0.</span><br /><span style="font-family: Comic Sans MS">进程环境与进程控制(1): 进程的开始与终止 </span><br /><span style="font-family: Comic Sans MS">1. 进程的开始:</span><br /><span style="font-family: Comic Sans MS">C程序是从main函数开始执行, 原型如下:</span><br /><span style="font-family: Comic Sans MS">int main(int argc, char *argv[]);</span><br /><span style="font-family: Comic Sans MS">通常main的返回值是int型, 正确返回0. </span><br /><span style="font-family: Comic Sans MS">如果main的返回值为void或者无, 某些编译器会给出警告, 此时main的返回值通常是0.</span><br /><span style="font-family: Comic Sans MS">关于main的命令行参数不做过多解释, 以下面的程序展示一下:</span><br /><span style="font-family: Comic Sans MS">＃i nclude &lt;stdio.h&gt;</span><br /><span style="font-family: Comic Sans MS">int main(int argc, char *argv[])</span><br /><span style="font-family: Comic Sans MS">{</span><br /><span style="font-family: Comic Sans MS">int i;</span><br /><span style="font-family: Comic Sans MS">for (i = 0; i &lt; argc; i++)</span><br /><span style="font-family: Comic Sans MS">printf("argv[%d]: %s\n", i, argv[i]);</span><br /><span style="font-family: Comic Sans MS">return 0;</span><br /><span style="font-family: Comic Sans MS">}</span><br /><span style="font-family: Comic Sans MS">2. 进程终止:</span><br /><span style="font-family: Comic Sans MS">C程序的终止分为两种: 正常终止和异常终止.</span><br /><span style="font-family: Comic Sans MS">正常终止分为: return, exit, _exit, _Exit, pthreade_exit</span><br /><span style="font-family: Comic Sans MS">异常中指分为: abort, SIGNAL, 线程响应取消</span><br /><span style="font-family: Comic Sans MS">主要说一下正常终止的前4种, 即exit系列函数.</span><br /><span style="font-family: Comic Sans MS">＃i nclude &lt;stdlib.h&gt; /* ISO C */</span><br /><span style="font-family: Comic Sans MS">void exit(int status);</span><br /><span style="font-family: Comic Sans MS">void _Exit(int status);</span><br /><span style="font-family: Comic Sans MS">＃i nclude &lt;unistd.h&gt; /* POSIX */</span><br /><span style="font-family: Comic Sans MS">void _exit(int status);</span><br /><span style="font-family: Comic Sans MS">以上3个函数的区别是:</span><br /><span style="font-family: Comic Sans MS">exit()(或return 0)会调用终止处理程序和用户空间的标准I/O清理程序(如fclose), _exit和_Exit不调用而直接由内核接管进行清</span><br /><span style="font-family: Comic Sans MS">理.</span><br /><span style="font-family: Comic Sans MS">因此, 在main函数中exit(0)等价于return 0.</span><br /><span style="font-family: Comic Sans MS">3. atexit终止处理程序:</span><br /><span style="font-family: Comic Sans MS">ISO C规定, 一个进程最对可登记32个终止处理函数, 这些函数由exit按登记相反的顺序自动调用. 如果同一函数登记多次, 也会被</span><br /><span style="font-family: Comic Sans MS">调用多次.</span><br /><span style="font-family: Comic Sans MS">原型如下:</span><br /><span style="font-family: Comic Sans MS">＃i nclude &lt;stdlib.h&gt;</span><br /><span style="font-family: Comic Sans MS">int atexit(void (*func)(void));</span><br /><span style="font-family: Comic Sans MS">其中参数是一个函数指针, 指向终止处理函数, 该函数无参无返回值.</span><br /><span style="font-family: Comic Sans MS">以下面的程序为例:</span><br /><span style="font-family: Comic Sans MS">＃i nclude &lt;stdlib.h&gt;</span><br /><span style="font-family: Comic Sans MS">static void myexit1()</span><br /><span style="font-family: Comic Sans MS">{</span><br /><span style="font-family: Comic Sans MS">printf("first exit handler\n");</span><br /><span style="font-family: Comic Sans MS">}</span><br /><span style="font-family: Comic Sans MS">static void myexit2()</span><br /><span style="font-family: Comic Sans MS">{</span><br /><span style="font-family: Comic Sans MS">printf("second exit handler\n");</span><br /><span style="font-family: Comic Sans MS">}</span><br /><span style="font-family: Comic Sans MS">int main()</span><br /><span style="font-family: Comic Sans MS">{</span><br /><span style="font-family: Comic Sans MS">if (atexit(my_exit2) != 0)</span><br /><span style="font-family: Comic Sans MS">printf("can't register my_exit2\n");</span><br /><span style="font-family: Comic Sans MS">if (atexit(my_exit1) != 0)</span><br /><span style="font-family: Comic Sans MS">printf("can't register my_exit1\n");</span><br /><span style="font-family: Comic Sans MS">if (atexit(my_exit1) != 0)</span><br /><span style="font-family: Comic Sans MS">printf("can't register my_exit1\n");</span><br /><span style="font-family: Comic Sans MS">printf("main is done\n");</span><br /><span style="font-family: Comic Sans MS">return 0;</span><br /><span style="font-family: Comic Sans MS">}</span><br /><span style="font-family: Comic Sans MS">运行结果:</span><br /><span style="font-family: Comic Sans MS">$ ./a.out</span><br /><span style="font-family: Comic Sans MS">main is done</span><br /><span style="font-family: Comic Sans MS">first exit handler</span><br /><span style="font-family: Comic Sans MS">first exit handler</span><br /><span style="font-family: Comic Sans MS">second exit handler运行结果:</span><br /><span style="font-family: Comic Sans MS">$./a.out arg1 arg2 arg3</span><br /><span style="font-family: Comic Sans MS">argv[0]: ./a.out</span><br /><span style="font-family: Comic Sans MS">argv[1]: arg1</span><br /><span style="font-family: Comic Sans MS">argv[2]: arg2</span><br /><span style="font-family: Comic Sans MS">argv[3]: arg3</span><br /></div></div><img src ="http://www.cppblog.com/specialping/aggbug/161854.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-10 00:36 <a href="http://www.cppblog.com/specialping/archive/2011/12/10/161854.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sort排序</title><link>http://www.cppblog.com/specialping/archive/2011/12/09/161847.html</link><dc:creator>曦冉</dc:creator><author>曦冉</author><pubDate>Fri, 09 Dec 2011 14:46:00 GMT</pubDate><guid>http://www.cppblog.com/specialping/archive/2011/12/09/161847.html</guid><wfw:comment>http://www.cppblog.com/specialping/comments/161847.html</wfw:comment><comments>http://www.cppblog.com/specialping/archive/2011/12/09/161847.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/specialping/comments/commentRss/161847.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/specialping/services/trackbacks/161847.html</trackback:ping><description><![CDATA[<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">例：</span><span lang="EN-US"><font face="Calibri">70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>j </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">快速排序</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>1. </font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">用最后一个数和这组数（从头）开始比较大小，</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">若这个数小于数组比较的这个数，则交换这两个数的位置</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">即</span><span lang="EN-US"><font face="Calibri">j</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">与</span><span lang="EN-US"><font face="Calibri">i</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">比较大小；</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri">for (int i=0;i&lt;10;i++)</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp; </span>for(int j=9;j&gt;=0;j--)</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">1</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span>j</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结</span><font face="Calibri"> </font><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">果：</span><span lang="EN-US"><font face="Calibri">68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">3</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">2</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1 <span style="mso-spacerun: yes">&nbsp;&nbsp;</span>i+2<span style="mso-spacerun: yes">&nbsp; </span>i+3 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>i+4<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;</span>j<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"> 68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">6</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">3</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>//</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">确定</span><span lang="EN-US"><font face="Calibri">93</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">为最大的数</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>i+1<span style="mso-spacerun: yes">&nbsp; </span>i+2 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>i+3<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>i+4<span style="mso-spacerun: yes">&nbsp; </span>i+5 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>i+6<span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span>j </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;</span>//</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">从这一步可知，下一个数由</span><span lang="EN-US"><font face="Calibri">j+1</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">与前数组注意比较</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"> 68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>// </font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">意味着开始</span><span lang="EN-US"><font face="Calibri">j</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">的第二重循环</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">7</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">4</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93 </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>j-1 <span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;</span>j </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"> 11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93<span style="mso-spacerun: yes">&nbsp; </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">2</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">5</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span></font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;</span></font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果</span><span lang="EN-US"><font face="Calibri">:<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">3</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span><font face="Calibri"> <span lang="EN-US"><span style="mso-spacerun: yes">&nbsp;</span></span></font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;</font></span></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">6</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp; </span>i+2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>i+3<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>i+4<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>j</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">6</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span><font face="Calibri"> </font></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">7</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri"> 11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;</span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>j-2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>j </font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;</span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">3</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">8</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp; </span>i+2<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>j-2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">4</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">9</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri"> 11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp; </span>i+2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>i+3<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>i+4<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>j</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">6</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">10</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; </span>i <span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span>i+1<span style="mso-spacerun: yes">&nbsp; </span>i+2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>i+3<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-3<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果</span><span lang="EN-US"><font face="Calibri">:<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp; </span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">4</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">排序</span><span lang="EN-US"><font face="Calibri">11</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">：</span><span lang="EN-US"><font face="Calibri">11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; </span>i<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>i+1<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>i+2<span style="mso-spacerun: yes">&nbsp; </span>j-4<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-3<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-2<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j-1<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>j</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">结果：</span><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span>11<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>18<span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp; </span>23<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>68<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>69<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>70<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>73<span style="mso-spacerun: yes">&nbsp;&nbsp; </span>93</font></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><font face="Calibri"><span style="mso-spacerun: yes">&nbsp; </span><span style="mso-spacerun: yes">&nbsp;&nbsp;&nbsp;</span>O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">4</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><o:p><font face="Calibri">&nbsp;</font></o:p></span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">预计时间复杂度：</span><span lang="EN-US"><font face="Calibri">O(n)=O</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">（</span><span lang="EN-US"><font face="Calibri">48</font></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">）</span></p>
<p style="margin: 0cm 0cm 0pt" class="MsoNormal"><span lang="EN-US"><span style="mso-spacerun: yes"><font face="Calibri">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </font></span></span><span style="font-family: 宋体; mso-ascii-font-family: Calibri; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: 宋体; mso-fareast-theme-font: minor-fareast; mso-hansi-font-family: Calibri; mso-hansi-theme-font: minor-latin">最大是多少？</span></p><img src ="http://www.cppblog.com/specialping/aggbug/161847.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/specialping/" target="_blank">曦冉</a> 2011-12-09 22:46 <a href="http://www.cppblog.com/specialping/archive/2011/12/09/161847.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>