最后所生成的数组元素个数为2n个.
最坏情况为: 每比较一次,只确定一个元素的位置(最后一次比较确定两个元素的位置,即倒数第一个和倒数第2个),所以总的最坏比较次数为2n-1.
举个例子吧
2 4 6 8 ----a
1 3 5 7 ----b
首先
2
1 3比较两次 --- 2次
4
3 5因为是排好顺序的,所以4只需要和b中2后面的元素3开始比较 ---2次
6
5 7 同理----2次
8
7 ------1次
一共
2*n-1次
最坏情况为: 每比较一次,只确定一个元素的位置(最后一次比较确定两个元素的位置,即倒数第一个和倒数第2个),所以总的最坏比较次数为2n-1.
举个例子吧
2 4 6 8 ----a
1 3 5 7 ----b
首先
2
1 3比较两次 --- 2次
4
3 5因为是排好顺序的,所以4只需要和b中2后面的元素3开始比较 ---2次
6
5 7 同理----2次
8
7 ------1次
一共
2*n-1次
本文详细解析了一种排序算法的具体实现过程及最坏情况下的时间复杂度分析。通过实例演示了每次比较如何确定元素位置,并最终得到2n个数组元素的排列顺序。
773

被折叠的 条评论
为什么被折叠?



