|
|
1
1
|
|
|
2
3
实际上,它根据块中表示的转换形式对数组中的每个元素进行排序,然后根据这些元素进行排序。这种转换是一次又一次地进行的,这比
现在,如果您想将“X”项排序到顶部,您可以轻松地将其添加为附加条件:
这样你就能到达你想去的地方。
|
|
3
1
当一个数组的各个部分的排序方式不同于数组的其他部分时,我发现将数组划分为相关的部分,分别对每个部分进行排序,然后合并这些排序的结果是有益的。这种方法不仅通常易于读者理解,而且简化了测试,并且至少与执行单个更复杂的排序一样高效。在这里,我们将数组分为两部分。
排序数组
排序
只要稍加努力,我们就可以
Enumerable#sort_by
. 给一个杂凑
哪里
这样我们就可以分类了
我们现在只需将这两个已排序的分区组合起来。
|
|
|
4
1
|