小编典典

为什么选择排序不稳定?

algorithm

这可能是微不足道的,但是我不明白为什么选择排序的默认实现不稳定?

在每次迭代中,您都会在剩余数组中找到最小的元素。找到此最小值时,可以选择找到的第一个最小值,并且仅在元素实际小于该最小值时才对其进行更新。因此,每次迭代中选择的元素是第一个最小值-
意思是,它是前一个排序顺序中的第一个。因此,据我所知,当前排序不会破坏先前排序在相等元素上生成的顺序。

我想念什么?


阅读 384

收藏
2020-07-28

共1个答案