锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产精品视频999,久久久蜜桃一区二区人,老司机精品视频网站http://m.shnenglu.com/life02/category/11796.htmlzh-cnTue, 29 Sep 2009 14:02:08 GMTTue, 29 Sep 2009 14:02:08 GMT60瀛楃涓插驚鐜Щ浣?- 緙栫▼鐝犵帒鐨勪竴閬撻(杞?http://m.shnenglu.com/life02/archive/2009/09/28/97498.htmllife02life02Mon, 28 Sep 2009 15:02:00 GMThttp://m.shnenglu.com/life02/archive/2009/09/28/97498.htmlhttp://m.shnenglu.com/life02/comments/97498.htmlhttp://m.shnenglu.com/life02/archive/2009/09/28/97498.html#Feedback0http://m.shnenglu.com/life02/comments/commentRss/97498.htmlhttp://m.shnenglu.com/life02/services/trackbacks/97498.html// 緙栫▼鐝犵帒 絎簩绔?nbsp;瀛楃涓瞫tring寰幆縐諱綅i浣?br>// eg "abcdefgh" 寰幆縐諱綅 3浣?nbsp;=銆?nbsp;"defghabc"
#include<iostream.h>
#include 
<string.h>

char* string_cyclicshift_v2( char* stringint i )
{
    
char ch;
    
int exchange;
    
int len;
    
    exchange 
= 0;
    len 
= strlen( string );
    
    i 
= i%len;
    
if ( 0 == i )
        
return string;
    
    
int start_pos=0;
    
while ( exchange<len )
    
{
        
char ch = string[start_pos];
        
        
int currpos = start_pos;
        
int nextpos = (len+currpos+i)%len;
        
while ( nextpos != start_pos )
        
{
            
string[currpos] = string[nextpos];
            
++exchange;
            
            currpos 
= nextpos;
            nextpos 
= (len+currpos+i)%len;

        }

         cout
<<string<<endl;
        
string[currpos] = ch;
        
++exchange;
        
        
++start_pos;
    }

    
    
return string;
}


int main(){
    
char string[7]={'a','b','h','d','h','s'};
    cout
<<string<<endl;
    
char* s;
    s
=string_cyclicshift_v2(string,4);
    cout
<<s<<endl;

return 0;
}

瑕佹眰鏃墮棿澶嶆潅搴︾┖闂村鏉傚害閮藉敖鍙兘鐨勪綆銆?/p>

鏃墮棿澶嶆潅搴?O錛坣錛? 絀洪棿澶嶆潅搴錛?錛夛紝甯擱噺鏃墮棿銆?/p> http://blog.csdn.net/zdl1016/archive/2009/09/21/4575309.aspx

