若文件的初始状态是正序的一趟扫描即可完成排序。所需的关键字比较次数C
和记录移动次数M均达到最小值:
所以冒泡排序最好的时间复杂度为O(n)。
若初始文件是反序的需要进行n-1趟排序。每趟排序要进行能n-i次关键字的比较(1≤i≤n-1)且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下比较囷移动次数均达到最大值:
冒泡排序的最坏时间复杂度为O(n^2)。
综上因此冒泡排序总的平均时间复杂度为O(n^2)。
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录
拍照搜题秒出答案,一键查看所有搜题记录