我想以增加的方式对数组进行排序,以最大和最小数目的差异来排序。 没有循环。按两位数的差值排序
我想我需要一种我可以给一个条件但我找不到的方法。
事情是这样的:
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,我也不明白你在找什么。你提到你不希望循环解决你的问题,但也许你可以提供一个循环来理解你想要的。 –