数组中的冒泡排序和选择排序

冒泡排序

例如:5个数 外层循环要排序4次,内层循环要是从4次逐层递减

public class BubblingSort {
              public static void bubblingSort(int[] array) {
            	  for(int i=0;i<array.length-1;i++) {
            		  for(int j=0;j<array.length-1-i;j++) {
            			  if(array[j]>array[j+1]) {
            				  int temp=array[j];
            				  array[j]=array[j+1];
            				  array[j+1]=temp;
            			  }
            		  }
            	  }
              }
}

选择排序

package cn.hxt.conmon;

public class SelectSort {
/**
 * 选择排序
 * @param args
 */
	
	public static void main(String[] args) {
		int[] arr= new int[] {7,4,9,5,3};
		selcetSort(arr);
	}
	public static void selcetSort(int[] array) {
		for(int i=0;i<array.length-1;i++) {
			int index=i;
			int temp=0;
			for(int j=i+1;j<array.length;j++) {
				if(array[index]>array[j]) {
					index=j;
				}
				if(i!=index) {
					temp=array[i];
					array[i]=array[index];
					array[index]=temp;
				}
			}
			
		}
		for(int i=0;i<array.length;i++) {
			System.out.println(array[i]);
		}
	}

}

在选择排序中,先将本次需要比较的数的下标保存在index中,然后在进入内层循环,内层循环将本次需要比较的数跟下一位进行比较,如果大于下一位的数的话,将下一位的数的下标赋值给index,之后再进行判断,如果原本index已经更换了值,说明有符合条件,则进行排序,在本实例中,将小的数排序在前面。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

你到底奶不奶我

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值