冒泡排序与选择排序的练习
#include <stdio.h> #include <stdlib.h> xp(int num[], int n){ int min; int temp; int i; int j; for (i = 0; i < n - 1; i++){ min = i; for (j = i; j < n; j++){ if (num[min] > num[j]){ min = j; } } temp = num[min]; num[min] = num[i]; num[i] = temp; } } main(){ int i; int num[] = {1, -2, 3, 10, -4, 7, 2, -5}; xp(num, 8); for (i = 0; i < 8; i++) printf("%d ", num[i]); }
#include <stdio.h> #include <stdlib.h> mp(int num[], int n){ int i, j, temp; for (i = 0; i < n - 1; i++){ for (j = 0; j < n - 1 - i; j++){ if (num[j] > num[j + 1]){ temp = num[j]; num[j] = num[j + 1]; num[j + 1] = temp; } } } } main(){ int i; int num[] = {1, -2, 3, 10, -4, 7, 2, -5}; mp(num, 8); for (i = 0; i < 8; i++) printf("%d ", num[i]); }