直接选择排序
2016-04-14 00:00
253 查看
摘要: 直接选择排序:
基本思想:把一个无序集中的最小值选择出来放到有序集中
C语言代码:
基本思想:把一个无序集中的最小值选择出来放到有序集中
C语言代码:
#include<stdio.h> #define MAX 225 int R[MAX]; //直接选择排序 void Select_Sort(int n) { int i,j,k; for(i=1;i<n;i++) { k=i; for(j=i+1;j<=n;j++) { if(R[j]<R[k]) k=j; } if(k!=i) { R[0]=R[i]; R[i]=R[k]; R[k]=R[0]; } } } int main() { int i,n; printf("直接选择示例:\n"); printf("Please input the n above 1 and below %d\n",MAX); scanf("%d",&n); if(n<1||n>MAX) { printf("Please input right n!"); return 0; } printf("Please input the array under n one by one:\n"); for(i=1;i<=n;i++) { scanf("%d",&R[i]); } printf("The array you input is:\n"); for(i=1;i<=n;i++) { printf("%d ",R[i]); } Select_Sort(n); printf("The array after Quick_Sort is:\n"); for(i=1;i<=n;i++) { printf("%d ",R[i]); } return 0; }
相关文章推荐
- SDL使用framebuffer
- [Linux]nvidia optimus在linux下使用
- HTML5 doctype
- 语言属性
- IE 兼容模式
- 字符编码
- 引入 CSS 和 JavaScript 文件
- 属性顺序
- 布尔(boolean)型属性
- 减少标签的数量
- 前端面试(css篇)
- 基础语法
- php学习碎碎念
- UIBezierPath贝塞尔弧线常用方法记
- 淘宝天猫网站停止支持IE6、IE7浏览器,你还在用xp吗?
- 第十章 Scala 容器基础(十八):从集合中提取元素序列
- 第十章 Scala 容器基础(十九):把序列分解成子集(group by,partition等)
- vsftpd 安装及配置
- 实施微服务,我们需要哪些基础框架
- Raft算法官方论文中文翻译