请编程输入5个整数保存到数组中,并使输入十个数用冒泡排序法进行排序,程序实现效果如下图

若文件的初始状态是正序的一趟扫描即可完成排序。所需的关键字比较次数C

和记录移动次数M均达到最小值:

所以冒泡排序最好的时间复杂度为O(n)。

若初始文件是反序的需要进行n-1趟排序。每趟排序要进行能n-i次关键字的比较(1≤i≤n-1)且每次比较都必须移动记录三次来达到交换记录位置。在这种情况下比较囷移动次数均达到最大值:

冒泡排序的最坏时间复杂度为O(n^2)。

综上因此冒泡排序总的平均时间复杂度为O(n^2)。

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

编写程序,任意输入10个整数的数列,先将整数按照从大到小的顺序进行排序,然后输叺一个整数插入到数列中,使数列保持从大到小的顺序.

拍照搜题秒出答案,一键查看所有搜题记录

我要回帖

更多关于 C语言中&的用法 的文章

 

随机推荐