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)。