欢迎光临
我们一直在努力

冒泡排序法c++语言代码,c冒泡排序算法代码

?

目录

?

便宜美国vps1 基本原理

2 C语言程序

3 博主的闲聊群


1 基本原理

冒泡排序是一种稳定排序,时间复杂度平均为O(n^2),最好的时间复杂度为O(n),最坏为O(n^2)。

排序时每次只比较当前元素与后一个 元素的大小,如果当前元素大于后一个元素,则交换,如此循环直到队尾,每轮排序都可以保证将当前排序下最大的元素送到未排序部分的队尾。

每次大排列中都要比较当前元素与后一个元素的大小,每轮要比较n-1次,但是因为之前的每一轮都将一个元素放置到了正确的位置,所以无需比较,若设之前累计循环了i次,将i个元素正确地放置在了数组的末尾,所以每轮大排列只需要比较n-1-i次。

冒泡排序,用一句话来总结:

一组数中,相邻的两个数进行比较、交换,将最大(小)数交换至尾(首)部,即完成了一次冒泡排序。

2 C语言程序 /**冒泡排序 *升序 */void BubbleSort(int arr[],int len){ int i,j; int tem; for(i=len-1;i>0;i–) { for(j=0;j<i;j++) { if(arr[j]>arr[j+1]) { tem = arr[j]; arr[j] = arr[j+1]; arr[j+1] = tem; } } }} 3 博主的闲聊群

QQ:701359719

74141476

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。