2013-12-23 54 views

回答

0

比方說,你有:(0的確實可以是任意)

600000 
100000 
300000 
500000 
400000 
200000 

如果你只在最顯著數字排序,你會得到:

100000 
200000 
300000 
400000 
500000 
600000 

這個數組已經完成排序後我們可以停止 - 不需要檢查其他數字。

雖然它可能不會在實踐中那麼理想,當然也有我們沒有評估所有所有元素的數字情況。

如果子數組中只有一個元素,if (hi <= lo + 1) return;語句會導致它返回,從而阻止檢查不必要的數據。