冒泡排序与选择排序

冒泡排序法(定位比较交换法):每次都会挑出最大(小)的放到最后

         第1个与第2个比,1<2,不变,否则,1,2交换位置,然后第2个与第3个比较,类推,比到第n个,选出了最大的放到第n位;然后,在从第1位比到第n-1位,选出次大的。。。最终实现排序。

         代码:

for(int i=0;i<Length-1;i++)

         {

                   for(int j=0;j<length-1-i;j++)

                   {

                            If(n[j]>n[j+1])

                            {

                            int temp=n[j];

                            n[j]=n[j+1];

                           n[j+1]=temp;

}

}

选择排序法[定位比较交换法的改进]:假定第1个最小,依次和后面的进行比较,若1<I,不变,否则,换位,第i个成了第1个,再继续从和i+1比,类推,比到最后,选出最小的放到第1位。然后从第2位开始有比到最后,选出次小。。。最终实现排序。

选择排序法与定位比较排序法相比较,比的次数没变,交换的次数减少了。

for(int i=0;i<n.length-1;i++)

         {

                for(int j=i;j<n.length;j++)

                   {

                            If(n[i]>n[j])

                            {

                            int temp=n[i];

                           n[i]=n[j];

                            n[j]=temp;

}

}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值