算法原理冒泡排序算法的原理如下:
简单示意图![]() 时间复杂度若文件的初始状态是正序的,一趟扫描即可完成排序。所需的关键字比较次数C 和记录移动次数M均达到最小值: C~min~ = n-1 , M~min~=0 所以,冒泡排序最好的时间复杂度为O(n) 若初始文件是反序的,需要进行n-1趟排序。每趟排序要进行n-1次关键字的比较(1≤i≤n-1),且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下,比较和移动次数均达到最大值: Cmax~=n(n-1)/2=O(n^2) Mmax = 3n(n-1)/2=O(n^2) 算法实现注意事项
|
网站内容来自网络,如有侵权请联系我们,立即删除!
Copyright © 笨百科 琼ICP备2025056076号-51