如果我们有一个整数数组,那么我们如何确定将它们排序(按升序排列)所需的最小步骤,如果允许的每个步骤仅是:将元素移动到任一极端?例如,如果我们有
7 8 9 11 1 10
那么在第一步中可以将11移动到右端,在第二步中将1移动到左端以获得1 7 8 9 10 11。因此总步骤= 2
。冒泡排序是否适用于此处?但最坏情况下的复杂性将是O(n ^ 2)。那么我们该如何更有效地处理呢?谢谢。