這是乙個很簡單的問題,現在我們從迴圈開始,例如一組數[5,2,1,3,4];求其中的最大值,那麼首先我們要定義乙個max的中間變數,遍歷陣列,當遇到比max值大則賦值給max,直到迴圈結束,就能獲取這組數中的最大值了,具體**如下:
1function
searchmax(arr) 7};
8return
max;
9 }
第二種方法就是使用math函式,但是問題來了,math函式的引數不支援陣列形式,所以需要aplly來強制改變執行環境。
改變之後實際等同於
1 math.max(2,9,14,47,8)
最後在介紹一種最簡單的方法,es6新增加的擴充套件運算子"...";
1var arr = [1,5,2,4,3];
2 math.max(...arr);
這個擴充套件運算子的功能很強大,比如陣列push引數是不支援物件或陣列的,但是擴充套件運算子可以;
1var arr1 = [1,2,3];
2var arr2 = [4,5,6];
3arr1.push(...arr2);4//
es5 的寫法就非常麻煩
這裡就分享這麼多,希望可以給大家帶來幫助
求一組數的所有組合。
例如1 2 3的所有組合數,有1 2 3 12 13 23 123共7中。演算法思路 n個數能夠構成長度為1的組合 長度為2的組合 長度為n的組合。在求n個數的長度為m m 1 m n 的組合時,我們把這n個數分成兩部分 第乙個數和其餘的所有數。如果組合裡包含第乙個數,則下一步在剩餘的數中選取m 1...
求一組整數的第k小的數
題目 求一組整數的第k小的數 輸入 5 2 10 60 4 2 7 輸出 4 解題思路 1 使用快速排序的思路解題。2 與快排不同的是,快排會在排序結束才會結束。此題也是從小到大排序,但是,只要找到第k小的數,就跳出遞迴。3 此題有一些小地方可以優化容易忽略,比如判斷k是否會大於n,判斷用i和j掃瞄...
求一組數中的第K大數,採用遞迴方法
參考陳越的 資料結構 用遞迴的方法實現尋找一組數中的第k大數。使用了動態陣列和清屏函式。如下 include include name 找第k大數 author demosees date 23 03 17 19 35 description 找一組數中的第k大,採用遞迴的方法解決。void swa...