【发布时间】:2021-10-12 09:22:37
【问题描述】:
base::sort 函数返回无序向量的升序(降序)。
X <- c(3,4,2,5,1)
sort(X)
[1] 1 2 3 4 5
有没有办法统计函数执行交换的次数以获得有序向量?
【问题讨论】:
-
给定示例中预期的交换次数是多少?
-
@tmfmnk : 是 4:
(3,4,2,5,1)-(1,4,2,5,3)-(1,2,4,5,3)-(1,2,3,5,4)-(1,2,3,4,5) -
不取决于排序算法。 2 也可能是一个有效数字,不是吗?
(3,4,2,5,1)-(2,3,4,5,1)-(1,2,3,4,5)? -
我认为
base::sort实现了多种排序算法。您是对base::sort感兴趣,还是对特定方法的交换次数感兴趣? -
@coffeinjunky 我对获得有序向量所需的最少交换次数感兴趣。 base::sort 对小向量使用 auto/radix 方法