java实现冒泡排序和选择排序的代码怎么写

这篇文章主要介绍“java实现冒泡排序和选择排序的代码怎么写”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“java实现冒泡排序和选择排序的代码怎么写”文章能帮助大家解决问题。

在吉水等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供网站设计制作、成都网站设计 网站设计制作定制制作,公司网站建设,企业网站建设,品牌网站设计,成都营销网站建设,外贸营销网站建设,吉水网站建设费用合理。

1、冒泡排序

冒泡排序(Bubble Sorting)的基本思想是:通过对待

排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。

因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下
来没有进行过交换,就说明序列有序。

图解冒泡排序算法的过程

原始数组:3, 9, -1, 10, 20

第一趟排序

(1) 3, 9, -1, 10, 20 // 如果相邻的元素逆序就交换

(2) 3, -1, 9, 10, 20

(3) 3, -1, 9, 10, 20

(4) 3, -1, 9, 10, 20

第二趟排序

(1) -1, 3, 9, 10, 20 //交换

(2) -1, 3, 9, 10, 20

(3) -1, 3, 9, 10, 20

第三趟排序

(1) -1, 3, 9, 10, 20

(2) -1, 3, 9, 10, 20

第四趟排序

(1) -1, 3, 9, 10, 20

小结冒泡排序规则

(1) 一共进行 数组的大小-1 次 大的循环

(2)每一趟排序的次数在逐渐的减少

(3) 如果我们发现在某趟排序中,没有发生一次交换, 可以提前结束冒泡排序。这个就是优化

import java.util.Arrays;
public class BubbleSort {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
        int arr[]= {3,9,-1,10,-2};
        //第i+1趟排序,将最大的数排在最后
        int temp=0;//临时变量
        for(int i=0;i

运行结果:

输出第1趟排序的结果
[3, -1, 9, -2, 10]
输出第2趟排序的结果
[-1, 3, -2, 9, 10]
输出第3趟排序的结果
[-1, -2, 3, 9, 10]
输出第4趟排序的结果
[-2, -1, 3, 9, 10]

2、选择排序法

排序思路:

原始的数组 : 101, 34, 119, 1

第一轮排序 : 1, 34, 119, 101

第二轮排序 : 1, 34, 119, 101

第三轮排序 : 1, 34, 101, 119

说明:

1.选择排序一共有 数组大小 - 1 轮排序

2.每1轮排序,又是一个循环, 循环的规则(代码)

  • 2.1先假定当前这个数是最小数

  • 2.2 然后和后面的每个数进行比较,如果发现有比当前数更小的数,就重新确定最小数,并得到下标

  • 2.3 当遍历到数组的最后时,就得到本轮最小数和下标

  • 2.4 交换 [代码中再继续说 ]

import java.util.Arrays;
public class QuickSort {
    public static void main(String[] args) {
       //int []arr={ 8,3,2,1,7,4,6,5};
       int [] arr={101,34,109,1};
       quicksort(arr);
    }
    public static void quicksort(int []arr){
        for(int j=0;j

关于“java实现冒泡排序和选择排序的代码怎么写”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注创新互联行业资讯频道,小编每天都会为大家更新不同的知识点。


文章名称:java实现冒泡排序和选择排序的代码怎么写
浏览地址:http://bzwzjz.com/article/gephec.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 成都企业网站建设公司 成都企业网站设计 重庆网站建设 广安网站设计 高端网站设计 成都网站建设 网站建设费用 成都网站制作 成都网站设计 成都响应式网站建设公司 成都网站建设公司 响应式网站设计方案 温江网站设计 网站建设公司 教育网站设计方案 手机网站制作 成都商城网站建设 成都网站制作公司 成都网站建设 定制级高端网站建设 网站设计制作