乙個新奇的陣列排序方法

2021-08-19 11:10:05 字數 683 閱讀 2483

最近在複習基礎知識的時候,看到math物件的max方法時,突然想起來前一段經常看的陣列排序方法,但是沒有發現有用math.max方法實現的排序,於是閒來無聊,就自己寫了乙個比較逗的排序方式,此排序法純屬娛樂,似乎我目前看起來也沒什麼實用價值,不過,還是寫篇文章分享下思路,畢竟有點個人想法不容易。

思路:通過利用math.max()方法的特性(傳入幾個引數,返回其中最大一項),我們可以把乙個無序陣列a當做math.max()方法的引數(es6的...運算子剛好可以使用),然後我們拿到最大的一項將他push進乙個新陣列b,最後進行遞迴,直至無序陣列a為空。

直接上**

var a=[2,5,1,7,9,6,3,8,5,4,7,1];

var b=;

function mathsort(obj)

mathsort(a)

console.log(b);//[ 9, 8, 7, 7, 6, 5, 5, 4, 3, 2, 1, 1 ]

此方法雖然實用價值不大,但是我想面試時,用這種思路還挺新奇的,應該也會給面試官留下比較好的印象,剛好最近本人也在面試,此方式使用了遞迴,es6的...操作符,內建物件的方法。

本人也是面臨畢業的小學生,技術上還是比較稚嫩,希望大家多多支援,寫這篇部落格純屬是覺得自己這個方法是我自己想出來的,感覺挺有意思,有不足之處還請指正~

乙個批量處理陣列的方法

乙個批量處理陣列的方法 region send mobilemessage by userlist send mobilemessage by userlist tony 2007 05 31 site lng userlist sendcontent 1為passport,1為message pu...

一種新奇的數值排序演算法

對於支援 稀疏陣列 sparse array 的程式語言來說,有一種理論上可行的排序演算法可以用,具體演算法思想如下 構建乙個空陣列 lua裡是 table 用陣列下標來表示資料情況,陣列的值來表示出現次數,然後只要將未排序陣列裡的資料依此對應進去,就排序好了,這個對應後的陣列稍作處理就可以得到目標...

排序乙個list陣列中的元素

1 動態的獲得方法 如 getuserid 2 動態的呼叫方法 如 method1.invoke e a,null sort裡面的compareto方法,裡面如果返回時 1 就不把object a b 調換 如果要倒敘排序好辦法就是把 返回的值程式設計整的 可以把內部比較的時候用 b a 這樣返回正...