uj5u.com熱心網友回復:
就是在陣列里找第k個最大的數uj5u.com熱心網友回復:
1,新建一個陣列 int *b = new int[n] ;2,給陣列b賦值 memcpy(b, a, sizeof(int)*n) ;
3,對陣列b 排序,按從大到小排序 (代碼自己寫)。為了合理節省運算時間,使用簡單排序時只需要排出前k個數就行,也就是雙重回圈的外環只需要從1至k,而不需要至n。
4,記下即將輸出的結果 int r = b[k-1] ;
5,銷毀剛才申請的記憶體 delete []b ;
6,回傳結果 return r ;
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/15807.html
標籤:基礎類
上一篇:C++ debug 程式報錯
