在Ruby中,排序是通过使用sort
方法来实现的。sort
方法可以对数组进行排序,并返回一个新的已排序数组。以下是一个简单的示例:
array = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_array = array.sort
puts sorted_array.inspect
输出:
[1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
在Ruby中,sort
方法使用的是快速排序算法,它的时间复杂度为O(n log n)。
如果需要对数组进行降序排序,可以使用sort
方法的块参数来实现。例如:
array = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]
sorted_array = array.sort { |a, b| b <=> a }
puts sorted_array.inspect
输出:
[9, 6, 5, 5, 5, 4, 3, 3, 2, 1, 1]
在这个例子中,我们使用了<=>
操作符来比较两个数字的大小,并返回一个整数值来表示它们的大小关系。在这个例子中,我们使用了降序排序,因此我们将b
和a
进行比较。
领取专属 10元无门槛券
手把手带您无忧上云