锘??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品国产第一区二区,久久精品草草草,aaa级精品久久久国产片http://www.shnenglu.com/liyuxia713/category/10184.html韞掕窔鍓嶈鑰?/description>zh-cnTue, 26 Jan 2010 13:09:44 GMTTue, 26 Jan 2010 13:09:44 GMT60鍩烘湰鎺掑簭鏂規硶鍙婂垎鏋愶紙涔濓級錛歊andomized-Quicksort蹇熸帓搴忕殑闅忔満鍖栫増鏈?/title><link>http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Sun, 24 Jan 2010 06:36:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/106332.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/106332.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/106332.html</trackback:ping><description><![CDATA[     鎽樿: Quicksort鏄竴涓緢濂界殑姣旇緝鎺掑簭綆楁硶錛屼絾鏄叾鏈鍧忔儏鍐佃繍琛屾椂闂存槸O(n^2), 榪樹笉濡侻ergesort鐨凮(nlgn), <br>濡備綍鏀硅繘Quicksort? 絳旀鏄細寮曡繘闅忔満鍖栨濇兂銆?<br>涓縐嶆柟娉曪細 瀵圭粰瀹氱殑寰呮帓搴忓簭鍒楋紝闅忔満鍦伴噸鎺掑垪 <br>鍙︿竴縐嶆柟娉曪細闅忔満閫夊彇pivot <br> <br>緇欏嚭絎簩縐嶆柟娉曠殑浠g爜  <a href='http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/liyuxia713/aggbug/106332.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2010-01-24 14:36 <a href="http://www.shnenglu.com/liyuxia713/archive/2010/01/24/106332.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Order Statistics 欏哄簭緇熻錛堟壘鍑虹i灝忓厓绱狅級http://www.shnenglu.com/liyuxia713/archive/2010/01/21/106151.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Thu, 21 Jan 2010 08:29:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/01/21/106151.htmlhttp://www.shnenglu.com/liyuxia713/comments/106151.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/01/21/106151.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/106151.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/106151.htmlOrder Statistics 欏哄簭緇熻
Select(int* a, int n, int ith): 浠庣粰瀹氱殑n涓厓绱犱腑鎵懼嚭絎琲涓皬鐨勫厓绱?
鎬濇兂錛歈uickSort鐨凱artition鏂規硶榪涜鍒嗗壊
濡傛灉 i = rank(pivot), 鍒欒繑鍥瀉[k]
濡傛灉 i < rank(pivot), 鍒欎粠鍓嶅崐閮ㄥ垎涓壘絎琲涓皬鐨勫厓绱?
濡傛灉 i > rank(pivot), 鍒欎粠鍚庡崐閮ㄥ垎涓壘絎琲-rank(pivot)涓皬鐨勫厓绱?
鏈鍧忚繍琛屾椂闂碠(n^2)
騫沖潎榪愯鏃墮棿O(nlgn)   闃呰鍏ㄦ枃

]]>
鍩烘湰鎺掑簭鏂規硶鍙婂垎鏋愶紙鍏級錛欳oungtingSort 璁℃暟鎺掑簭http://www.shnenglu.com/liyuxia713/archive/2010/01/18/105940.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Mon, 18 Jan 2010 07:50:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2010/01/18/105940.htmlhttp://www.shnenglu.com/liyuxia713/comments/105940.htmlhttp://www.shnenglu.com/liyuxia713/archive/2010/01/18/105940.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/105940.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/105940.html璁℃暟鎺掑簭瀵筧[0],...,a[n-1]榪涜鎺掑簭錛屽叾涓? <= a[i] <= m
璁℃暟鎺掑簭涓嶆槸鍩轟簬姣旇緝鐨勬帓搴忔柟娉曪紝浠庤屾渶鍧忔儏褰笅鐨勮繍琛屾椂闂翠篃涓嶅彈姣旇緝鐨勬帓搴忔柟娉曟渶蹇玂(nlgn)鐨勯檺鍒躲?
璁℃暟鎺掑簭鐨勮繍琛屾椂闂存槸O(n+m)  闃呰鍏ㄦ枃

]]>
鍩烘湰鎺掑簭鏂規硶鍙婂垎鏋愶紙涓冿級錛欻eapSort 鍫嗘帓搴?/title><link>http://www.shnenglu.com/liyuxia713/archive/2010/01/18/105939.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Mon, 18 Jan 2010 07:45:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2010/01/18/105939.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/105939.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2010/01/18/105939.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/105939.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/105939.html</trackback:ping><description><![CDATA[<br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img id=Codehighlighter1_0_23_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_23_Open_Text.style.display='none'; Codehighlighter1_0_23_Closed_Image.style.display='inline'; Codehighlighter1_0_23_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_23_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_23_Closed_Text.style.display='none'; Codehighlighter1_0_23_Open_Image.style.display='inline'; Codehighlighter1_0_23_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_23_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_23_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> * 鍫嗘帓搴?br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top> * O(nlgn)<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top> </span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"> <br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top> <br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> <br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">cstdlib</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> LEFT(i) (2*i+1)</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> RIGHT(i) (2*i+2) </span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> PARENT(i) ( (i-1)/2 )</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std; <br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浜ゆ崲涓や釜鍏冪礌鍊?nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">16</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> swap(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> b);<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">杈撳嚭鏁扮粍鍏冪礌 </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">18</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> print(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n);<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">淇濇寔鍫嗘ц川錛屽綋宸﹀彸瀛愭爲閮芥槸鍫嗘椂錛屼絾a[i]鍙兘榪濆弽鍫嗘ц川鏃訛紝璋冩暣鎴愬爢 </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> MaxHeapify(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img id=Codehighlighter1_324_681_Open_Image onclick="this.style.display='none'; Codehighlighter1_324_681_Open_Text.style.display='none'; Codehighlighter1_324_681_Closed_Image.style.display='inline'; Codehighlighter1_324_681_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_324_681_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_324_681_Closed_Text.style.display='none'; Codehighlighter1_324_681_Open_Image.style.display='inline'; Codehighlighter1_324_681_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_324_681_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_324_681_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> left </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> LEFT(i);<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> right </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> RIGHT(i);      <br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> largest </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> i;  <br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     <br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(left </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> a[left] </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> a[largest] )<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             largest </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> left;    <br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(right </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> a[right] </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> a[largest])<br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              largest </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> right;<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(largest </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> i)<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img id=Codehighlighter1_592_679_Open_Image onclick="this.style.display='none'; Codehighlighter1_592_679_Open_Text.style.display='none'; Codehighlighter1_592_679_Closed_Image.style.display='inline'; Codehighlighter1_592_679_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_592_679_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_592_679_Closed_Text.style.display='none'; Codehighlighter1_592_679_Open_Image.style.display='inline'; Codehighlighter1_592_679_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>     </span><span id=Codehighlighter1_592_679_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_592_679_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                swap(a[i],a[largest]);<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                MaxHeapify(a,largest,n);<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒涘緩鍫?nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">39</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> BuildMaxHeap(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img id=Codehighlighter1_724_831_Open_Image onclick="this.style.display='none'; Codehighlighter1_724_831_Open_Text.style.display='none'; Codehighlighter1_724_831_Closed_Image.style.display='inline'; Codehighlighter1_724_831_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_724_831_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_724_831_Closed_Text.style.display='none'; Codehighlighter1_724_831_Open_Image.style.display='inline'; Codehighlighter1_724_831_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_724_831_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_724_831_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浠庢湁瀛愭爲鐨勫紑濮?nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">42</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> PARENT(n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">); i </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img id=Codehighlighter1_790_829_Open_Image onclick="this.style.display='none'; Codehighlighter1_790_829_Open_Text.style.display='none'; Codehighlighter1_790_829_Closed_Image.style.display='inline'; Codehighlighter1_790_829_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_790_829_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_790_829_Closed_Text.style.display='none'; Codehighlighter1_790_829_Open_Image.style.display='inline'; Codehighlighter1_790_829_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>     </span><span id=Codehighlighter1_790_829_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_790_829_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             MaxHeapify(a,i,n);<br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>     }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">48</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> HeapSort(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">49</span><span style="COLOR: #000000"><img id=Codehighlighter1_863_1092_Open_Image onclick="this.style.display='none'; Codehighlighter1_863_1092_Open_Text.style.display='none'; Codehighlighter1_863_1092_Closed_Image.style.display='inline'; Codehighlighter1_863_1092_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_863_1092_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_863_1092_Closed_Text.style.display='none'; Codehighlighter1_863_1092_Open_Image.style.display='inline'; Codehighlighter1_863_1092_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_863_1092_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_863_1092_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">50</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍒涘緩鍫?nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">51</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">     BuildMaxHeap(a, n);    <br></span><span style="COLOR: #008080">52</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> n </span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">53</span><span style="COLOR: #000000"><img id=Codehighlighter1_947_1090_Open_Image onclick="this.style.display='none'; Codehighlighter1_947_1090_Open_Text.style.display='none'; Codehighlighter1_947_1090_Closed_Image.style.display='inline'; Codehighlighter1_947_1090_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_947_1090_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_947_1090_Closed_Text.style.display='none'; Codehighlighter1_947_1090_Open_Image.style.display='inline'; Codehighlighter1_947_1090_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>     </span><span id=Codehighlighter1_947_1090_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_947_1090_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">54</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎶婃渶澶у厓绱犳斁鍦ㄦ渶鍚庯紝涓嬩竴姝ヤ笉浜堣冭檻 </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">55</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">             swap(a[i],a[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]);<br></span><span style="COLOR: #008080">56</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             MaxHeapify(a,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,i); </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪欓噷涓嶆槸MaxHeapify(a,0,i-1);             </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">57</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top></span><span style="COLOR: #000000">     }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">58</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">59</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">60</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">61</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">浜ゆ崲涓や釜鍏冪礌鍊?nbsp;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">62</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> swap(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> a , </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">&</span><span style="COLOR: #000000"> b)<br></span><span style="COLOR: #008080">63</span><span style="COLOR: #000000"><img id=Codehighlighter1_1134_1182_Open_Image onclick="this.style.display='none'; Codehighlighter1_1134_1182_Open_Text.style.display='none'; Codehighlighter1_1134_1182_Closed_Image.style.display='inline'; Codehighlighter1_1134_1182_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1134_1182_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1134_1182_Closed_Text.style.display='none'; Codehighlighter1_1134_1182_Open_Image.style.display='inline'; Codehighlighter1_1134_1182_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1134_1182_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1134_1182_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">64</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> temp </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> a;<br></span><span style="COLOR: #008080">65</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     a </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> b;<br></span><span style="COLOR: #008080">66</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     b </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> temp;<br></span><span style="COLOR: #008080">67</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">68</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">69</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎵撳嵃鏁扮粍 </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">70</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> print(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000"> a , </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">71</span><span style="COLOR: #000000"><img id=Codehighlighter1_1220_1308_Open_Image onclick="this.style.display='none'; Codehighlighter1_1220_1308_Open_Text.style.display='none'; Codehighlighter1_1220_1308_Closed_Image.style.display='inline'; Codehighlighter1_1220_1308_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1220_1308_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1220_1308_Closed_Text.style.display='none'; Codehighlighter1_1220_1308_Open_Image.style.display='inline'; Codehighlighter1_1220_1308_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1220_1308_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1220_1308_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">72</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> n ; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">73</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>             cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> a[i] </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">74</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> endl;<br></span><span style="COLOR: #008080">75</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">76</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">77</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">78</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br></span><span style="COLOR: #008080">79</span><span style="COLOR: #000000"><img id=Codehighlighter1_1323_1500_Open_Image onclick="this.style.display='none'; Codehighlighter1_1323_1500_Open_Text.style.display='none'; Codehighlighter1_1323_1500_Closed_Image.style.display='inline'; Codehighlighter1_1323_1500_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_1323_1500_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1323_1500_Closed_Text.style.display='none'; Codehighlighter1_1323_1500_Open_Image.style.display='inline'; Codehighlighter1_1323_1500_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_1323_1500_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1323_1500_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">80</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">const</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> N </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">; <br></span><span style="COLOR: #008080">81</span><span style="COLOR: #000000"><img id=Codehighlighter1_1363_1386_Open_Image onclick="this.style.display='none'; Codehighlighter1_1363_1386_Open_Text.style.display='none'; Codehighlighter1_1363_1386_Closed_Image.style.display='inline'; Codehighlighter1_1363_1386_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_1363_1386_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_1363_1386_Closed_Text.style.display='none'; Codehighlighter1_1363_1386_Open_Image.style.display='inline'; Codehighlighter1_1363_1386_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> a[N] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span id=Codehighlighter1_1363_1386_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_1363_1386_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">16</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">14</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;    <br></span><span style="COLOR: #008080">82</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       <br></span><span style="COLOR: #008080">83</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    print(a,N);<br></span><span style="COLOR: #008080">84</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br></span><span style="COLOR: #008080">85</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    HeapSort(a,N);<br></span><span style="COLOR: #008080">86</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br></span><span style="COLOR: #008080">87</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    print(a,N); <br></span><span style="COLOR: #008080">88</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br></span><span style="COLOR: #008080">89</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    system(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">pause</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);<br></span><span style="COLOR: #008080">90</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">91</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"> </span></div> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/105939.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2010-01-18 15:45 <a href="http://www.shnenglu.com/liyuxia713/archive/2010/01/18/105939.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍚屾椂姹傛渶澶ф渶灝忓?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/05/07/81327.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Thu, 07 May 2009 13:15:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/05/07/81327.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/81327.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/05/07/81327.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/81327.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/81327.html</trackback:ping><description><![CDATA[鍙﹀涓縐嶆濊礬錛堣繖涓瘮杈?.5N嬈★級錛?a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/14/79855.html">http://www.shnenglu.com/liyuxia713/archive/2009/04/14/79855.html</a><br><br>** 瀵圭敤鎴瘋緭鍏ョ殑浠繪剰涓緇勫簭鍒楋紝璁$畻鍏舵渶澶у煎拰鏈灝忓?br>** 騫朵笉鏄敤vector榪欑被瀹瑰櫒瀛樺偍鏁翠釜搴忓垪涓殑鏁版嵁<br>** 鎬濇兂錛氬畾涔塵in錛宮ax錛岀敤杈撳叆搴忓垪鐨勭涓涓厓绱犲垵濮嬪寲<br>** 鑻ヨ緭鍏ユ祦涓厓绱犲皬浜巑in錛屽垯鐢ㄨ鍊兼浛鎹in錛岃嫢澶т簬max,鍒欐浛鎹㈡帀 max<br>** 閲嶅杈撳叆 錛屾瘮杈?N嬈?br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> std::cin;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> std::cout;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> std::endl;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()<br><img id=Codehighlighter1_82_386_Open_Image onclick="this.style.display='none'; Codehighlighter1_82_386_Open_Text.style.display='none'; Codehighlighter1_82_386_Closed_Image.style.display='inline'; Codehighlighter1_82_386_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_82_386_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_82_386_Closed_Text.style.display='none'; Codehighlighter1_82_386_Open_Image.style.display='inline'; Codehighlighter1_82_386_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_82_386_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_82_386_Open_Text><span style="COLOR: #000000">{<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> v </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> min, max;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">Enter numbers: </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    cin </span><span style="COLOR: #000000">>></span><span style="COLOR: #000000"> v;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    min </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> max </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> v; <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(cin </span><span style="COLOR: #000000">>></span><span style="COLOR: #000000"> v)<br><img id=Codehighlighter1_221_308_Open_Image onclick="this.style.display='none'; Codehighlighter1_221_308_Open_Text.style.display='none'; Codehighlighter1_221_308_Closed_Image.style.display='inline'; Codehighlighter1_221_308_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_221_308_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_221_308_Closed_Text.style.display='none'; Codehighlighter1_221_308_Open_Image.style.display='inline'; Codehighlighter1_221_308_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_221_308_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_221_308_Open_Text><span style="COLOR: #000000">{    <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(v </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> min) min </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> v;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(v </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> max) max </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> v;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">min  = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> min </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, max = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> max </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   <br><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">return</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <br> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/81327.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-05-07 21:15 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/05/07/81327.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩烘湰鎺掑簭綆楁硶鍙婂垎鏋愶紙鍏級錛氭《寮忔帓搴?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80817.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Thu, 23 Apr 2009 11:03:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80817.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/80817.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80817.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/80817.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/80817.html</trackback:ping><description><![CDATA[     鎽樿: 妗跺紡鎺掑簭鏄涓涓湁n涓暣鍨嬪厓绱犵殑鏁扮粍a[n],鍏朵腑瀵逛換鎰廼錛? <= a[i] <= m鐨勭壒孌婃帓搴忕畻娉曘?<br>鍙互瀵?n==m, n != m鍒嗗埆澶勭悊銆傚啓浠g爜鏃墮渶瑕佹敞鎰忕殑鐨勬槸a[i]鏄闂i-1涓厓绱狅紝鑰岄潪絎琲涓?<br>n != m鏃訛紝榪愯鏃墮棿涓篛(m+n),杈呭姪絀洪棿涓篛(m) <br>n == m鏃剁壒孌婂鐞嗭紝榪愯鏃墮棿涓篛(N), 杈呭姪絀洪棿涓篛(1)   <a href='http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80817.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/liyuxia713/aggbug/80817.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-04-23 19:03 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80817.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩烘湰鎺掑簭綆楁硶鍙婂垎鏋愶紙浜旓級錛氬綊騫舵帓搴?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80812.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Thu, 23 Apr 2009 02:50:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80812.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/80812.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/80812.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/80812.html</trackback:ping><description><![CDATA[     鎽樿: 褰掑茍鎺掑簭鎬濊礬錛氬皢搴忓垪浠庝腑闂村垎鍓叉垚涓ら儴鍒嗭紝鍒嗗埆閫掑綊褰掑茍鎺掑簭錛屽悗灝嗕袱涓瓙搴忓垪鍚堝茍銆?<br>褰掑茍鎺掑簭铏界劧鏄粡鍏告帓搴忛噷姣旇緝鏈灝戠殑綆楁硶錛屼絾鏈夊ぇ閲忕殑澶嶅埗鎿嶄綔錛岃繕闇瑕丱(N)鐨勮緟鍔╃┖闂達紝浠庤屼竴鑸笉鐢ㄤ簬涓誨瓨錛屼篃涓嶅埄浜巆++緙栫▼銆?<br>Java涓瘮杈冩搷浣滆楁椂澶氾紝鑰屽鍒跺垯鑰楁椂灝戯紝浠庤屽綊騫舵帓搴忔槸Java涓富瑕佹帓搴忔柟娉曘?<br>鑰屽湪C++ STL涓揩閫熸帓搴忔槸鍩烘湰鎺掑簭鏂規硶銆?nbsp; <a href='http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80812.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/liyuxia713/aggbug/80812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-04-23 10:50 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/23/80812.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩烘湰鎺掑簭綆楁硶鍙婂垎鏋愶紙鍥涳級錛氬揩閫熸帓搴?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80749.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Wed, 22 Apr 2009 08:56:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80749.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/80749.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80749.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/80749.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/80749.html</trackback:ping><description><![CDATA[     鎽樿: 蹇熸帓搴?紜畾涓涓灑綰藉厓錛屼竴嬈¢亶鍘嗗悗灝嗘暟緇勫垝鍒嗘垚涓や釜閮ㄥ垎錛岀涓閮ㄥ垎鍧囨瘮鏋㈢航鍏冨皬錛岀浜岄儴鍒嗛兘姣旀灑綰藉厓澶э紝鐒跺悗瀵硅繖涓や釜鏁扮粍榪涜蹇熸帓搴忥紝鏄竴縐嶉掑綊鐨勬柟娉?<br>騫沖潎榪愯鏃墮棿O(Nlog(N)),鏈鍧忚繍琛屾椂闂碠(N^2) <br>鏈鍧忔儏褰細瀵逛簬棰勬帓搴忕殑搴忓垪銆?<br>瀵逛笌鏋㈢航鍏冪浉絳夌殑鍏冪礌澶勭悊錛?<br> i,j閮藉仠姝細浼氭瘮杈冪浉絳夊厓绱狅紝浣嗘槸鍙互鍒掑垎鎴愰暱搴︾浉褰撶殑涓や釜瀛愭暟緇?<br> i,j閮戒笉鍋滄錛屼笉浼氭瘮杈冪浉絳夊厓绱狅紝浣嗘槸鍙兘浜х敓闀垮害涓嶅鉤琛$殑涓や釜瀛愭暟緇?涓庢灑綰藉厓鐩哥瓑鐨勫厓绱犺緝澶氭椂)鏋㈢航鍏冪殑閫夊彇錛?<br>1. 閫夊彇絎竴涓厓绱犲仛鏋㈢航鍏冿細瀵逛簬錛堥儴鍒嗭級棰勬帓搴忕殑搴忓垪榪愯鏃墮棿O(N^2) <br>2. 闅忔満鐢熸垚鏋㈢航鍏冿細鑳介伩鍏嶄笂榪伴棶棰橈紝浣嗘槸浜х敓鏋㈢航鍏冪殑浠d環楂?<br>3. 涓夋暟涓煎垎鍓叉硶錛氶夊彇宸︾錛屽彸绔紝涓棿浣嶇疆涓変釜鍏冪礌鐨勪腑鍊?nbsp; <a href='http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80749.html'>闃呰鍏ㄦ枃</a><img src ="http://www.shnenglu.com/liyuxia713/aggbug/80749.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-04-22 16:56 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80749.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩烘湰鎺掑簭綆楁硶鍙婂垎鏋愶紙涓夛級錛歴hell鎺掑簭http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80745.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Wed, 22 Apr 2009 08:50:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2009/04/22/80745.htmlhttp://www.shnenglu.com/liyuxia713/comments/80745.htmlhttp://www.shnenglu.com/liyuxia713/archive/2009/04/22/80745.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/80745.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/80745.html
 1/*-------------------------------------------------------------------------------------
 2Shell_sort.h
 3shell鎺掑簭鏄鐩存帴鎻掑叆鏂規硶鐨勬敼榪涳紝瀹冨茍涓嶆槸瀵圭浉閭誨厓绱犺繘琛屾瘮杈冿紝鑰屾槸瀵逛竴瀹氶棿闅旂殑鍏冪礌姣旇緝.
 4閫夋嫨澧為噺搴忓垪鐨勫嚑縐嶆柟娉曪細(涓烘柟渚匡紝鏈緥閲囩敤絎竴縐嶅閲忓簭鍒?
 51. h[1]=size錛?nbsp;h[k] = h[k-1]/2.
 6    鏈鍧忚繍琛屾椂闂翠負O(N^2).
 7    鏈鍧忔儏褰細鏁扮粍闀垮害涓?^n,鏁扮粍鐨勫伓鏁頒綅緗笂鍚屾槸涓涓暟錛屽鏁頒綅緗笂涔熷悓鏄竴涓暟錛?br> 8              涓旀瘮鍋舵暟浣嶇疆鐨勫皬銆傛鏃跺埌鏈鍚庝竴嬈¢亶鍘嗗墠shell鎺掑簭瀹為檯涓婁粈涔堜篃娌″仛銆?br> 9              鏈鍚庝竴嬈¢亶鍘嗙浉褰撲簬鐩存帴鎻掑叆鏂規硶銆?br>102. Hibbard澧為噺搴忓垪錛?nbsp;h = 1,3,7,,2^k-1
11    榪欎釜鐨勫尯鍒簬涓婄殑涓昏鐨勭壒鐐規槸鐩擱偦澧為噺娌℃湁鍏洜瀛?br>12    鏈鍧忚繍琛屾椂闂翠負O(n^{1.5});
133. Sedgewick澧為噺搴忓垪錛歿1錛?錛?9錛?1錛?09錛?img src="http://www.shnenglu.com/Images/dot.gif">}
14-------------------------------------------------------------------------------------*/

