选择排序
2015-08-20 15:20
239 查看
<pre name="code" class="cpp">#include <stdio.h> void SelectSort(int a[],int len) { int i,j; int temp=0; int min=0; for(i = 0 ;i < len-1;i++) { min = i; //找到最小值 for(j = i+1;j<len;j++) if(a[min] > a[j]) min = j; //交换 a[j]和a[i],这里j就是找到最小数的索引 if(min != i)//如果a[i] = a[min]即a[i]就是最小值,这里判断min和i不相等即a[i]不是最小值 { temp = a[min]; a[min] = a[i]; a[i] = temp; } } } void print_array(int a[],int len) { for(int i = 0;i<len;i++) printf("%d ",a[i]); printf("\n"); } int main(void) { int a[]={38,65,97,76,13,27,49}; int len = sizeof(a)/sizeof(a[0]); SelectSort(a,len); print_array(a,len); return 0; }
相关文章推荐
- 指针常量和常量指针
- 图数据库之Cypher语言
- SSH框架总结-框架分析
- sublime text侧边栏
- linux下创建和删除软、硬链接
- jdbc事务处理
- HBuilder快捷键
- json 在线转换
- 欢迎使用CSDN-markdown编辑器
- Android初学习 - 编译时不生成odex文件的方法
- CentOS 6.3 64位 搭建SVNServer服务器
- maven中把依赖的JAR包一起打包
- Codeforces Round #254 (Div. 2) A. DZY Loves Chessboard
- [Jobdu] 题目1361:翻转单词顺序
- 多按钮事件处理
- 设置文本排序及对齐
- PAT 1051. Pop Sequence (25)
- 页面的跳转
- SPOJ FAVDICE
- linux下搭建gsoap环境