life02 2009-09-28 23:02 鍙戣〃璇勮
]]>
鍫嗘帓搴?/title><link>http://m.shnenglu.com/life02/archive/2009/09/28/97495.html</link><dc:creator>life02</dc:creator><author>life02</author><pubDate>Mon, 28 Sep 2009 14:28:00 GMT</pubDate><guid>http://m.shnenglu.com/life02/archive/2009/09/28/97495.html</guid><wfw:comment>http://m.shnenglu.com/life02/comments/97495.html</wfw:comment><comments>http://m.shnenglu.com/life02/archive/2009/09/28/97495.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/life02/comments/commentRss/97495.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/life02/services/trackbacks/97495.html</trackback:ping><description><![CDATA[<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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">iostream.h</span><span style="COLOR: #000000">></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">#define</span><span style="COLOR: #000000"> N 13</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> sift(</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"> low,</span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> high)</span><span id=Codehighlighter1_69_303_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_69_303_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">low;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">i;<br><img src="http://m.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[i];<br><img id=Codehighlighter1_129_289_Open_Image onclick="this.style.display='none'; Codehighlighter1_129_289_Open_Text.style.display='none'; Codehighlighter1_129_289_Closed_Image.style.display='inline'; Codehighlighter1_129_289_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_129_289_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_129_289_Closed_Text.style.display='none'; Codehighlighter1_129_289_Open_Image.style.display='inline'; Codehighlighter1_129_289_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>    </span><span style="COLOR: #0000ff">while</span><span style="COLOR: #000000">(j</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">high)</span><span id=Codehighlighter1_129_289_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_129_289_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>          </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (j</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">high </span><span style="COLOR: #000000">&&</span><span style="COLOR: #000000"> a[j]</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">a[j</span><span style="COLOR: #000000">+</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">])<br><img id=Codehighlighter1_178_200_Open_Image onclick="this.style.display='none'; Codehighlighter1_178_200_Open_Text.style.display='none'; Codehighlighter1_178_200_Closed_Image.style.display='inline'; Codehighlighter1_178_200_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_178_200_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_178_200_Closed_Text.style.display='none'; Codehighlighter1_178_200_Open_Image.style.display='inline'; Codehighlighter1_178_200_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>          </span><span id=Codehighlighter1_178_200_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_178_200_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              j</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>          }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>          </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000"> (temp</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">a[j])<br><img id=Codehighlighter1_225_269_Open_Image onclick="this.style.display='none'; Codehighlighter1_225_269_Open_Text.style.display='none'; Codehighlighter1_225_269_Closed_Image.style.display='inline'; Codehighlighter1_225_269_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_225_269_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_225_269_Closed_Text.style.display='none'; Codehighlighter1_225_269_Open_Image.style.display='inline'; Codehighlighter1_225_269_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>          </span><span id=Codehighlighter1_225_269_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_225_269_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              a[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[j];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              i</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">j;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              j</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">2</span><span style="COLOR: #000000">*</span><span style="COLOR: #000000">i;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>          }</span></span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>              </span><span style="COLOR: #0000ff">break</span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    a[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">temp;<br>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> heap_sort(</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)</span><span id=Codehighlighter1_334_510_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_334_510_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> i;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>   </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> temp;<br><img src="http://m.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">n</span><span style="COLOR: #000000">/</span><span style="COLOR: #000000">2</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">)<br><img id=Codehighlighter1_386_410_Open_Image onclick="this.style.display='none'; Codehighlighter1_386_410_Open_Text.style.display='none'; Codehighlighter1_386_410_Closed_Image.style.display='inline'; Codehighlighter1_386_410_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_386_410_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_386_410_Closed_Text.style.display='none'; Codehighlighter1_386_410_Open_Image.style.display='inline'; Codehighlighter1_386_410_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </span><span id=Codehighlighter1_386_410_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_386_410_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       sift(a,i,n</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>   }</span></span><span style="COLOR: #000000"><br><img src="http://m.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">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">0</span><span style="COLOR: #000000">;i</span><span style="COLOR: #000000">--</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_438_507_Open_Image onclick="this.style.display='none'; Codehighlighter1_438_507_Open_Text.style.display='none'; Codehighlighter1_438_507_Closed_Image.style.display='inline'; Codehighlighter1_438_507_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_438_507_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_438_507_Closed_Text.style.display='none'; Codehighlighter1_438_507_Open_Image.style.display='inline'; Codehighlighter1_438_507_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>   </span><span id=Codehighlighter1_438_507_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_438_507_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       temp</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       a[</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">a[i];<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       a[i]</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">temp;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>       sift(a,</span><span style="COLOR: #000000">0</span><span style="COLOR: #000000">,i</span><span style="COLOR: #000000">-</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>   }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000"> sort_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)</span><span id=Codehighlighter1_542_611_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_542_611_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.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;i</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)<br><img id=Codehighlighter1_570_594_Open_Image onclick="this.style.display='none'; Codehighlighter1_570_594_Open_Text.style.display='none'; Codehighlighter1_570_594_Closed_Image.style.display='inline'; Codehighlighter1_570_594_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_570_594_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_570_594_Closed_Text.style.display='none'; Codehighlighter1_570_594_Open_Image.style.display='inline'; Codehighlighter1_570_594_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>  </span><span id=Codehighlighter1_570_594_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_570_594_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.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">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>  }</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>  cout</span><span style="COLOR: #000000"><<</span><span style="COLOR: #000000">endl;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br>}</span></span><span style="COLOR: #000000"><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><br></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main()</span><span id=Codehighlighter1_624_744_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_624_744_Open_Text><span style="COLOR: #000000">{<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img id=Codehighlighter1_637_685_Open_Image onclick="this.style.display='none'; Codehighlighter1_637_685_Open_Text.style.display='none'; Codehighlighter1_637_685_Closed_Image.style.display='inline'; Codehighlighter1_637_685_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_637_685_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_637_685_Closed_Text.style.display='none'; Codehighlighter1_637_685_Open_Image.style.display='inline'; Codehighlighter1_637_685_Open_Text.style.display='inline';" src="http://m.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 id=Codehighlighter1_637_685_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_637_685_Open_Text><span style="COLOR: #000000">{</span><span style="COLOR: #000000">34</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">34</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">566</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">66</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">77</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">8</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">989</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">6676</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">12323</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">89</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">90</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">123</span><span style="COLOR: #000000">,</span><span style="COLOR: #000000">4355</span><span style="COLOR: #000000">}</span></span><span style="COLOR: #000000">;<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    sort_print(a,N);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    heap_sort(a,N);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    sort_print(a,N);<br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top><br>}</span></span></div> <img src ="http://m.shnenglu.com/life02/aggbug/97495.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/life02/" target="_blank">life02</a> 2009-09-28 22:28 <a href="http://m.shnenglu.com/life02/archive/2009/09/28/97495.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>綆楁硶鐨勫姏閲忥紙杞潕寮澶嶏級(jí)---閫傚悎璁$畻鏈轟笓涓氭柊鐢?/title><link>http://m.shnenglu.com/life02/archive/2009/09/28/97432.html</link><dc:creator>life02</dc:creator><author>life02</author><pubDate>Mon, 28 Sep 2009 01:47:00 GMT</pubDate><guid>http://m.shnenglu.com/life02/archive/2009/09/28/97432.html</guid><wfw:comment>http://m.shnenglu.com/life02/comments/97432.html</wfw:comment><comments>http://m.shnenglu.com/life02/archive/2009/09/28/97432.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.shnenglu.com/life02/comments/commentRss/97432.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/life02/services/trackbacks/97432.html</trackback:ping><description><![CDATA[<p><a >http://blog.163.com/pcteacher/blog/static/66585815200862183835111/</a></p> <p><br>綆楁硶鐨勫姏閲忥紙杞潕寮澶嶏級(jí)---閫傚悎璁$畻鏈轟笓涓氭柊鐢?/p> <p>綆楁硶鐨勫姏閲?<br>2006騫?鏈?</p> <p>綆楁硶鏄綆楁満縐戝棰嗗煙鏈閲嶈鐨勫熀鐭充箣涓錛屼絾鍗村彈鍒頒簡(jiǎn)鍥藉唴涓浜涚▼搴忓憳鐨勫喎钀借澶氬鐢熺湅鍒頒竴浜涘叕鍙稿湪鎷涜仒鏃惰姹傜殑緙栫▼璇█浜旇姳鍏棬錛屽氨浜х敓浜?jiǎn)涓縐嶈瑙o紝璁や負(fù)瀛﹁綆楁満灝辨槸瀛﹀悇縐嶇紪紼嬭璦錛屾垨鑰呰涓猴紝瀛︿範(fàn)鏈鏂扮殑璇█鎶鏈爣鍑嗗氨鏄渶濂界殑閾鴻礬鏂規(guī)硶鍏跺疄錛屽ぇ瀹惰榪欎簺鍏徃璇浜?jiǎn)缂柦E嬭璦铏界劧璇ュ錛屼絾鏄涔?fàn)璁〗帡鏈航帡娉曞拰鐞嗚鏇撮噸瑕佸Q屽洜涓鴻綆楁満璇█鍜屽紑鍙戝鉤鍙版棩鏂版湀寮傦紝浣嗕竾鍙樹(shù)笉紱誨叾瀹楃殑鏄偅浜涚畻娉曞拰鐞嗚錛屼緥濡傛暟鎹粨鏋勭畻娉曠紪璇戝師鐞嗚綆楁満浣撶郴緇撴瀯鍏崇郴鍨嬫暟鎹簱鍘熺悊絳夌瓑鍦ㄥ紑澶嶅鐢熺綉涓婏紝鏈変綅鍚屽鐢熷姩鍦版妸榪欎簺鍩虹璇劇▼姣旀嫙涓哄唴鍔燂紝鎶婃柊鐨勮璦鎶鏈爣鍑嗘瘮鎷熶負(fù)澶栧姛鏁村ぉ璧舵椂楂︾殑浜烘渶鍚庡彧鎳傚緱鎷涘紡錛屾病鏈夊姛鍔涳紝鏄笉鍙兘鎴愪負(fù)楂樻墜鐨?</p> <p>綆楁硶涓庢垜 </p> <p>褰撴垜鍦?980騫磋漿鍏ヨ綆楁満縐戝緋繪椂錛岃繕娌℃湁澶氬皯浜虹殑涓撲笟鏂瑰悜鏄綆楁満縐戝鏈夎澶氬叾浠栫郴鐨勪漢鍢茬瑧鎴戜滑璇達(dá)細(xì)鐭ラ亾涓轟粈涔堝彧鏈変綘浠郴瑕佸姞涓涓瀛︼紝鑰屾病鏈夌墿鐞嗙瀛︾郴鎴栧寲瀛︾瀛︾郴鍚楋紵鍥犱負(fù)浜哄鏄湡鐨勭瀛?涓嶉渶瑕佺敾铔囨坊瓚籌紝鑰屼綘浠嚜宸卞績(jī)铏氾紝鐢熸曚笉縐戝錛屾墠榪欐牱嬈茬洊寮ュ槳 鍏跺疄錛岃繖鐐逛粬浠交搴曞紕閿欎簡(jiǎn)鐪熸瀛︽噦璁$畻鏈虹殑浜猴紙涓嶅彧鏄紪紼嬪尃錛夐兘瀵規(guī)暟瀛︽湁鐩稿綋鐨勯犺錛屾棦鑳界敤縐戝瀹剁殑涓ヨ皚鎬濈淮鏉ユ眰璇侊紝涔熻兘鐢ㄥ伐紼嬪笀鐨勫姟瀹炴墜孌墊潵瑙e喅闂鑰岃繖縐嶆濈淮鍜屾墜孌電殑鏈浣蟲紨緇庡氨鏄畻娉?</p> <p>璁板緱鎴戣鍗氭椂鍐欑殑Othello瀵瑰紙杞歡鑾峰緱浜?jiǎn)涓栫晫鍐犲啗褰撴椨灱屽緱绗簩鍚嶇殑錆h璁や負(fù)鎴戞槸闈犱莖騫告墠鎵撹耽浠栵紝涓嶆湇姘斿湴闂垜鐨勭▼搴忓鉤鍧囨瘡縐掕兘鎼滅儲(chǔ)澶氬皯姝ユ錛屽綋浠栧彂鐜版垜鐨勮蔣浠跺湪鎼滅儲(chǔ)鏁堢巼涓婃瘮浠栧揩60澶氬嶆椂錛屾墠褰誨簳鏈嶈緭涓轟粈涔堝湪鍚屾牱鐨勬満鍣ㄤ笂錛屾垜鍙互澶氬仛60鍊嶇殑宸ヤ綔鍛紵榪欐槸鍥犱負(fù)鎴戠敤浜?jiǎn)涓涓渶鏂扮殑綆楁硶錛岃兘澶熸妸涓涓寚鏁板嚱鏁拌漿鎹㈡垚鍥涗釜榪戜技鐨勮〃錛屽彧瑕佺敤甯告暟鏃墮棿灝卞彲寰楀埌榪戜技鐨勭瓟妗堝湪榪欎釜渚嬪瓙涓紝鏄惁鐢ㄥ綆楁硶鎵嶆槸鑳藉惁璧㈠緱涓栫晫鍐犲啗鐨勫叧閿?</p> <p>榪樿寰?988騫磋礉灝?dāng)瀹為獙瀹ゅ壇鎬昏浜茶嚜鏉ヨ闂垜鐨勫鏍★紝鐩殑灝辨槸涓轟簡(jiǎn)鎯充簡(jiǎn)瑙d負(fù)浠涔堜粬浠殑璇煶璇嗗埆緋葷粺姣旀垜寮鍙戠殑鎱㈠嚑鍗佸嶏紝鑰屼笖錛屽湪鎵╁ぇ鑷沖ぇ璇嶆眹緋葷粺鍚庯紝閫熷害宸紓鏇存湁鍑犵櫨鍊嶄箣澶氫粬浠櫧鐒朵拱浜?jiǎn)鍑犲彴瓒吘Uц綆楁満錛屽媺寮鴻緋葷粺璺戜簡(jiǎn)璧鋒潵錛屼絾榪欎箞璐電殑璁$畻璧勬簮璁╀粬浠殑浜у搧閮ㄩ棬寰堝弽鎰燂紝鍥犱負(fù)鏄傝吹鐨勬妧鏈槸娌℃湁搴旂敤鍓嶆櫙鐨勫湪涓庝粬浠帰璁ㄧ殑榪囩▼涓紝鎴戞儕璁跺湴鍙戠幇涓涓狾(n*m)鐨勫姩鎬佽鍒掞紙dynamic programming錛夊眳鐒惰浠栦滑鍋氭垚浜?jiǎn)O(n*n*m)鏇存儕璁剁殑鏄紝浠栦滑榪樹(shù)負(fù)姝ゅ彂琛ㄤ簡(jiǎn)涓嶅皯鏂囩珷錛岀敋鑷充負(fù)鑷繁鐨勭畻娉曡搗浜?jiǎn)涓涓緢鐗瑰埆鐨勫悕瀛楋紝騫跺皢綆楁硶鎻愬悕鍒頒竴涓瀛︿細(xì)璁噷錛屽笇鏈涜兘寰楀埌澶у褰撴椂錛岃礉灝?dāng)瀹為獙瀹ょ殑鐮斀I跺憳褰撶劧緇濋《鑱槑錛屼絾浠栦滑鍏ㄩ兘鏄鏁板鐗╃悊鎴栫數(shù)鏈哄嚭韜紝浠庢湭瀛﹁繃璁$畻鏈虹瀛︽垨綆楁硶錛屾墠鐘簡(jiǎn)榪欎箞鍩烘湰鐨勯敊璇垜鎯抽偅浜涗漢浠ュ悗鍐嶄篃涓嶄細(xì)鍢茬瑧瀛﹁綆楁満縐戝鐨勪漢浜?jiǎn)鍚? </p> <p>緗戠粶鏃朵唬鐨勭畻娉?</p> <p>鏈変漢涔熻浼?xì)璇村Q氫粖澶╄綆楁満榪欎箞蹇紝綆楁硶榪橀噸瑕佸悧?鍏跺疄姘歌繙涓嶄細(xì)鏈夊お蹇殑璁$畻鏈猴紝鍥犱負(fù)鎴戜滑鎬諱細(xì)鎯沖嚭鏂扮殑搴旂敤铏界劧鍦ㄦ懇灝?dāng)瀹氬緥鐨勪綔鐢ㄤ笅锛岃绠楁満鐨勮绠楄兘鍔涙瘡骞撮兘鍦ㄩ蹇闀垮Q屼環(huán)鏍間篃鍦ㄤ笉鏂笅闄嶅彲鎴戜滑涓嶈蹇樿錛岄渶瑕佸鐞嗙殑淇℃伅閲忔洿鏄憟鎸囨暟綰х殑澧為暱鐜板湪姣忎漢姣忓ぉ閮戒細(xì)鍒涢犲嚭澶ч噺鏁版嵁錛堢収鐗囷紝瑙嗛錛岃闊籌紝鏂囨湰絳夌瓑錛夋棩鐩婂厛榪涚殑璁板綍鍜屽瓨鍌ㄦ墜孌典嬌鎴戜滑姣忎釜浜虹殑淇℃伅閲忛兘鍦ㄧ垎鐐稿紡鐨勫闀夸簰鑱旂綉鐨勪俊鎭祦閲忓拰鏃ュ織瀹歸噺涔熷湪椋炲揩澧為暱鍦ㄧ瀛︾爺絀舵柟闈紝闅忕潃鐮旂┒鎵嬫鐨勮繘姝ワ紝鏁版嵁閲忔洿鏄揪鍒頒簡(jiǎn)鍓嶆墍鏈湁鐨勭▼搴︽棤璁烘槸涓夌淮鍥懼艦嫻烽噺鏁版嵁澶勭悊鏈哄櫒瀛︿範(fàn)璇煶璇嗗埆錛岄兘闇瑕佹瀬澶х殑璁$畻閲忓湪緗戠粶鏃朵唬錛岃秺鏉ヨ秺澶氱殑鎸戞垬闇瑕侀潬鍗撹秺鐨勭畻娉曟潵瑙e喅 </p> <p>鍐嶄婦鍙︿竴涓綉緇滄椂浠g殑渚嬪瓙鍦ㄤ簰鑱旂綉鍜屾墜鏈烘悳绱笂錛屽鏋滆鎵鵑檮榪戠殑鍜栧暋搴楋紝閭d箞鎼滅儲(chǔ)寮曟搸璇ユ庝箞澶勭悊榪欎釜璇鋒眰鍛? </p> <p>鏈綆鍗曠殑鍔炴硶灝辨槸鎶婃暣涓煄甯?jìng)鐨勫挅鍟¢閮芥墤謬烘?鐒跺悗璁$畻鍑哄畠浠殑鎵鍦ㄤ綅緗笌浣犱箣闂寸殑璺濈,鍐嶈繘琛屾帓搴?鐒跺悗榪斿洖鏈榪戠殑緇撴灉浣嗚濡備綍璁$畻璺濈鍛紵鍥捐閲屾湁涓嶅皯綆楁硶鍙互瑙e喅榪欎釜闂 </p> <p>榪欎箞鍋氫篃璁告槸鏈鐩磋鐨勶紝浣嗙粷瀵逛笉鏄渶榪呴熺殑濡傛灉涓涓煄甯?jìng)鍙湁湄?fù)鏁頒笉澶氱殑鍜栧暋棣?閭h繖涔堝仛搴旇娌′粈涔堥棶棰?鍙嶆璁$畻閲忎笉澶т絾濡傛灉涓涓煄甯?jìng)閲屾湁寰堝鍜栧暋棣?鍙堟湁寰堝鐢ㄦ埛閮介渶瑕佺被浼肩殑鎼滅儲(chǔ),閭d箞鏈嶅姟鍣ㄦ墍鎵垮彈鐨勫帇鍔涘氨澶у浜?jiǎn)鍦q欑鎯呭喌涓?鎴戜滑璇ユ庢牱浼樺寲綆楁硶鍛? </p> <p>棣栧厛錛屾垜浠彲浠ユ妸鏁翠釜鍩庡競(jìng)鐨勫挅鍟¢鍋氫竴嬈¢澶勭悊姣斿錛屾妸涓涓煄甯?jìng)鍒嗘垚鑻ヲq蹭釜鏍煎瓙(grid),鐒跺悗鏍規(guī)嵁鐢ㄦ埛鎵鍦ㄧ殑浣嶇疆鎶婁粬鏀懼埌鏌愪竴涓牸瀛愰噷錛屽彧瀵規(guī)牸瀛愰噷鐨勫挅鍟¢榪涜璺濈鎺掑簭 </p> <p>闂鍙堟潵浜?jiǎn)锛屽鏋滄牸瀛愬ぇ灏忎竴鏍鳳紝閭d箞緇濆ぇ澶氭暟緇撴灉閮藉彲鑳藉嚭鐜板湪甯?jìng)涓績(jī)鐨勪竴涓牸瀛愰噷錛岃岄儕鍖虹殑鏍煎瓙閲屽彧鏈夋瀬灝戠殑緇撴灉鍦ㄨ繖縐嶆儏鍐典笅錛屾垜浠簲璇ユ妸甯?jìng)涓績(jī)澶氬垎鍑哄嚑涓牸瀛愭洿杩涗竴姝ワ紝鏍煎瓙搴旇鏄竴涓爲(wèi)緇撴瀯錛屾渶欏跺眰鏄竴涓ぇ鏍兼暣涓煄甯?jìng)锛岀劧鍚庨愬眰涓嬮檷錛屾牸瀛愯秺鏉ヨ秺灝忥紝榪欐牱鏈夊埄浜庣敤鎴瘋繘琛岀簿紜悳绱㈠鏋滃湪鏈搴曞眰鐨勬牸瀛愰噷鎼滅儲(chǔ)緇撴灉涓嶅錛岀敤鎴峰彲浠ラ愮駭涓婂崌錛屾斁澶ф悳绱㈣寖鍥?</p> <p>涓婅堪綆楁硶瀵瑰挅鍟¢鐨勪緥瀛愬緢瀹炵敤錛屼絾鏄畠鍏鋒湁閫氱敤鎬у悧錛熺瓟妗堟槸鍚﹀畾鐨勬妸鍜栧暋棣嗘娊璞′竴涓嬶紝瀹冩槸涓涓偣錛屽鏋滆鎼滅儲(chǔ)涓涓潰璇ユ庝箞鍔炲憿錛熸瘮濡傦紝鐢ㄦ埛鎯沖幓涓涓按搴撶帺錛岃屼竴涓按搴撴湁濂藉嚑涓叆鍙o紝閭d箞鍝竴涓鐢ㄦ埛鏈榪戝憿錛熻繖涓椂鍊欙紝涓婅堪鏍?wèi)缁撴瀯灏辫鏀规垚r-tree,鍥犱負(fù)鏍?wèi)涓棿鐨勬瘡涓涓妭鐐歸兘鏄竴涓寖鍥達(dá)紝涓涓湁杈圭晫鐨勮寖鍥達(dá)紙鍙傝冿細(xì)<a >http://www.cs.umd.edu/~hjs/rtrees/index.html</a>錛?</p> <p>閫氳繃榪欎釜灝忎緥瀛愶紝鎴戜滑鐪嬪埌錛屽簲鐢ㄧ▼搴忕殑瑕佹眰鍗冨彉?shù)竾鍖栧Q屽緢澶氭椂鍊欓渶瑕佹妸涓涓鏉傜殑闂鍒嗚В鎴愯嫢騫茬畝鍗曠殑灝忛棶棰橈紝鐒跺悗鍐嶉夌敤鍚堥傜殑綆楁硶鍜屾暟鎹粨鏋?</p> <p>騫惰綆楁硶錛欸oogle鐨勬牳蹇?jī)浼樺?</p> <p>涓婇潰鐨勪緥瀛愬湪Google閲屽氨瑕佺畻鏄皬case浜?jiǎn)锛佹瘡澶〨oogle鐨勭綉绔欒澶勭悊鍗佷嚎涓互涓婄殑鎼滅儲(chǔ)錛孏Mail瑕佸偍瀛樺嚑鍗冧竾鐢ㄦ埛鐨?G閭錛孏oogle Earth瑕佽鏁板崄涓囩敤鎴峰悓鏃跺湪鏁翠釜鍦扮悆涓婇仺娓革紝騫跺皢鍚堥傜殑鍥劇墖緇忚繃浜掕仈緗戞彁浜ょ粰姣忎釜鐢ㄦ埛濡傛灉娌℃湁濂界殑綆楁硶錛岃繖浜涘簲鐢ㄩ兘鏃犳硶鎴愪負(fù)鐜板疄 </p> <p>鍦ㄨ繖浜涚殑搴旂敤涓紝鍝曟槸鏈鍩烘湰鐨勯棶棰橀兘浼?xì)缁欎紶缁熺殑璁〗帡甯︽潵寰堝ぇ鐨勬寫鎴樹(shù)緥濡傚Q屾瘡澶╅兘鏈夊崄浜夸互涓婄殑鐢ㄦ埛璁塊棶Google鐨勭綉绔欙紝浣跨敤Google鐨勬湇鍔★紝涔熶駭鐢熷緢澶氬緢澶氱殑鏃ュ織錛圠og錛夊洜涓篖og姣忓垎姣忕閮藉湪椋為熷鍔狅紝鎴戜滑蹇呴』鏈夎仾鏄庣殑鍔炴硶鏉ヨ繘琛屽鐞嗘垜鏇劇粡鍦ㄩ潰璇曚腑闂繃鍏充簬濡備綍瀵筶og榪涜涓浜涘垎鏋愬鐞嗙殑闂錛屾湁寰堝闈㈣瘯鑰呯殑鍥炵瓟铏界劧鍦ㄩ昏緫涓婃紜紝浣嗗湪瀹為檯搴旂敤涓槸鍑犱箮涓嶅彲琛岀殑鎸夌収浠栦滑鐨勭畻娉曪紝鍗充究鐢ㄤ笂鍑犱竾鍙版満鍣紝鎴戜滑鐨勫鐞嗛熷害閮借窡涓嶄笂鏁版嵁浜х敓鐨勯熷害 </p> <p>閭d箞Google鏄浣曡В鍐寵繖浜涢棶棰樼殑鍛紵 </p> <p>棣栧厛錛屽湪緗戠粶鏃朵唬錛屽氨綆楁湁鏈濂界殑綆楁硶錛屼篃瑕佽兘鍦ㄥ茍琛岃綆楃殑鐜涓嬫墽琛屽湪Google鐨勬暟鎹腑蹇?jī)锛屾垜浠娇鐢ㄧ殑鏄憛澶х殑迤堣璁〗帡鏈轰絾浼牼l熺殑騫惰綆楁硶榪愯鏃訛紝鏁堢巼浼?xì)鍦ㄥ鍔犳満鍣ㄦ暟閲忓悗杩呴熼檷浣庯紝涔熷氨鏄錛屽崄鍙版満鍣ㄥ鏋滄湁浜斿嶇殑鏁堟灉錛屽鍔犲埌涓鍗冨彴鏃朵篃璁稿氨鍙湁鍑犲崄鍊嶇殑鏁堟灉榪欑浜嬪嶅姛鍗婄殑浠d環(huán)鏄病鏈夊摢瀹跺叕鍙稿彲浠ヨ礋鎷呭緱璧風(fēng)殑鑰屼笖錛屽湪璁稿騫惰綆楁硶涓紝鍙涓涓粨鐐圭姱閿欒錛屾墍鏈夎綆楅兘浼?xì)鍓嶅姛灏藉?</p> <p>閭d箞Google鏄浣曞紑鍙戝嚭鏃㈡湁鏁堢巼鍙堣兘瀹歸敊鐨勫茍琛岃綆楃殑鍛紵 </p> <p>Google鏈璧勬繁鐨勮綆楁満縐戝瀹禞eff Dean璁よ瘑鍒幫紝 Google 鎵闇鐨勭粷澶ч儴鍒嗘暟鎹鐞嗛兘鍙互褰掔粨涓轟竴涓畝鍗曠殑騫惰綆楁硶錛歁ap and Reduce錛?a >http://labs.google.com/papers/mapreduce.html</a>錛?榪欎釜綆楁硶鑳藉鍦ㄥ緢澶氱璁$畻涓揪鍒扮浉褰撻珮鐨勬晥鐜囷紝鑰屼笖鏄彲鎵╁睍鐨勶紙涔熷氨鏄錛屼竴鍗冨彴鏈哄櫒灝辯畻涓嶈兘杈懼埌涓鍗冨嶇殑鏁堟灉錛岃嚦灝戜篃鍙互杈懼埌鍑犵櫨鍊嶇殑鏁堟灉錛塎ap and Reduce鐨勫彟澶栦竴澶х壒鑹叉槸瀹冨彲浠ュ埄鐢ㄥぇ鎵瑰粔浠風(fēng)殑鏈哄櫒緇勬垚鍔熻兘寮哄ぇ鐨剆erver farm鏈鍚庯紝瀹冪殑瀹歸敊鎬ц兘寮傚父鍑?guó)檳插Q屽氨綆椾竴涓猻erver farm閲岄潰鐨勬満鍣╠own鎺変竴鍗婏紝鏁翠釜farm渚濈劧鑳藉榪愯姝f槸鍥犱負(fù)榪欎釜澶╂墠鐨勮璇?鎵嶆湁浜?jiǎn)Map and Reduce綆楁硶鍊熷姪璇ョ畻娉曪紝Google鍑犱箮鑳芥棤闄愬湴澧炲姞璁$畻閲忥紝涓庢棩鏂版湀寮傜殑浜掕仈緗戝簲鐢ㄤ竴鍚屾垚闀?</p> <p>綆楁硶騫朵笉灞闄愪簬璁$畻鏈哄拰緗戠粶 </p> <p>涓句竴涓綆楁満棰嗗煙澶栫殑渚嬪瓙錛氬湪楂樿兘鐗╃悊鐮旂┒鏂歸潰錛屽緢澶氬疄楠屾瘡縐掗挓閮戒駭鐢熷嚑涓猅B鐨勬暟鎹噺浣嗗洜涓哄鐞嗚兘鍔涘拰瀛樺偍鑳藉姏鐨勪笉瓚籌紝縐戝瀹朵笉寰椾笉鎶婄粷澶ч儴鍒嗘湭緇忓鐞嗙殑鏁版嵁涓㈠純鎺夊彲澶у瑕佺煡閬擄紝鏂板厓绱犵殑淇℃伅寰堟湁鍙兘灝辮棌鍦ㄦ垜浠潵涓嶅強(qiáng)澶勭悊鐨勬暟鎹噷闈㈠悓鏍風(fēng)殑錛屽湪鍏朵粬浠諱綍棰嗗煙閲岋紝綆楁硶閮藉彲浠ユ敼鍙樹(shù)漢綾葷殑鐢熸椿渚嬪浜虹被鍩哄洜鐨勭爺絀訛紝灝卞彲鑳藉洜涓虹畻娉曡屽彂鏄庢柊鐨勫尰鐤楁柟寮忓湪鍥藉瀹夊叏棰嗗煙錛屾湁鏁堢殑綆楁硶鍙兘閬垮厤涓嬩竴涓?11鐨勫彂鐢熷湪姘旇薄鏂歸潰錛岀畻娉曞彲浠ユ洿濂藉湴棰勬祴鏈潵澶╃伨鐨勫彂鐢燂紝浠ユ嫰鏁戠敓鍛?</p> <p>鎵浠ワ紝濡傛灉浣犳妸璁$畻鏈虹殑鍙戝睍鏀懼埌搴旂敤鍜屾暟鎹閫熷闀跨殑澶х幆澧冧笅錛屼綘涓瀹氫細(xì)鍙戠幇錛岀畻娉曠殑閲嶈鎬т笉鏄湪鏃ョ泭鍑忓皬錛岃屾槸鍦ㄦ棩鐩婂姞寮?</p> <p>緇欑▼搴忓憳鐨勪竷涓緩璁?</p> <p>錛?錛夌粌鍐呭姛涓嶈鍙姳鍔熷か瀛︿範(fàn)鍚勭嫻佽鐨勭紪紼嬭璦鍜屽伐鍏鳳紝浠ュ強(qiáng)鏌愪簺鍏徃鎷涜仒騫垮憡涓婅姹傜殑縐戠洰瑕佹妸鏁版嵁緇撴瀯綆楁硶鏁版嵁搴撴搷浣滅郴緇熷師鐞嗚綆楁満浣撶郴緇撴瀯璁$畻鏈虹綉緇滐紝紱繪暎鏁板絳夊熀紜璇劇▼瀛﹀ソ澶у涓嶅Θ璇曡瘯楂樺痙綰蟲墍钁桾he Art of Computer Programming閲岀殑棰樼洰錛屽鏋滀綘鑳藉瑙e喅鍏朵腑鐨勫ぇ閮ㄥ垎棰樼洰錛屽氨璇存槑浣犲湪綆楁硶鏂歸潰鏈変竴瀹氱殑鍔熷姏浜?</p> <p>錛?錛夊瀹炴垬閫氳繃緙栫▼鐨勫疄鎴樼Н绱粡楠屽琺鍥虹煡璇嗗緢澶氫腑鍥藉ぇ瀛︽瘯涓氱敓緙轟箯緙栫▼鍜岃皟璇曠粡楠岋紱瀛︿範(fàn)C璇█錛岃冭瘯榪囧叧灝辯畻瀛︿細(xì)浜?jiǎn)锛涜N欏圭洰涓紝鍙紼嬪簭鑳藉緙栬瘧錛岃繍琛岋紝騫朵笖杈撳叆杈撳嚭婊¤凍瑕佹眰灝辯畻浜?jiǎn)浜嫎q欎簺鍋氭硶鏄笉琛岀殑鍐欑▼搴忕殑鏃跺欙紝澶у蹇呴』澶氭兂鎯沖浣曟妸紼嬪簭鍐欏緱鏇村姞綺劇偧楂樻晥楂樿川閲忓緩璁ぇ瀹朵簤鍙栧湪澶у鍥涘勾涓Н绱紪鍐欏崄涓囪浠g爜鐨勭粡楠屾垜浠繀欏繪槑鐧界殑鏄細(xì)濂界▼搴忓憳鏄啓鍑烘潵鐨勶紝涓嶆槸瀛﹀嚭鏉ョ殑 </p> <p>錛?錛夋眰瀹炲共涓嶈杞昏浠諱綍瀹為檯宸ヤ綔錛屾瘮濡備竴浜涚湅浼肩畝鍗曠殑緙栫爜鎴栨祴璇曡涓嶆噲榪芥眰瀵圭粏鑺備竴涓濅笉鑻熺殑瀹炲共浣滈涓庢暚涓氱簿紲炴垜鍙戠幇涓嶅皯紼嬪簭鍛樺浜庣煡璇嗙殑鎺屾彙寰堣偆嫻咃紝涓嶆眰鐢氳В錛屾病鏈夊ソ濂囧績(jī)錛屼笉浼?xì)鍒ㄦ牃w棶搴曟瘮濡傦紝瀛︿細(xì)浜?jiǎn)C++錛屾槸鍚︿簡(jiǎn)瑙d竴涓璞″湪緙栬瘧鍚庯紝鍦ㄦ眹緙栦唬鐮佷腑鏄浣曡鍒濆鍖栫殑錛熻繖涓璞$殑鍚勪釜鎴愬憳鍦ㄥ唴瀛樹(shù)腑鏄浣曞瓨鏀劇殑錛熷綋涓涓垚鍛樺嚱鏁拌璋冪敤鏃訛紝緙栬瘧鍣ㄥ湪姹囩紪浠g爜涓姞鍏ヤ簡(jiǎn)鍝簺棰濆鐨勫姩浣滐紵铏氬嚱鏁扮殑璋冪敤鏄浣曞疄鐜扮殑? 榪欎簺涓滆タ鎭愭曞湪緙栫▼璇█鎴栫紪璇戝師鐞嗕腑閮芥病鏈夎緇嗘彁鍒幫紝鍙湁閫氳繃韙忓疄鐨勫疄騫叉墠鑳界湡姝f帉鎻?</p> <p>錛?錛夐噸瑙嗘暟瀛﹀涔?fàn)鏁板鏄濈淮鐨勪綋鎿嶏紝鏁板鏃犲涓嶅湪瀛﹁綆楁満鑷沖皯瑕佸涔?fàn)绂绘暎鏁板姒傜巼璁哄竷灏斾唬鏁伴泦鍚堣鍜屾暟鐞嗛昏緫榪欎簺鐭ヨ瘑騫朵笉闅撅紝浣嗘槸瀵逛綘鏈潵鐨勫伐浣滃府鍔╀細(xì)寰堝ぇ 灝ゅ叾褰撲綘瀵逛竴浜涙暟瀛﹀瘑闆嗗瀷鐨勯鍩熷瑙嗛鍥懼儚澶勭悊絳夋湁鍏磋叮鏃訛紝榪欎簺鐭ヨ瘑灝嗘垚涓轟綘鎵嬩腑鐨勫埄鍣?</p> <p>錛?錛夊煿鍏誨洟闃熺簿紲烇紝瀛︿細(xì)涓庝漢鍚堜綔浠婂ぉ鐨勮蔣浠跺伐紼嬫棭宸茬粡涓嶆槸涓涓漢鍙互鍗曠嫭鎿嶄綔鐨勶紝鑰屽繀欏婚潬鍥㈤槦鍚堜綔鎵嶈兘鎴愬姛涓嶆噦寰楀悎浣滅殑浜烘槸涓嶈兘鎴愬ぇ鍣ㄧ殑澶у瑕佸鍘誨鎵懼彲浠ヤ笌浜轟竴璧峰仛欏圭洰鐨勬満浼?</p> <p>錛?錛夋縺鍔卞垱鏂版剰璇嗭紝鍩瑰吇濂藉蹇?jī)锛屼笉瑕佹璁凹嫭鑳屾病鏈夋帉鎻℃煇绉嵔帡娉曟妧鏈殑鏍規(guī)湰鍘熺悊錛屽氨涓嶄細(xì)鏈夊簲鍙樺拰鍒涙柊鐨勮兘鍔涙兂鎴愪負(fù)涓浣嶅ソ紼嬪簭鍛橈紙鍏跺疄浠庝簨浠諱綍涓涓涓氶兘鏄姝わ級(jí)錛岄噸瑕佺殑鏄鍏繪垚閽葷爺錛屽ソ濂囷紝鍒涙柊錛屽姩鎵嬶紝鍚堜綔鐨勪紭縐涔?fàn)鎯Q屼笉婊¤凍浜庡~楦紝涓嶆弧瓚充簬鑰冭瘯浜ゅ樊錛屼笉婊¤凍浜庤〃璞¤繖涓嶆槸瀛﹀嚑闂ㄨ鑳藉涓韞磋屽氨鐨?</p> <p>錛?錛夋湁絳栫暐鍦版墦宸ュ湪涓嶅獎(jiǎng)鍝嶅涓氱殑鍓嶆彁涓嬶紝瀵繪壘鐪熸鏈夋剰涔夌殑鏆戞湡宸ヤ綔鎴栧吋鑱屽幓鎵句竴涓噸瑙嗘妧鏈殑鍏徃錛屽湪涓涓ソ鐨勮佹澘鎸囧涓嬪畬鎴愮湡姝d細(xì)琚敤鎴蜂嬌鐢ㄧ殑紼嬪簭涓嶈鎬ヤ簬鍘諱竴涓浣犲仛澶磋岀嫭鎸′竴闈㈢殑鍦版柟錛屽洜涓哄悜鍒漢瀛︿範(fàn)鎵嶆槸浣犵殑鐩殑鎵懼伐浣滀篃鏄竴鏍鳳紝涓嶈鍙湅寰呴亣鍜岃亴琛旓紝瑕佹寫涓涓綘鑳藉瀛︿範(fàn)鐨勭幆澧冿紝涓涓効鎰忓煿鍏誨憳宸ョ殑浼佷笟錛屼竴涓噸瑙嗕綘鐨勪笓涓氱殑鍏徃鏈鍚庯紝榪樿鎸戜竴涓ソ鑰佹澘 </p> <p>甯屾湜澶у閮借兘鎶婃彙鏈轟細(xì)錛屽吇鎴愬ソ鐨勫涔?fàn)涔?fàn)鎯紝鎶婄畻娉曞綺懼閫忥紱甯屾湜澶у閮借兘鏈変竴涓編濂界殑鏈潵錛?</p> <p> 璇ュ洖澶嶄簬2008-05-14 08:25:19琚鐞嗗憳鍒犻櫎  The Art of Computer Programming Vol.1 (涓枃璇戜綔璁$畻鏈虹紪紼嬬殑鑹烘湳璁$畻鏈虹▼搴忚璁℃妧宸?--Basic Algorithms(鍩虹綆楁硶) </p> <p>榪欓儴涔﹁瑾変負(fù)20涓栫邯鏈閲嶈鐨?0閮ㄨ憲浣滀箣涓錛屼笌Einstein鐨勭浉瀵硅騫跺垪錛屼嬌璁$畻鏈虹瀛﹂鍩熺殑鏉冨▉钁椾綔鍏ㄤ功鍏卞垎5鍗鳳紝鐩墠宸茬粡鍑虹増浜?鍗鳳紝榪欐槸瀹冪殑絎竴鍗峰熀紜綆楁硶錛屽寘鍚簡(jiǎn)鎴戜滑甯哥敤鐨勭畻娉曞強(qiáng)鍏剁浉鍏蟲暟鎹粨鏋勪綔鑰呴珮寰風(fēng)撼(Donald E. Knuth)鏄編鍥絊tanford澶у璁$畻鏈虹瀛︾郴鐨勯浼戞暀鎺堬紝鍦ㄨ綆楁満縐戝棰嗗煙浜湁宕囬珮鐨勫▉鏈?nbsp; </p> <p><br>鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛?a >http://blog.csdn.net/zdl1016/archive/2009/09/27/4602750.aspx</a></p> <img src ="http://m.shnenglu.com/life02/aggbug/97432.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/life02/" target="_blank">life02</a> 2009-09-28 09:47 <a href="http://m.shnenglu.com/life02/archive/2009/09/28/97432.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鎶婃暣鏁板垎瑙d負(fù)榪炵畫鏁存暟涔嬪拰錛堣漿錛?/title><link>http://m.shnenglu.com/life02/archive/2009/09/28/97430.html</link><dc:creator>life02</dc:creator><author>life02</author><pubDate>Mon, 28 Sep 2009 01:03:00 GMT</pubDate><guid>http://m.shnenglu.com/life02/archive/2009/09/28/97430.html</guid><wfw:comment>http://m.shnenglu.com/life02/comments/97430.html</wfw:comment><comments>http://m.shnenglu.com/life02/archive/2009/09/28/97430.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.shnenglu.com/life02/comments/commentRss/97430.html</wfw:commentRss><trackback:ping>http://m.shnenglu.com/life02/services/trackbacks/97430.html</trackback:ping><description><![CDATA[<p><a >http://student.csdn.net/space.php?uid=32341&do=blog&id=1716</a></p> <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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top><span style="COLOR: #000000">#include </span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">stdio.h</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://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> main(</span><span style="COLOR: #0000ff">void</span><span style="COLOR: #000000">)    <br></span><span style="COLOR: #008080"> 3</span><span style="COLOR: #000000"><img id=Codehighlighter1_42_755_Open_Image onclick="this.style.display='none'; Codehighlighter1_42_755_Open_Text.style.display='none'; Codehighlighter1_42_755_Closed_Image.style.display='inline'; Codehighlighter1_42_755_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockStart.gif" align=top><img id=Codehighlighter1_42_755_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_42_755_Closed_Text.style.display='none'; Codehighlighter1_42_755_Open_Image.style.display='inline'; Codehighlighter1_42_755_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedBlock.gif" align=top></span><span id=Codehighlighter1_42_755_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_42_755_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080"> 4</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>    </span><span style="COLOR: #0000ff">int</span><span style="COLOR: #000000"> n, nSum</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">;</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> nSum 淇濆瓨鎬誨拰    </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 5</span><span style="COLOR: #008000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">    scanf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, </span><span style="COLOR: #000000">&</span><span style="COLOR: #000000">n);</span><span style="COLOR: #008000">//</span><span style="COLOR: #008000"> 杈撳叆瑕佸垎瑙g殑n    </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 6</span><span style="COLOR: #008000"><img src="http://m.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"> n1</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">1</span><span style="COLOR: #000000">, n2</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">n1; n1</span><span style="COLOR: #000000"><=</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: #008000">//</span><span style="COLOR: #008000"> n1涓烘渶寮澶寸殑鏁幫紝n2鏄渶鏈熬    </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 7</span><span style="COLOR: #008000"><img id=Codehighlighter1_180_731_Open_Image onclick="this.style.display='none'; Codehighlighter1_180_731_Open_Text.style.display='none'; Codehighlighter1_180_731_Closed_Image.style.display='inline'; Codehighlighter1_180_731_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_180_731_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_180_731_Closed_Text.style.display='none'; Codehighlighter1_180_731_Open_Image.style.display='inline'; Codehighlighter1_180_731_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">    </span><span id=Codehighlighter1_180_731_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_180_731_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080"> 8</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">if</span><span style="COLOR: #000000">(nSum</span><span style="COLOR: #000000"><</span><span style="COLOR: #000000">n)      </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎬誨拰鍋忓皬    </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080"> 9</span><span style="COLOR: #008000"><img id=Codehighlighter1_229_304_Open_Image onclick="this.style.display='none'; Codehighlighter1_229_304_Open_Text.style.display='none'; Codehighlighter1_229_304_Closed_Image.style.display='inline'; Codehighlighter1_229_304_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_229_304_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_229_304_Closed_Text.style.display='none'; Codehighlighter1_229_304_Open_Image.style.display='inline'; Codehighlighter1_229_304_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">        </span><span id=Codehighlighter1_229_304_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_229_304_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080">10</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            n2</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏈熬鍔犳暟    </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">11</span><span style="COLOR: #008000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">            nSum</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">n2;    <br></span><span style="COLOR: #008080">12</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000">    <br></span><span style="COLOR: #008080">13</span><span style="COLOR: #000000"><img src="http://m.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">(nSum</span><span style="COLOR: #000000">></span><span style="COLOR: #000000">n) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鎬誨拰鍋忓ぇ    </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">14</span><span style="COLOR: #008000"><img id=Codehighlighter1_353_424_Open_Image onclick="this.style.display='none'; Codehighlighter1_353_424_Open_Text.style.display='none'; Codehighlighter1_353_424_Closed_Image.style.display='inline'; Codehighlighter1_353_424_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_353_424_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_353_424_Closed_Text.style.display='none'; Codehighlighter1_353_424_Open_Image.style.display='inline'; Codehighlighter1_353_424_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">        </span><span id=Codehighlighter1_353_424_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_353_424_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080">15</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            nSum </span><span style="COLOR: #000000">-=</span><span style="COLOR: #000000"> n1; </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://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">            n1</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;    <br></span><span style="COLOR: #008080">17</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>        }</span></span><span style="COLOR: #000000">    <br></span><span style="COLOR: #008080">18</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>        </span><span style="COLOR: #0000ff">else</span><span style="COLOR: #000000"> </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">if(nSum==n) </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鐩哥瓑灝辮緭鍑虹粨鏋?nbsp;   </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">19</span><span style="COLOR: #008000"><img id=Codehighlighter1_479_721_Open_Image onclick="this.style.display='none'; Codehighlighter1_479_721_Open_Text.style.display='none'; Codehighlighter1_479_721_Closed_Image.style.display='inline'; Codehighlighter1_479_721_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_479_721_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_479_721_Closed_Text.style.display='none'; Codehighlighter1_479_721_Open_Image.style.display='inline'; Codehighlighter1_479_721_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top></span><span style="COLOR: #000000">        </span><span id=Codehighlighter1_479_721_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_479_721_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080">20</span><span style="COLOR: #000000"><img src="http://m.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"> t</span><span style="COLOR: #000000">=</span><span style="COLOR: #000000">n1; t</span><span style="COLOR: #000000"><=</span><span style="COLOR: #000000">n2; t</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">)    <br></span><span style="COLOR: #008080">21</span><span style="COLOR: #000000"><img id=Codehighlighter1_539_595_Open_Image onclick="this.style.display='none'; Codehighlighter1_539_595_Open_Text.style.display='none'; Codehighlighter1_539_595_Closed_Image.style.display='inline'; Codehighlighter1_539_595_Closed_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" align=top><img id=Codehighlighter1_539_595_Closed_Image style="DISPLAY: none" onclick="this.style.display='none'; Codehighlighter1_539_595_Closed_Text.style.display='none'; Codehighlighter1_539_595_Open_Image.style.display='inline'; Codehighlighter1_539_595_Open_Text.style.display='inline';" src="http://m.shnenglu.com/Images/OutliningIndicators/ContractedSubBlock.gif" align=top>            </span><span id=Codehighlighter1_539_595_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://m.shnenglu.com/Images/dot.gif"></span><span id=Codehighlighter1_539_595_Open_Text><span style="COLOR: #000000">{    <br></span><span style="COLOR: #008080">22</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>                printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">%d,</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">, t);    <br></span><span style="COLOR: #008080">23</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>            }</span></span><span style="COLOR: #000000">    <br></span><span style="COLOR: #008080">24</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            printf(</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">\n</span><span style="COLOR: #000000">"</span><span style="COLOR: #000000">);    <br></span><span style="COLOR: #008080">25</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top>            n2</span><span style="COLOR: #000000">++</span><span style="COLOR: #000000">;       </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">鏈熬鍔犳暟錛屽鏋滀笉鍔犲氨浼?xì)姝诲惊鐜?nbsp;   </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">26</span><span style="COLOR: #008000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/InBlock.gif" align=top></span><span style="COLOR: #000000">            nSum</span><span style="COLOR: #000000">+=</span><span style="COLOR: #000000">n2;   </span><span style="COLOR: #008000">//</span><span style="COLOR: #008000">榪欐瑕佸皬蹇?nbsp;   </span><span style="COLOR: #008000"><br></span><span style="COLOR: #008080">27</span><span style="COLOR: #008000"><img src="http://m.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">28</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align=top>    }</span></span><span style="COLOR: #000000">    <br></span><span style="COLOR: #008080">29</span><span style="COLOR: #000000"><img src="http://m.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">30</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align=top>}</span></span><span style="COLOR: #000000">    <br></span><span style="COLOR: #008080">31</span><span style="COLOR: #000000"><img src="http://m.shnenglu.com/Images/OutliningIndicators/None.gif" align=top></span></div> <br> <p>闂錛氳繕鏈夋洿蹇殑鍔炴硶鍚楋紵璇蜂粩緇嗚瀵熺涓孌典唬鐮侊紝鐪嬪緱鍑哄摢涓壒鐐瑰彲浠ュ埄鐢ㄤ笉錛?br><br>鍏抽敭灝卞湪閭d釜閫氶」鍏紡錛?n1+n2)*(n2-n1+1) == n*2<br>榪欓噷濡傛灉鍏堟妸n涔樹(shù)互2錛岀劧鍚庣殑闂鍙笉鍙互鐪嬫垚鏄洜瀛愬垎瑙o紵絳旀寰堟槑鏄俱?br>鍋囧鍒嗚В鍑虹殑緇撴灉鏄痭*2 = a*b 錛?br>閭e氨瑙f柟紼嬬粍 n1+n2=a, n2-n1+1=b<br>鍗硁1=(a-b+1)/2, n2=(a+b-1)/2<br>濡傛灉瑙e嚭鐨勭粨鏋渘1鍜宯2鏄暣鏁扮殑璇濓紙鍗寵浣縜鍜宐涓濂囦竴鍋訛級(jí)錛屾樉鐒跺氨寰楀埌涓緇勮В浜?br>鑰屽洜瀛愬垎瑙g殑澶嶆潅搴︽槸O(sqrt(n))錛屾樉紺轟細(xì)姣斾箣鍓嶇浜屾浠g爜瑕佽妭鐪侀潪甯稿鐨勬椂闂淬?br><font style="BACKGROUND-COLOR: #cce8cf"></font></p> <img src ="http://m.shnenglu.com/life02/aggbug/97430.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.shnenglu.com/life02/" target="_blank">life02</a> 2009-09-28 09:03 <a href="http://m.shnenglu.com/life02/archive/2009/09/28/97430.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>memcpy浠g爜http://m.shnenglu.com/life02/archive/2009/09/21/96860.htmllife02life02Mon, 21 Sep 2009 08:56:00 GMThttp://m.shnenglu.com/life02/archive/2009/09/21/96860.htmlhttp://m.shnenglu.com/life02/comments/96860.htmlhttp://m.shnenglu.com/life02/archive/2009/09/21/96860.html#Feedback0http://m.shnenglu.com/life02/comments/commentRss/96860.htmlhttp://m.shnenglu.com/life02/services/trackbacks/96860.htmlvoid memcpy(void* pvTo, void* pvFrom, size_t size)
{
    
void* pbTo = (byte*)pvTo;
    
void* pbFrom = (byte*)pvFrom;
    ASSERT(pvTo 
!= NULL && pvFrom != NULL);
    ASSERT(pbTo
>=pbFrom+size || pbFrom>=pbTo+size);
    
while(size-->0)
        
*pbTo++ == *pbFrom++;
    
return(pvTo);
}