15
16#ifndef SHELL_SORT_H
17#define SHELL_SORT_H
18
19#include "typedef.h"
20
21void Shell_sort(T* a, int n)
22{
23
24    for(int gap = n; gap > 0; gap = gap/2)
25    {
26        for(int i = 0; i != n; ++i)
27        {
28            T temp = a[i];
29            int j = i - gap;
30            for( ; j >= 0 && a[j] > temp; j = j-gap)
31                a[j+gap] = a[j];
32            a[j+gap] = temp;
33        }

34    }

35}

36
37#endif


]]>
鍩烘湰鎺掑簭綆楁硶鍙婂垎鏋愶紙浜岋級錛氬啋娉℃帓搴?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80742.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Wed, 22 Apr 2009 08:46:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80742.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/80742.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/80742.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/80742.html</trackback:ping><description><![CDATA[鍐掓場鎺掑簭鍜屾敼榪涚殑鍐掓場鎺掑簭<br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img id=Codehighlighter1_0_330_Open_Image onclick="this.style.display='none'; Codehighlighter1_0_330_Open_Text.style.display='none'; Codehighlighter1_0_330_Closed_Image.style.display='inline'; Codehighlighter1_0_330_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_0_330_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_0_330_Closed_Text.style.display='none'; Codehighlighter1_0_330_Open_Image.style.display='inline'; Codehighlighter1_0_330_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top><span id=Codehighlighter1_0_330_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</span><span id=Codehighlighter1_0_330_Open_Text><span style="COLOR: #008000">/*</span><span style="COLOR: #008000">-------------------------------------------------------------------------------------------<br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>Bubble_sort.h<br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>鍐掓場鎺掑簭錛?nbsp;鏃墮棿澶嶆潅搴︿負O(N^2)<br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>鏀硅繘鐨勫啋娉℃帓搴忥細 鏃墮棿澶嶆潅搴︿粛涓篛(N^2)<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    涓鑸殑鍐掓場鎺掑簭鏂規硶鏈夊彲鑳戒細鍦ㄥ凡緇忔帓濂藉簭鐨勬儏鍐典笅緇х畫姣旇緝錛屾敼榪涚殑鍐掓場鎺掑簭<br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    璁劇疆浜嗕竴涓摠鍏礷lag錛屽鏋滀竴嬈or寰幆娌℃湁榪涜浜ゆ崲錛屽垯鍏冪礌宸茬粡鎺掑ソ搴忥紝鐢卞摠鍏墊帶鍒墮鍑哄驚鐜?br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>-------------------------------------------------------------------------------------------</span><span style="COLOR: #008000">*/</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#ifndef BUBBLE_SORT_H<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> BUBBLE_SORT_H</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">typedef.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top>#include </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">swap.h</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鍐掓場鎺掑簭</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">15</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Bubble_sort(T </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img id=Codehighlighter1_454_553_Open_Image onclick="this.style.display='none'; Codehighlighter1_454_553_Open_Text.style.display='none'; Codehighlighter1_454_553_Closed_Image.style.display='inline'; Codehighlighter1_454_553_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_454_553_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_454_553_Closed_Text.style.display='none'; Codehighlighter1_454_553_Open_Image.style.display='inline'; Codehighlighter1_454_553_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_454_553_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_454_553_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; </span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">i)<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; j </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> i; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">j)<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> a[j]) swap(a[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">],a[j]);<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏀硅繘鐨勫啋娉℃帓搴?/span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> Improved_Bubble_sort(T </span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">a, </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n)<br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img id=Codehighlighter1_605_797_Open_Image onclick="this.style.display='none'; Codehighlighter1_605_797_Open_Text.style.display='none'; Codehighlighter1_605_797_Closed_Image.style.display='inline'; Codehighlighter1_605_797_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_605_797_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_605_797_Closed_Text.style.display='none'; Codehighlighter1_605_797_Open_Image.style.display='inline'; Codehighlighter1_605_797_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_605_797_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_605_797_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; </span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">i)<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img id=Codehighlighter1_638_795_Open_Image onclick="this.style.display='none'; Codehighlighter1_638_795_Open_Text.style.display='none'; Codehighlighter1_638_795_Closed_Image.style.display='inline'; Codehighlighter1_638_795_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_638_795_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_638_795_Closed_Text.style.display='none'; Codehighlighter1_638_795_Open_Image.style.display='inline'; Codehighlighter1_638_795_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_638_795_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_638_795_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">bool</span><span style="COLOR: #000000"> flag </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000">(</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; j </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> i; </span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">j) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪欎竴瓚熼亶鍘嗗鏋滄病鏈変氦鎹紝鍒欏凡瀹屾垚鎺掑簭</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">29</span><span style="COLOR: #008000"><img id=Codehighlighter1_731_766_Open_Image onclick="this.style.display='none'; Codehighlighter1_731_766_Open_Text.style.display='none'; Codehighlighter1_731_766_Closed_Image.style.display='inline'; Codehighlighter1_731_766_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_731_766_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_731_766_Closed_Text.style.display='none'; Codehighlighter1_731_766_Open_Image.style.display='inline'; Codehighlighter1_731_766_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">            </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(a[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> a[j])  </span><span id=Codehighlighter1_731_766_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_731_766_Open_Text><span style="COLOR: #000000">{ swap(a[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">],a[j]); flag </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">false</span><span style="COLOR: #000000">; }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(flag </span><span style="COLOR: #000000">==</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">true</span><span style="COLOR: #000000">) </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#endif</span></div> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/80742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-04-22 16:46 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80742.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鍩烘湰鎺掑簭綆楁硶鍙婂垎鏋愶紙涓錛夛細鎻掑叆鎺掑簭錛岀洿鎺ラ夋嫨鎺掑簭http://www.shnenglu.com/liyuxia713/archive/2009/04/22/80741.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Wed, 22 Apr 2009 08:44:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2009/04/22/80741.htmlhttp://www.shnenglu.com/liyuxia713/comments/80741.htmlhttp://www.shnenglu.com/liyuxia713/archive/2009/04/22/80741.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/80741.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/80741.html
 1/*--------------------------
 2typedef.h
 3鏂逛究淇敼寰呮帓搴忓厓绱犵被鍨?br> 4-------------------------------------*/

 5#ifndef TYPEDEF_H
 6#define TYPEDEF_H
 7
 8typedef int T;
 9
10#endif

鎻掑叆鎺掑簭錛?
 1/*---------------------------------------------------------------------------------------
 2Insertion_sort.h
 3鐩存帴鎻掑叆鎺掑簭
 4瀵逛互鏁扮粍褰㈠紡緇欏嚭鐨勫厓绱犳帓搴?br> 5鏃墮棿澶嶆潅搴︿負(閫嗗簭鏁?N(N-1)/4 = O(N^2),騫朵笖鍦ㄦ渶鍧忔儏褰笅杈懼埌榪欎釜鍊?br> 6鏈濂芥儏褰笅榪愯N嬈★紝鏈鍧忔儏褰笅榪愯2+3+…+N
 7------------------------------------------------------------------------------------------------*/

 8
 9#ifndef INSERTION_SORT_H
10#define INSERTION_SORT_H
11
12#include "typedef.h"
13//鐩存帴鎻掑叆鎺掑簭 
14void Insertion_sort(T *a, int n)
15{
16    for(int i = 1; i != n; ++i)
17    {
18        T temp = a[i];
19        int j = i - 1;
20        for(; j >= 0 && temp < a[j]; --j )
21            a[j + 1= a[j];
22        a[j + 1= temp;
23    }

24}

25
26#endif

鐩存帴閫夋嫨鎺掑簭錛?br>
 1/*----------------------------------------------
 2DirectSelection_sort.h
 3鐩存帴閫夋嫨鎺掑簭
 4鏃墮棿澶嶆潅搴(N^2)
 5--------------------------------------------------------*/

 6#ifndef DIRECTSELECTION_SORT_H
 7#define DIRECTSELECTION_SORT_H
 8
 9#include "typedef.h"
10#include "swap.h"
11
12//鐩存帴閫夋嫨娉曟帓搴?/span>
13void DirectSelection_sort(T*a, int n)
14{
15    for(int i = 0; i != n; ++i)
16    {
17        int k = i;
18        for(int j = i; j != n; ++j)
19            if(a[j] < a[k]) k = j;
20        swap(a[k],a[i]);
21    }

22}

23
24#endif


]]>
浠庢暟緇勪腑鍚屾椂鍙栧嚭鏈澶ф渶灝忓厓绱?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/04/14/79855.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Tue, 14 Apr 2009 02:11:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/04/14/79855.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/79855.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/04/14/79855.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/79855.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/79855.html</trackback:ping><description><![CDATA[綆楁硶鎬濇兂錛氬厛鐩擱偦涓や釜涓や釜姣旇緝錛岃緝澶х殑鏀懼叆鏁扮粍max[],杈冨皬鐨勬斁鍏ユ暟緇刴in[],鐒跺悗浠巑ax[]鏁扮粍姹傚嚭鏈澶э紝min[]鏁扮粍姹傚嚭鏈灝忓嵆鍙?br>姣旇緝n+[(n+1)/2] =1.5n嬈?br><br> <div style="BORDER-RIGHT: #cccccc 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #cccccc 1px solid; PADDING-LEFT: 4px; FONT-SIZE: 13px; PADDING-BOTTOM: 4px; BORDER-LEFT: #cccccc 1px solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: #cccccc 1px solid; BACKGROUND-COLOR: #eeeeee"><span style="COLOR: #008080"> 1</span><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 2</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> n 11</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> m ((n+1)/2)</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">using</span><span style="COLOR: #000000"> </span><span style="COLOR: #0000ff">namespace</span><span style="COLOR: #000000"> std;<br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #000000"><img id=Codehighlighter1_91_799_Open_Image onclick="this.style.display='none'; Codehighlighter1_91_799_Open_Text.style.display='none'; Codehighlighter1_91_799_Closed_Image.style.display='inline'; Codehighlighter1_91_799_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_91_799_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_91_799_Closed_Text.style.display='none'; Codehighlighter1_91_799_Open_Image.style.display='inline'; Codehighlighter1_91_799_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_91_799_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_91_799_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img id=Codehighlighter1_106_131_Open_Image onclick="this.style.display='none'; Codehighlighter1_106_131_Open_Text.style.display='none'; Codehighlighter1_106_131_Closed_Image.style.display='inline'; Codehighlighter1_106_131_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_106_131_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_106_131_Closed_Text.style.display='none'; Codehighlighter1_106_131_Open_Image.style.display='inline'; Codehighlighter1_106_131_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> num[] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span id=Codehighlighter1_106_131_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_106_131_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">11</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">3</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">6</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">5</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">7</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">9</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">10</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">20</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">int n = sizeof(num)/sizeof(num[0]);<br></span><span style="COLOR: #008080">10</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">int m = (n+1)/2;</span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #008000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> max[m] , min[m];<br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> k </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">, j </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">!=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">) max[m</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> min[m</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br></span><span style="COLOR: #008080">16</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> (</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; i </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img id=Codehighlighter1_317_468_Open_Image onclick="this.style.display='none'; Codehighlighter1_317_468_Open_Text.style.display='none'; Codehighlighter1_317_468_Closed_Image.style.display='inline'; Codehighlighter1_317_468_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_317_468_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_317_468_Closed_Text.style.display='none'; Codehighlighter1_317_468_Open_Image.style.display='inline'; Codehighlighter1_317_468_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_317_468_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_317_468_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (num[i] </span><span style="COLOR: #000000">>=</span><span style="COLOR: #000000"> num[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br></span><span style="COLOR: #008080">19</span><span style="COLOR: #000000"><img id=Codehighlighter1_347_403_Open_Image onclick="this.style.display='none'; Codehighlighter1_347_403_Open_Text.style.display='none'; Codehighlighter1_347_403_Closed_Image.style.display='inline'; Codehighlighter1_347_403_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_347_403_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_347_403_Closed_Text.style.display='none'; Codehighlighter1_347_403_Open_Image.style.display='inline'; Codehighlighter1_347_403_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_347_403_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_347_403_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            max[j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[i];            <br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            min[k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];            <br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img id=Codehighlighter1_414_464_Open_Image onclick="this.style.display='none'; Codehighlighter1_414_464_Open_Text.style.display='none'; Codehighlighter1_414_464_Closed_Image.style.display='inline'; Codehighlighter1_414_464_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_414_464_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_414_464_Closed_Text.style.display='none'; Codehighlighter1_414_464_Open_Image.style.display='inline'; Codehighlighter1_414_464_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>        </span><span id=Codehighlighter1_414_464_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_414_464_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            max[j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[i</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">26</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            min[k</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">] </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> num[i];<br></span><span style="COLOR: #008080">27</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">28</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">30</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </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">; i</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> m; i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">32</span><span style="COLOR: #000000"><img id=Codehighlighter1_495_600_Open_Image onclick="this.style.display='none'; Codehighlighter1_495_600_Open_Text.style.display='none'; Codehighlighter1_495_600_Closed_Image.style.display='inline'; Codehighlighter1_495_600_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_495_600_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_495_600_Closed_Text.style.display='none'; Codehighlighter1_495_600_Open_Image.style.display='inline'; Codehighlighter1_495_600_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_495_600_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_495_600_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">33</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">max[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> max[i] </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\t</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">;<br></span><span style="COLOR: #008080">34</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">min[</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> i </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">] = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> min[i] </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">35</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">36</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">37</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> MAX </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> max[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">38</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> MIN </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> min[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br></span><span style="COLOR: #008080">39</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    <br></span><span style="COLOR: #008080">40</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>     </span><span style="COLOR: #0000ff">for</span><span style="COLOR: #000000"> ( j </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">; j </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> m; j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br></span><span style="COLOR: #008080">41</span><span style="COLOR: #000000"><img id=Codehighlighter1_671_742_Open_Image onclick="this.style.display='none'; Codehighlighter1_671_742_Open_Text.style.display='none'; Codehighlighter1_671_742_Closed_Image.style.display='inline'; Codehighlighter1_671_742_Closed_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_671_742_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_671_742_Closed_Text.style.display='none'; Codehighlighter1_671_742_Open_Image.style.display='inline'; Codehighlighter1_671_742_Open_Text.style.display='inline';" src="http://www.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span id=Codehighlighter1_671_742_Closed_Text style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><img src="http://www.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_671_742_Open_Text><span style="COLOR: #000000">{<br></span><span style="COLOR: #008080">42</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (max[j] </span><span style="COLOR: #000000">></span><span style="COLOR: #000000"> MAX) MAX </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> max[j];<br></span><span style="COLOR: #008080">43</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (min[j] </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000"> MIN) MIN </span><span style="COLOR: #000000">=</span><span style="COLOR: #000000"> min[j];<br></span><span style="COLOR: #008080">44</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br></span><span style="COLOR: #008080">45</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br></span><span style="COLOR: #008080">46</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    cout </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">MAX = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> MAX </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, MIN = </span><span style="COLOR: #000000">"</span><span style="COLOR: #000000"> </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000"> MIN </span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br></span><span style="COLOR: #008080">47</span><span style="COLOR: #000000"><img src="http://www.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span></div> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/79855.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-04-14 10:11 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/14/79855.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[瀵煎叆]浜岀淮鏁扮粍姹傝В鍏殗鍚庨棶棰?/title><link>http://www.shnenglu.com/liyuxia713/archive/2009/04/10/79743.html</link><dc:creator>騫歌繍鑽?/dc:creator><author>騫歌繍鑽?/author><pubDate>Fri, 10 Apr 2009 03:12:00 GMT</pubDate><guid>http://www.shnenglu.com/liyuxia713/archive/2009/04/10/79743.html</guid><wfw:comment>http://www.shnenglu.com/liyuxia713/comments/79743.html</wfw:comment><comments>http://www.shnenglu.com/liyuxia713/archive/2009/04/10/79743.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.shnenglu.com/liyuxia713/comments/commentRss/79743.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/liyuxia713/services/trackbacks/79743.html</trackback:ping><description><![CDATA[<div style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px">Technorati 鏍囩: <a rel=tag>鍏殗鍚庨棶棰?/a></div> <p><font color=#cd8b32>//8queen.cpp<br>//eight queens problem錛屾誨叡鏈?2涓В.<br>//鍏殗鍚庨棶棰橈細鍦?*8鐨勬柟鏍兼鐩樹笂瀹夌疆8涓瀛愶紙鐨囧悗錛?br>//瑕佹眰錛氫換浣曚袱涓瀛愰兘涓嶈兘鍦ㄦ鐩樼殑鍚屼竴琛岋紝鍚屼竴鍒楁垨鍚屼竴瀵硅綰夸笂銆?/font> <p><font color=#ff00ff>#include <iostream><br>using namespace std; </font> <p><font color=#ff00ff>const int N = 8;<br>static int num = 0; </font> <p><font color=#ff00ff>int a[N][N] = {0}; </font> <p><font color=#ff00ff><font color=#cd8b32>//杈撳嚭鐭╅樀</font><br>void print(int a[][N],int row); <font color=#cd8b32><font color=#00ff00><font color=#800000>//娉ㄦ剰浜岀淮鏁扮粍濡備綍璋冪敤</font><br></font>//鍒ゆ柇姝ラ鏄惁鏈夋晥</font><br>bool is_valid(int i, int j);<br><font color=#cd8b32>//鎺㈢儲錛岄亶鍘?/font><br>void traversal(int i); </font> <p><font color=#ff00ff>int main()<br>{        <br>    traversal(0);<br>    cout << "There are " << num << " solutions for eight queens problems" <<endl;<br>    return 0;<br>} </font> <p><font color=#ff00ff><font color=#cd8b32>//鎺㈢儲錛岄亶鍘?鏍稿績閮ㄥ垎)<br></font>void traversal(int i) <br>{<br>    if(i >= 8) <br>    {<br>        print(a, N);        <br>    }<br>    for(int j = 0; j != N; ++j)<br>    { <br>        a[i][j] = 1;<br>        if(is_valid(i,j)) traversal(i+1);<br>        a[i][j] = 0;<br>    }<br>} </font> <p><font color=#ff00ff><font color=#cd8b32>//鍒ゆ柇姝ラ鏄惁鏈夋晥<br></font>bool is_valid(int i, int j)<br>{<br>    bool b = true;<br>    for(int i1 = 0; i1 != i; ++i1)<br>        for(int j1 = 0; j1 != N; ++j1)<br>        {<br>            if(a[i1][j1] == 1)<br>                if((j1 == j) || ( abs(i1 - i) == abs(j1 - j)) ) b = false;                <br>        }<br>    return b;<br>} </font> <p><font color=#ff00ff><font color=#cd8b32>//杈撳嚭鐭╅樀<br></font>void print(int a[][N],int row)<br>{<br>    ++num;<br>    for(int i = 0; i != row; ++i)<br>    {<br>        for(int j = 0; j != N; ++j)<br>            cout << a[i][j] << " ";<br>        cout << endl;<br>    } </font> <p><font color=#ff00ff>    cout << "--------------------" <<endl;<br>}</font><img height=1 alt="" src="http://c.services.spaces.live.com/CollectionWebService/c.gif?cid=982263437555584821&page=RSS%ef%bc%9a%e4%ba%8c%e7%bb%b4%e6%95%b0%e7%bb%84%e6%b1%82%e8%a7%a3%e5%85%ab%e7%9a%87%e5%90%8e%e9%97%ae%e9%a2%98&referrer=" width=1 border=0><img style="POSITION: absolute" height=0px alt="" src="http://c.live.com/c.gif?NC=31263&NA=1149&PI=81873&RF=&DI=3919&PS=85545&TP=liyuxia-life.spaces.live.com&GT1=liyuxia-life" width=0px><br>鏂囩珷鏉ユ簮:<a >http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!272.entry</a> </p> <img src ="http://www.shnenglu.com/liyuxia713/aggbug/79743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/liyuxia713/" target="_blank">騫歌繍鑽?/a> 2009-04-10 11:12 <a href="http://www.shnenglu.com/liyuxia713/archive/2009/04/10/79743.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>[瀵煎叆]鐢ㄥ驚鐜槦鍒楄緭鍑烘潹杈変笁瑙掑艦http://www.shnenglu.com/liyuxia713/archive/2009/04/10/79744.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Fri, 10 Apr 2009 02:12:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2009/04/10/79744.htmlhttp://www.shnenglu.com/liyuxia713/comments/79744.htmlhttp://www.shnenglu.com/liyuxia713/archive/2009/04/10/79744.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/79744.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/79744.html鐢ㄥ驚鐜槦鍒楄緭鍑烘潹杈変笁瑙掑艦璨屼技鏈夌偣灝忛澶у仛錛屼絾涓昏鏄負浜嗙粌涔犻槦鍒楀簲鐢ㄥ槢銆傝瀹炲湪榪欎釜灝忕▼搴忎篃璁╂垜璋冭瘯浜嗗緢闀挎椂闂?

鐢ㄨ繖涓▼搴忕敤鎴峰氨鍙互鑷杈撳叆鎯寵鐨勬潹杈変笁瑙掑艦鐨勮鏁頒簡銆?

//YHTriangle.cpp
//杈撳嚭鏉ㄨ緣涓夎褰?br>//綆楁硶鎬濇兂錛氶鍏堝湪寰幆闃熷垪涓瓨鏀劇涓夎鐨?1錛?錛?鍜岀鍥涜鐨?.
//鑻ュ驚鐜槦鍒楅槦澶村厓绱犲拰闃熷ご絎簩涓厓绱犲潎涓?錛屽垯浠庨槦澶村垹闄や竴涓?錛屽湪闃熷熬鎻掑叆涓や釜1.
//鑻ヤ笉鐒訛紝灝嗛槦瀵瑰ご鍏冪礌鍜岄槦澶寸浜屼釜鍏冪礌鐩稿姞錛屽皢鍜屽兼彃鍏ュ埌闃熷熬錛屽垹闄ゅ澶翠竴涓厓绱犮?br>//鑻ユ兂杈撳嚭鏉ㄨ緣涓夎褰琛岋紝灝嗗驚鐜槦鍒楅暱搴﹁緗垚 n+2銆?br>//杈撳嚭錛氬墠涓よ鐩存帴杈撳嚭銆傚畾涔変簡print鍑芥暟鎺у埗鍚庨潰姣忚杈撳嚭鐨勫厓绱犱釜鏁?br>
#include "Queue.h"
#include "CycQueue.h"
#include <iostream>
using namespace std;

//杈撳嚭n涓┖鏍?/font>
void print_space(int n);
//n琛屾潹杈変笁瑙掑艦鐨勮緭鍑烘牸寮?/font>
void print(int k, int n);

int main()
{
    int n;
    cout << "Please enter the YangHui Triangle row number n:";
    cin >> n;

    CycQueue<int> YHTri(n+2);

    YHTri.push(1);
    YHTri.push(2);
    YHTri.push(1);
    YHTri.push(1);
   //杈撳嚭鍓嶄袱琛?/font>
    print(1,n);
    print(1,n);
    print(1,n);
    while( !YHTri.full())
    {
        int a,b;
        //鑻ラ槦澶村厓绱犲拰闃熷ご絎簩涓厓绱犲潎涓?
        if( (YHTri.top() == 1) && (YHTri.second() == 1))
        {
            a = YHTri.pop_top();
            YHTri.push(1);
            YHTri.push(1);
            print(a,n);
        }
        //鑻ヤ笉鐒?/font>
        else
        {       
            a = YHTri.pop_top();
            b = YHTri.top();
            YHTri.push(a + b);
            print(a,n);           
        }
    }

    //杈撳嚭寰幆闃熷垪涓暀瀛樼殑鍏冪礌
    while( !YHTri.empty())
    {
        print(YHTri.pop_top(),n);
    }

    system("pause");
    return 0;
}

void print_space(int n) //杈撳嚭n涓┖鏍?br>{
    while(n--) cout << " ";
}

int i = 1, j = 0;
void print(int k, int n) //n琛屾潹杈変笁瑙掑艦鐨勮緭鍑烘牸寮?br>{
    if( i==1 ) print_space(n);
    if(j++ != i) ;
    else
    {
        cout << endl;
        print_space(n-i);
        ++i;
        j = 1;
    }
    cout << k <<" ";
}

//寰幆闃熷垪鐨勬ā鏉跨被澹版槑

#ifndef CYCQUEUE_H
#define CYCQUEUE_H

#include <iostream>
using namespace std;

template<class T>
class CycQueue:public Queue<T>
{
public:
    CycQueue(int maxsz = 100):len(maxsz)
    {
        elems = new T[maxsz];
        front = rear = 0;
    };
    ~CycQueue(){delete[] elems;    };

    void clear() {rear = front = 0;};
    int size()const
    bool full()const
    bool empty()const
    bool push(const T& item);
    bool pop();
    T top()const;
    T pop_top();
    T second()const;
protected:
private:
    int front;
    int rear;
    int len;
    T* elems;
};

#include "CycQueue.cpp"
#endif

寰幆闃熷垪涓昏娉ㄦ剰涓嶈蹇樿%len錛屼笉鐒跺氨閮芥槸鑾悕閿欒鍟︼紒
鏂囩珷鏉ユ簮:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!271.entry



]]>
[瀵煎叆]涓緇存暟緇勮緭鍑烘潹杈変笁瑙掑艦http://www.shnenglu.com/liyuxia713/archive/2009/04/10/79745.html騫歌繍鑽?/dc:creator>騫歌繍鑽?/author>Fri, 10 Apr 2009 01:58:00 GMThttp://www.shnenglu.com/liyuxia713/archive/2009/04/10/79745.htmlhttp://www.shnenglu.com/liyuxia713/comments/79745.htmlhttp://www.shnenglu.com/liyuxia713/archive/2009/04/10/79745.html#Feedback0http://www.shnenglu.com/liyuxia713/comments/commentRss/79745.htmlhttp://www.shnenglu.com/liyuxia713/services/trackbacks/79745.html浼樼偣錛氬彧闇瑕佷笌鏉ㄨ緣涓夎褰㈣鏁扮浉鍚岀殑瀛樺偍絀洪棿銆?

