冒泡的做法及推理过程



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;
        }
    }
}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值