c语言实现冒泡排序
时间:2020-02-23 14:41:16 来源:igfitidea点击:
在本教程中,让我们看看如何在C中实现冒泡排序。
冒泡排序,也称为下沉排序,比较相邻元素,如果它们不是正确的顺序,则会交换它们。
#include<stdio.h>
int main()
{
int i,j,temp;
int myArray[] = {67,23,45,74,12,34};
int n = sizeof(myArray)/sizeof(int);
printf("\nArray before sorting: ");
for(i=0;i<n;i++)
printf("%d ",myArray[i]);
for (int i = 0; i < n; i++) {
for (int j = 0; j <n-1-i; j++) {
if(myArray[j]>myArray[j+1])
{
temp=myArray[j];
myArray[j]=myArray[j+1];
myArray[j+1]=temp;
}
}
}
printf("\nArray after sorting: ");
for(i=0;i<n;i++)
printf("%d ",myArray[i]);
return 0;
}
输出:
Array before sorting: 67 23 45 74 12 34 Array after sorting: 12 23 34 45 67 74
最坏情况和平均情况复杂性是冒泡排序的O(n ^ 2)。