life02 2009-09-21 16:56 鍙戣〃璇勮
]]>
linklist 鐩存帴鎻掑叆鎺掑簭http://m.shnenglu.com/life02/archive/2009/09/15/96333.htmllife02life02Tue, 15 Sep 2009 13:26:00 GMThttp://m.shnenglu.com/life02/archive/2009/09/15/96333.htmlhttp://m.shnenglu.com/life02/comments/96333.htmlhttp://m.shnenglu.com/life02/archive/2009/09/15/96333.html#Feedback0http://m.shnenglu.com/life02/comments/commentRss/96333.htmlhttp://m.shnenglu.com/life02/services/trackbacks/96333.html 1#include <iostream>
 2using namespace std;
 3
 4typedef struct LNode{
 5    int data;
 6    struct LNode* next;
 7}
Linklist;
 8
 9void disList(Linklist* L){
10    Linklist* p=L->next;
11    while(p!=NULL){
12        cout<<p->data<<" ";
13        p=p->next;
14    }

15    cout<<endl;
16}

17
18void creatList(Linklist *&L,int* a,int n){
19
20    Linklist* s;
21    int i;
22    L=(Linklist*)malloc(sizeof(Linklist));
23    L->next=NULL;
24    for (i=0;i<n;i++)
25    {
26        s=(Linklist*)malloc(sizeof(Linklist));
27        s->data=a[i];
28        s->next=L->next;
29        L->next=s;
30    }

31}

