温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

java中冒泡排序算法的案例分析

发布时间:2020-10-29 11:22:47 来源:亿速云 阅读:158 作者:小新 栏目:编程语言

java中冒泡排序算法的案例分析?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!

一、什么叫冒泡排序法?

比较相邻的元素,如果第一个比第二个大,就交换他们两个的位置,然后继续往下找

二、两种冒泡排序法步骤:

对下列数组进行排序:(22,3,6,54,86,21,35,1,65,4)

1.普通的冒泡排序法:

实现步骤:

1:双层for循环嵌套;

2.判断条件如果满足,交换两数位置;

public class BubbleSort {
    public static void main(String[] args) {
        
        int a[]={22,3,6,54,86,21,35,1,65,4};
        
        for(int i= 0 ;i<a.length;i++){    //第一层循环
            for(int j=0;j<a.length-i-1;j++){    //第二层循环
                if(a[j]>a[j+1]){  
                                  //交换位置
                    int tem =a[j];
                    a[j]=a[j+1];
                    a[j+1]=tem;
                }
            }
        }
        System.out.println("排好序:");
        for(int aa:a){
            System.out.print(aa+" ");
        }
    }
}

结果展示:

java中冒泡排序算法的案例分析

双层for循环实现冒泡排序法

2.单个for循环实现冒泡排序法:

a.)定义待排序数组及数组相关长度

int a[]={22,3,6,54,86,21,35,1,65,4};
  int team=a.length-1;

b.)排序实现:

1.单个for循环;

2. 判断是否应该交换位置;

for(int i= 0 ;i<team;i++){
        if(a[i]>a[i+1]){
        int tem =a[i];
        a[i]=a[i+1];
        a[i+1]=tem;
        }
}

3. 判断该趟for循环是否结束;

4. 若该趟for循环结束将给i赋值-1,并且将team的长度减1,继续下趟循环;

if(i==team-1){
            i=-1;
            team--;
}

c.)完整程序:

//单个for循环的冒泡排序法
public class BubbleSort {
    public static void main(String[] args) {
        
    int a[]={22,3,6,54,86,21,35,1,65,4};
    int team=a.length-1;
    for(int i= 0 ;i<team;i++){
        if(a[i]>a[i+1]){
        int tem =a[i];
        a[i]=a[i+1];
        a[i+1]=tem;
        }
        if(i==team-1){
            i=-1;
            team--;
        }
    }
    System.out.println("排好序:");
    for(int aa:a){
        System.out.print(aa+" ");
    }
    }
}

结果展示:

java中冒泡排序算法的案例分析

单个for循环实现冒泡排序

感谢各位的阅读!看完上述内容,你们对java中冒泡排序算法的案例分析大概了解了吗?希望文章内容对大家有所帮助。如果想了解更多相关文章内容,欢迎关注亿速云行业资讯频道。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI