23,选择排序
2015-11-20 11:45
225 查看
#include <stdio.h>
/*
它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
*/
int main(int argc,
const char * argv[]) {
int nums[] = {41,3,23,2,25};
int temp = 0;
int length = sizeof(nums) /
sizeof(nums[0]);
for (int i =
0; i< length - 1;i++) {
for (int j = i +
1; j < length; j++) {
if(nums[i] > nums[j]){
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
for (int i=0; i<length; i++) {
printf("%i ",nums[i]);
}
printf("\n");
return 0;
}
/*
它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,直到全部待排序的数据元素排完。
*/
int main(int argc,
const char * argv[]) {
int nums[] = {41,3,23,2,25};
int temp = 0;
int length = sizeof(nums) /
sizeof(nums[0]);
for (int i =
0; i< length - 1;i++) {
for (int j = i +
1; j < length; j++) {
if(nums[i] > nums[j]){
temp = nums[i];
nums[i] = nums[j];
nums[j] = temp;
}
}
}
for (int i=0; i<length; i++) {
printf("%i ",nums[i]);
}
printf("\n");
return 0;
}
相关文章推荐
- 【日志】Java日志工具(common-logging/log4j/slf4j)在常用框架(Struts2/Spring/Hibernate/Mybatis)中的灵活运用
- rman 全备
- MVC 中方法视图或者方法判断是否登录
- jquery的$().each,$.each的区别与应用
- C#中Trim()、TrimStart()、TrimEnd()的用法
- [LeetCode]Add Digits
- IOS 错误 [UIWebView cut:]: unrecognized selector sent to instance
- Load Generator负载生成器
- maven常用插件: 打包源码 / 跳过测试 / 单独打包依赖项
- 华为OJ基础篇-整形数组合并
- JSP的一些记录
- 内存碎片和memcached slab控制碎片方法
- #VSTS日志# 15/11/18 插件应用市场,RM,包管理器等
- 判断iPhone和iPad 判断设备版本
- Instagram分享
- USB开发基础--实例讲解USB的枚举(配置)过程
- 安卓新闻客户端(五) ListView下拉刷新 XlistView解析
- Protobuf语言指南
- HTTP Status 405 - Request method 'POST' not supported (Spring MVC)
- HTML5中canvas线性渐变的用法