冒泡
2015-10-18 21:06
134 查看
[cpp] view
plaincopyprint?
#include <stdio.h>
void swap(int *a, int *b); //交换两个数
int main()
{
int str[10];
int i, j;
//初始化数组为10 9 8 7 6 5 4 3 2 1
for (i = 0; i < 10; i++)
{
str[i] = 10 - i;
}
//排序,从a[0]开始排,从小到大
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10; j++)
{
if (str[i] > str[j])
{
swap(&str[i], &str[j]);
}
}
}
//将十个数输出
for (i = 0; i < 10; i++)
printf("%d\n", str[i]);
return 0;
}
void swap(int *a, int *b)
{
int c;
c = *a;
*a = *b;
*b = c;
}
plaincopyprint?
#include <stdio.h>
void swap(int *a, int *b); //交换两个数
int main()
{
int str[10];
int i, j;
//初始化数组为10 9 8 7 6 5 4 3 2 1
for (i = 0; i < 10; i++)
{
str[i] = 10 - i;
}
//排序,从a[0]开始排,从小到大
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10; j++)
{
if (str[i] > str[j])
{
swap(&str[i], &str[j]);
}
}
}
//将十个数输出
for (i = 0; i < 10; i++)
printf("%d\n", str[i]);
return 0;
}
void swap(int *a, int *b)
{
int c;
c = *a;
*a = *b;
*b = c;
}
相关文章推荐
- 8大排序算法图文讲解
- 二叉排序树
- LNAMP服务器环境搭建(手动编译安装)
- alpha测试什么意思,和Beta测试有何区别?
- 第 三 十 四 天:二 阶 段 复 习(五)
- 逆序对
- 打造 html5 文件上传组件,实现进度显示及拖拽上传,兼容IE6+及其它标准浏览器
- Http请求中Content-Type讲解以及在Spring MVC中的应用
- 包含min函数的栈
- POJ 3616 Milking Time(DP)
- hive常用属性设置
- 数据库课程笔记
- 关于ps、Axure和html一周学习总结
- Oracle的表级锁
- 水仙题-hdu2054
- 顺时针打印矩阵
- cocos3.4 lua 工程打包为apk后运行一段时间闪退的问题
- Linux vmstat命令实战详解
- IOS开发中常用一下方法
- 写作的能力