我正在阅读 Robertsedwick 的 C++ 排序算法
属性1:插入排序和冒泡排序使用线性数量的比较和交换文件,每个元素对应的反转次数最多为常数。
在另一种类型的部分排序文件中,我们可能已经将一些元素附加到排序文件中,或者编辑了排序文件中的一些元素以更改它们的 kesy。插入排序是此类文件的有效方法;冒泡排序和选择排序不是。
属性 2:插入排序使用线性数量的比较,并交换最多具有恒定数量的元素的文件,这些元素具有超过恒定数量的相应反转。
我对上述属性的问题是
我无法区分属性 1 和属性 2?任何人都可以在这里解释我吗?
上面提到的属性 2 作者提到插入排序是最好的而不是冒泡排序和选择排序的依据是什么?
如果举例说明就好了。
感谢您的时间和帮助