sortAlgorithm 发表于 2016-12-19 | 分类于 CS Basic | | 排序算法的总结和 C 语言实现 选择排序选择最小的元素,放在最前面。然后在剩下的元素中选择最小的,放在第 0 个元素的后面,依此类推,剩下最后一个自然成序,算法核心代码: 123456789101112// 选择排序 for (i = 0; i < 9; i++) { min = i; for (j = i; j < 10; j++) { if (array[min] > array[j]){min = j;} } temp = array[i]; array[i] = array[min]; array[min] = temp; } 完整的可运行代码 123456789101112131415161718192021222324252627282930313233343536373839404142434445#include <stdio.h>int main(){ int i, j, min, temp; // 定义一个整形的一维数组 int array[10]; // 输入数据 printf("Please input ten integer: \n"); for (i = 0; i < 10; i++) { printf("array[%d] = ", i); scanf("%d", &array[i]); } printf("The array is: "); for (i = 0; i < 10; i++) { printf("%d ", array[i]); } printf("\n"); // 选择排序 for (i = 0; i < 9; i++) { min = i; for (j = i; j < 10; j++) { if (array[min] > array[j]){min = j;} } temp = array[i]; array[i] = array[min]; array[min] = temp; } // 输出 printf("\nThe result: \n"); for ( i = 0; i < 10; i++) { printf("%d ", array[i]); } printf("\n"); return 0;} 您的支持将鼓励我继续创作! 赏 微信打赏 支付宝打赏