在数据量比较少的应用场景,所有的排序算法的时间差异是比较小的,冒泡排序可能是经常用于处理小数据量的排序算法,冒泡排序的时间复杂度为 O(n²),但是写法不一样,效果还是大相径庭。
1.C语言的冒泡排序和选择排序的实例:
#include <stdio.h>
int main(){
int arr[] = {986,89,56,2,78,8,23,47,36,98,3,876,234};
int temp, i, j, total;
int len = (unsigned)sizeof(arr)/sizeof(arr[0]);
printf("原始数据:\n");
for(i = 0; i < len; i++){
printf("%d ", arr[i]);
}
printf("\n\n");
//1.-------------------------------
printf("1.冒泡排序方法1:\n");
int arr_1[len];
for(i = 0;i < len;i++){
arr_1[i] = arr[i];
}
total = 0;
//1.冒泡排序(注意细节,这里使用 i < len,j < len - 1)
for(i = 0;i < len; i++){
for(j = 0; j < len - 1; j++){
if(arr_1[j] > arr_1[j