32
33
34void sort_list(Linklist *&head){
35    Linklist *p=head->next,*q,*r;
36    if (p!=NULL)
37    {
38        r=p->next;
39        p->next=NULL;
40        p=r;
41        while(p!=NULL){
42            r=p->next;
43            q=head;
44            while(q->next!=NULL && q->next->data<p->data)
45                q=q->next;
46            p->next=q->next;
47            q->next=p;
48            p=r;
49        }

50    }

51}

52
53int main(){
54    Linklist* L;
55    L=(Linklist*)malloc(sizeof(Linklist));
56    int a[8]={3,34,5,4,32,39,1,0};
57    creatList(L,a,8);
58    sort_list(L);
59    disList(L);
60}


life02 2009-09-15 21:26 鍙戣〃璇勮
]]>
shell鎺掑簭http://m.shnenglu.com/life02/archive/2009/09/14/96156.htmllife02life02Mon, 14 Sep 2009 12:31:00 GMThttp://m.shnenglu.com/life02/archive/2009/09/14/96156.htmlhttp://m.shnenglu.com/life02/comments/96156.htmlhttp://m.shnenglu.com/life02/archive/2009/09/14/96156.html#Feedback0http://m.shnenglu.com/life02/comments/commentRss/96156.htmlhttp://m.shnenglu.com/life02/services/trackbacks/96156.html 1template<typename T>
 2void sort_shell(T* a){
 3    int d;
 4    int i;
 5    int j;
 6    T temp;
 7    d=N/2;
 8    while(d>0){
 9        for (i=0;i<N-d;i++)
10        {
11            j=i+d;
12            temp=a[j];
13            while((j-d)>=0 && temp<a[j-d]){
14                a[j]=a[j-d];
15                j-=d;
16            }

17            a[j]=temp;
18            
19        }

20        d=d/2;
21    }

22}


