冒泡的做法及推理过程
2013-11-05 17:53
120 查看
9、冒泡排序
int[] numbers={9,8,7,6,5,4,3,2,1,0};
升序
9 8 7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0 9 第一趟比较的时候 比较了9次交换了9次 i=0 j=numbers.Length-1-i
7 6 5 4 3 2 1 0 8 9 第二趟比较的时候 比较了8次交换了8次 i=1 j=numbers.Length-1-i
6 5 4 3 2 1 0 7 8 9 第三趟比较的时候 比较了7次 i=2 j=numbers.Length-1-i
5 4 3 2 1 0 6 7 8 9 第四趟比较的时候 比较了6次
4 3 2 1 0 5 6 7 8 9 第五趟比较的时候 比较了5次
3 2 1 0 4 5 6 7 8 9 第六趟比较的时候 比较了4次
2 1 0 3 4 5 6 7 8 9 第七趟比较的时候 比较了3次
1 0 2 3 4 5 6 7 8 9 第八趟比较的时候 比较了2次
0 1 2 3 4 5 6 7 8 9 第九趟比较的时候 比较了1次
//用来控制比较的趟数
for(int i=0;i<numbers.Length-1;i++)
{
for(int j=0;j<numbers.Length-1-i;j++)
{
//交换变量
if(numbers[j]>numbers[j+1])
{
//如果前面的数字大于后面的数字 两两交换
int temp=numbers[j];
numbers[j]=numbers[j+1];
numbers[j+1]=temp;
}
}
}
int[] numbers={9,8,7,6,5,4,3,2,1,0};
升序
9 8 7 6 5 4 3 2 1 0
8 7 6 5 4 3 2 1 0 9 第一趟比较的时候 比较了9次交换了9次 i=0 j=numbers.Length-1-i
7 6 5 4 3 2 1 0 8 9 第二趟比较的时候 比较了8次交换了8次 i=1 j=numbers.Length-1-i
6 5 4 3 2 1 0 7 8 9 第三趟比较的时候 比较了7次 i=2 j=numbers.Length-1-i
5 4 3 2 1 0 6 7 8 9 第四趟比较的时候 比较了6次
4 3 2 1 0 5 6 7 8 9 第五趟比较的时候 比较了5次
3 2 1 0 4 5 6 7 8 9 第六趟比较的时候 比较了4次
2 1 0 3 4 5 6 7 8 9 第七趟比较的时候 比较了3次
1 0 2 3 4 5 6 7 8 9 第八趟比较的时候 比较了2次
0 1 2 3 4 5 6 7 8 9 第九趟比较的时候 比较了1次
//用来控制比较的趟数
for(int i=0;i<numbers.Length-1;i++)
{
for(int j=0;j<numbers.Length-1-i;j++)
{
//交换变量
if(numbers[j]>numbers[j+1])
{
//如果前面的数字大于后面的数字 两两交换
int temp=numbers[j];
numbers[j]=numbers[j+1];
numbers[j+1]=temp;
}
}
}
相关文章推荐
- acm pku 1221 Unimodal palindromic decompositions的逻辑推理过程
- 一种可以显示冒泡排序过程的算法
- 理解JavaScript中的事件路由冒泡过程及委托代理机制
- oracle正则表达式存储过程冒泡
- 怎么阻止事件的冒泡过程?
- 在存储过程中where条件in()的替代做法
- [官方做法]RHEL6(CentOS6)上安装Oracle 11g过程
- 《清明上河图密码2》北宋首都的扰乱大宗商品交易秩序的大案。精妙的推理过程与大量细致的当时商业与生活细节同时出现在书中,五星推荐
- 摘要:我们经常会用到递归函数,但是如果递归深度太大时,往往导致栈溢出。而递归深度往往不太容易把握,所以比较安全一点的做法就是:用循环代替递归。文章最后的原文里面讲了如何用10步实现这个过程,相当精彩。本文翻译了这篇文章,并加了自己的一点注释和理解。
- 理解JavaScript中的事件路由冒泡过程及委托代理机制
- 一个有难度的逻辑推理问题的推理过程
- 1014 C语言文法定义与C程序的推导过程 程序:冒泡算法C程序(语法树)
- 浅谈JavaScript实现可视化展示冒泡排序过程
- 刷leetcode过程中记录难度题,自己做法及最优做法
- C++实现类,输入三个点坐标,生成一元二次方程(含推理过程)
- 第6章 推理过程中有没有谬误
- 【趣味数学】不使用第三个变量交换两变量的值(推理过程)
- 冒泡排序过程
- jQuery事件的冒泡过程
- 理解JavaScript中的事件路由冒泡过程及委托代理机制