常用排序算法 - 《冒泡排序》

一、简介

冒泡排序: 常见排序算法、应用于把无序数据结构变有序,最并获取最大、最小值 .

二、思路

1、用两个循环来实现,n = 数组长度,外层保证循环(n)次,里层循环(n)次;

	```
	第一层for:控制比较的轮数
	第二层for:控制在本轮中需要比较的次数
	```

2、第二层For 循环中, 相邻元素两两比较,【大的或小的】往后放,本次循环完毕,让【最大值或最小值】挪到最后面;
3、所以循环完成,数组成从【小到大】或【大到小】有序排列。

三、效果

在这里插入图片描述

四、代码实现

  • 从小到大排序

    int[]  numArr= new int[]{3,2,4,9,7,5,6,10,8,1};
    int length= numArr.length;
    
    for(int i=0; i<length-1; i++){
    	for(int j=0; j<length-1-i; j++){
    	    //如果 j 大于j+1 ,刚数据掉换位置
          	if(numArr [j]> numArr[j+1]){
    			int temp =  numArr[j];
    			numArr[j] = numArr[j+1];
    			numArr[j+1] = temp;
    		}
    	}
    }
    
  • 从大到小排序

      把  if(numArr [j] < numArr[j+1]){  大于改为 小于号 ,即可
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

盛气凌人的仙人掌

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

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

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

打赏作者

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

抵扣说明:

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

余额充值