#include <stdio.h> #include <stdlib.h> #include <stdbool.h> void swap(int *a,int i,int j) { int temp = a[i]; a[i] = a[j]; a[j] = temp; }; void SelectSort(int *a, int n) { int i,j; int min; for(i=0;i<n-1;i++) { min = i; for(j=i+1;j<n;j++) { if(a[j] < a[min]) { min = j; } } if(min != i) { swap(a,i,min); } } }; int main() { int i = 0; int a[13] = {5,4,9,8,7,6,3,0,1,2,15,24,100}; SelectSort(a,13); for(;i<13;i++) { printf("%d ",a[i]); } printf("\n"); system("pause"); return 0; }
2013-14 简单选择排序
原创
©著作权归作者所有:来自51CTO博客作者SHPshao的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:2013-2014 冒泡排序
下一篇:2013-14 排序算法
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
选择排序之简单选择排序
1.引言一听到选择排序的词第一反应都是要通过选择来排序
算法 java 数据结构 python 机器学习 -
简单选择排序、堆排序
中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个 34,12,45}; int position=0; for(i
java 数据结构与算法 子节点 堆排序 i++ -
简单选择排序(python)
简介: 简单选择排序是指一种排序算法,在简单选择排序过程中,所需移动记序码最小的记录,与第i个记录交换。执行n-1趟 后就完成了记录序列的排序。代码实现:def se...
python 排序 简单选择排序 排序算法 初始状态