插入排序:
對於小型的排序任務速度很快,它是穩定的,只需要o(1)的額外空間,基於比較和交換的次數為o(n^2)。
#include #include #include #include #include #include #include #include #include #include using namespace std;
int x[8]=;
int main()
;void qsort1(int l,int u)
{ if(l>=u)return;
int m=l;
for(int i=l+1;i<=u;i++)
{ if(x[i]
介面:我們通過呼叫sort(x,x+n)來對陣列x排序,實現也很高效。
《程式設計珠璣》 讀書筆記
程式設計珠璣 讀書筆記 婁雨禛pb16060356 準確的問題描述 很多時候,我們總是過度關注了解決問題所用的巧妙演算法,而將問題本身的重要性忽視。當我們拿到乙個問題時,應當反覆研讀問題的每乙個細節,因為正是這些細節的細微偏差導致了我們在解決問題時方案與技巧的重大不同。如果我們只花很少的時間研讀問題...
程式設計珠璣讀書筆記 插入排序
這麼簡單的插入排序,都可以優化,還有什麼是不可以優化的。最讓我驚訝的是,當多次呼叫乙個函式的時候,函式的呼叫開銷是不可忽略的。正如測試結果所示 include define max 1000000 void swap int data,int i,int j 未經過優化的插入排序,簡單直觀 void...
程式設計珠璣讀書筆記 插入排序
這麼簡單的插入排序,都可以優化,還有什麼是不可以優化的。最讓我驚訝的是,當多次呼叫乙個函式的時候,函式的呼叫開銷是不可忽略的。正如測試結果所示 include define max 1000000 void swap int data,int i,int j 未經過優化的插入排序,簡單直觀 void...