我想以增加的方式對數組進行排序,以最大和最小數目的差異來排序。 沒有循環。按兩位數的差值排序
我想我需要一種我可以給一個條件但我找不到的方法。
事情是這樣的:
sort(arr, decreasing = FALSE, by = max(a) - min(a))
sort(arr, decreasing = FALSE, condition = max(a) - min(a))
數組排序要這個樣子。與第一個和第二個數字的差值對於所有數字int中的最小值,第二個和第三個的差值是第二小的......
例如://我的事情是這樣的
陣列(22,2,32,3,6,9,7,23,11,13)
sorted_array(9,11,7,13,6,22,3,23,2,32 )
我的另一種方法是構建排序後的數組,放在最後一個位置後的最大數,即最小,第二大,第二小,...
抱歉,不好解釋。
這是不完全清楚你想要做什麼。預期排序的描述似乎沒有詳細說明它。 –
我很抱歉,但我的英語不太好,我找不到更好的方式來解釋它。 – Nootor
Jep,我也不明白你在找什麼。你提到你不希望循環解決你的問題,但也許你可以提供一個循環來理解你想要的。 –