【发布时间】:2015-12-28 08:01:05
【问题描述】:
给定一个输入数组,我想计算对数组进行排序的最小交换次数。 我认为它等于反转计数,但它不是如下所示:
array [6,4,3]
输出:1,只需将 6 与 3 交换即可。但反转实际上是 3。
所以给定一个输入数组,是否有一个有效的算法来确定交换的最小数量。我知道选择排序的交换次数最少,但我也知道它效率不高。
【问题讨论】:
-
@RohitRawat 即使该问题的最高答案回答了另一个问题(OP 的意思但没有问的问题),第二个答案实际上回答了这个问题。