緙虹偣錛氬洜涓烘暟緇勯暱搴︿笉鑳藉湪榪愯鏃剁‘瀹氾紝鎵浠ユ潹杈変笁瑙掑艦鐨勯暱搴︿笉鑳介氳繃鐢ㄦ埛鑷杈撳叆紜畾銆?

#include<iostream>

using namespace std;

const int N = 10;
int main()  
{  
      int a[N]={0};  
      a[0]=1;
      for(int i=1; i!=N;++i)  
        {
            int m = N - i;
           //杈撳嚭絀烘牸
               while(m != 0 )
            {
                cout << " ";
                --m;
            }
            //杈撳嚭
            for(int j=0;j != i;++j)  
               cout << a[j] << " ";  
            cout << endl;  
            //璧嬪?/font>
            a[i]=1; //鏈鍚庝竴涓厓绱犺祴鍊?
            for(int j=i-1;j!=0;--j)  
               a[j]=a[j]+a[j-1];      
        }  
       return 0;   
  }

鏂囩珷鏉ユ簮:http://liyuxia-life.spaces.live.com/Blog/cns!DA1B364675ACF35!270.entry



]]>
久久精品中文字幕一区| 国产日韩欧美久久| 久久久久久久久波多野高潮| 伊人久久大香线蕉av一区| 少妇久久久久久被弄高潮| 国内精品久久久久久麻豆| 精品久久久久久无码国产| 久久精品国产亚洲AV蜜臀色欲| 亚洲级αV无码毛片久久精品| 18岁日韩内射颜射午夜久久成人| 国产三级观看久久| 国产精品99久久精品| 久久精品无码一区二区三区日韩| 久久人人爽人人爽人人片AV高清 | 久久久国产精品福利免费| 欧美久久综合九色综合| 国产一级做a爰片久久毛片| 欧美成a人片免费看久久| 国产精品久久久久影院色| 伊人情人综合成人久久网小说| 九九精品99久久久香蕉| 久久天天躁狠狠躁夜夜躁2014| 99久久国产热无码精品免费久久久久| 久久无码高潮喷水| 亚洲精品NV久久久久久久久久| 亚洲国产成人久久精品影视| 久久精品卫校国产小美女| 亚洲伊人久久成综合人影院 | 久久亚洲精品无码观看不卡| 久久亚洲欧美日本精品| 久久青青草原亚洲av无码app| 久久天天婷婷五月俺也去| 久久精品免费大片国产大片| 91性高湖久久久久| 国产国产成人精品久久| 2021久久精品国产99国产精品| 无码精品久久久久久人妻中字| 久久无码中文字幕东京热| 性欧美大战久久久久久久久| 色诱久久久久综合网ywww| 热re99久久精品国99热|