voidBubbleSort(int* a, int n){ // 冒泡排序法,添加数组长度参数 for (int i = 0; i < n - 1; i++) { for (int j = 1; j < n - i; j++) { if (a[j - 1] > a[j]) { int t = a[j - 1]; a[j - 1] = a[j]; a[j] = t; } } } }
voidprintArr(int* a, int n){ // 添加数组长度参数 for (int i = 0; i < n; i++) // 修正循环条件 printf("%d ", a[i]); printf("\n"); }
intmain(){ int a[] = { 23,54,12,67,879,567,435,45,32,4,54,345 }; int n = sizeof(a) / sizeof(a[0]); // 计算数组长度
voidinsert(int* a, int n){ int gap = n / 2; while (gap >= 1) { for (int i = gap; i < n; i++) { int temp = a[i]; int j = i; while(j>=gap && a[j - gap] > temp) { a[j] = a[j - gap]; j -= gap; } a[j] = temp; } gap /= 2; } }
voidprintArray(int arr[], int n){ int i; for (i = 0; i < n; i++) printf("%d ", arr[i]); printf("\n"); }
intmain(){ int arr[] = { 234,5,5678,54,68,7,546,3,42,5,789,0 }; // 定义一个数组 int n = sizeof(arr) / sizeof(arr[0]); // 计算数组的长度
voidinsert(int* a, int n){ int temp, min; for (int i = 0; i < n - 1; i++) { min = i; for (int j = i + 1; j < n; j++) { if (a[j] < a[min]) { min = j; } } if (min != i) { temp = a[i]; a[i] = a[min]; a[min] = temp; } } }
voidprintArray(int arr[], int n){ int i; for (i = 0; i < n; i++) printf("%d ", arr[i]); printf("\n"); }
intmain(){ int arr[] = { 234,5,5678,54,68,7,546,3,42,5,789,0 }; // 定义一个数组 int n = sizeof(arr) / sizeof(arr[0]); // 计算数组的长度