life02 2009-09-14 20:31 鍙戣〃璇勮
]]>
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲人成网站在线播| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲第一精品电影| 国产精品久久77777| 欧美日韩四区| 国产精品久久久久久亚洲毛片| 国产精品jizz在线观看美国| 欧美日韩不卡一区| 国产精品欧美久久| 国产一区二区视频在线观看| 亚洲第一成人在线| 亚洲午夜精品一区二区三区他趣| 亚洲一区二区三| 久久久久综合网| 亚洲黄色影院| 亚洲欧美在线一区二区| 久久中文精品| 国产精品毛片在线| 亚洲人精品午夜| 欧美一区二区视频在线| 欧美黄色成人网| 午夜欧美大片免费观看| 欧美xart系列在线观看| 国产精品亚洲精品| 日韩午夜黄色| 久久精品免费观看| 亚洲免费久久| 久久夜色精品国产噜噜av| 国产精品福利影院| 亚洲激情一区| 久久久久国色av免费观看性色| 亚洲人成高清| 久久久噜噜噜| 国产欧美在线| 亚洲综合好骚| 最新国产乱人伦偷精品免费网站| 欧美一二三视频| 国产精品电影在线观看| 亚洲区一区二区三区| 久久精品亚洲热| 艳妇臀荡乳欲伦亚洲一区| 免费观看久久久4p| 黄色免费成人| 久久久久久久精| 午夜精品一区二区三区在线| 欧美亚洲成人精品| 一区二区三区国产在线| 亚洲国产精品久久人人爱蜜臀| 久久九九免费视频| 狠狠色狠狠色综合日日91app| 午夜在线视频观看日韩17c| 日韩午夜电影| 欧美午夜精品一区| 亚洲私人影吧| 制服丝袜亚洲播放| 国产精品高潮呻吟| 香蕉久久精品日日躁夜夜躁| 欧美亚洲不卡| 一区二区三区中文在线观看 | 亚洲国产欧洲综合997久久| 久久久久国产精品一区二区| 国产视频一区二区三区在线观看| 午夜精品电影| 午夜日韩在线| 一区二区三区在线观看国产| 媚黑女一区二区| 免播放器亚洲一区| 亚洲精品自在在线观看| 亚洲欧洲一区二区在线观看 | 韩国欧美一区| 欧美77777| 欧美精品久久久久久| 亚洲深夜福利视频| 小辣椒精品导航| 亚洲国产成人不卡| 亚洲精品美女免费| 国产精品一卡二| 久久嫩草精品久久久久| 久久亚洲综合网| 日韩视频久久| 亚洲欧美在线播放| 亚洲精品视频在线播放| 亚洲免费观看在线观看| 国产日本欧美在线观看| 美女网站久久| 欧美日韩精品在线播放| 欧美影院成年免费版| 久久视频国产精品免费视频在线| 日韩亚洲欧美一区| 亚洲欧美日韩国产一区二区三区| 国产在线成人| 亚洲精选国产| 国产曰批免费观看久久久| 亚洲国产欧美在线| 国产日产精品一区二区三区四区的观看方式 | 国产午夜精品视频免费不卡69堂| 免费成人毛片| 国产精品久久网站| 亚洲大片在线观看| 国产婷婷一区二区| 日韩亚洲欧美一区| 亚洲夫妻自拍| 香港成人在线视频| 亚洲视频欧美视频| 免费观看在线综合色| 欧美在线视频不卡| 欧美啪啪成人vr| 美女黄色成人网| 久久久精品网| 国产精品亚洲美女av网站| 欧美高清你懂得| 国产日韩欧美麻豆| 99国产精品视频免费观看| 亚洲国产福利在线| 欧美与黑人午夜性猛交久久久| 亚洲视频国产视频| 欧美精品一区二区三区高清aⅴ| 久久一区二区视频| 国产欧美日韩精品丝袜高跟鞋| 99成人在线| 99国内精品久久| 免费在线欧美黄色| 欧美1区免费| 亚洲国产电影| 奶水喷射视频一区| 亚洲电影免费| 亚洲精品乱码久久久久久| 麻豆久久精品| 欧美风情在线观看| 最新日韩在线| 欧美成人国产| 亚洲精品日本| 亚洲男人的天堂在线观看| 国产精品毛片| 欧美一级久久久| 久久久久成人精品| 伊大人香蕉综合8在线视| 久久久久国内| 欧美好吊妞视频| 99这里只有精品| 国产精品99一区| 亚洲性感激情| 久久精品91| 在线欧美不卡| 欧美日韩18| 亚洲综合国产激情另类一区| 久久久www成人免费毛片麻豆| 国内精品久久久久久久果冻传媒 | 亚洲精品一区二区三区四区高清 | 一区二区三区免费观看| 欧美午夜精品电影| 亚洲女同在线| 免费日本视频一区| 99国产精品私拍| 国产精品入口日韩视频大尺度| 亚洲免费婷婷| 欧美福利小视频| 亚洲一区二区精品在线观看| 国产视频精品免费播放| 麻豆精品91| 亚洲午夜精品久久久久久浪潮| 久久国产66| 日韩一二三在线视频播| 国产九九精品| 欧美大片在线观看一区| 亚洲一区二三| 欧美韩日高清| 欧美一区影院| 亚洲精品一线二线三线无人区| 国产精品久久久久久影院8一贰佰| 久久精品国产综合精品| 亚洲伦伦在线| 看欧美日韩国产| 亚洲综合清纯丝袜自拍| 亚洲国产一区二区在线| 亚洲欧洲一区二区在线播放| 亚洲天堂av高清| 国产亚洲欧美另类一区二区三区| 久久久综合网站| 亚洲一区二区在线| 亚洲区在线播放| 麻豆精品网站| 午夜欧美电影在线观看| 亚洲开发第一视频在线播放| 国产视频在线一区二区 | 欧美激情一区二区三区成人| 亚洲影视在线播放| 亚洲国产一成人久久精品| 久久精品一区二区三区中文字幕| 日韩视频第一页| 在线免费观看日韩欧美| 国产亚洲视频在线观看| 欧美日韩在线一区二区| 男人的天堂亚洲| 久久久久一区二区| 久久狠狠一本精品综合网| 亚洲女人小视频在线观看| 宅男66日本亚洲欧美视频| 亚洲日本视频| 亚洲国产裸拍裸体视频在线观看乱了中文 |