首页 > 其他分享 >冒泡排序

冒泡排序

时间:2024-02-17 22:34:28浏览次数:26  
标签:sort temp int 冒泡排序 array public

需求

冒泡排序,把数组从小到大进行排列

思路总结

  1. 冒泡排序采用双循环,i循环代表要排序几趟,j循环代表一趟要排序几次;
  2. 有n个数要排 n-1趟,一趟n-i次(因为前面排过的数字不必再排);
  3. 冒泡排序算法思路图(bubble):
    bubble

代码实现

package com.jichu.Arry;

import java.util.Arrays;

public class Demo06 {
    public static void main(String[] args) {
        int[] a ={ 54,46,12,32,44,11,0,3};
        int[] b = sort(a);
        System.out.println(Arrays.toString(b));
    }
    //冒泡排序
    public static int[] sort(int[] array){
        int temp = 0;
        for (int i = 0; i < array.length - 1; i++) {//几趟
            for(int j = 0; j <array.length - i - 1; j++) {//一趟交换几次
                if(array[j] > array[j+1]){//从小到大
                    temp = array[j+1];
                    array[j+1] = array[j];
                    array[j] = temp;
                }
            }
        }
        return array;
    }

}

运行结果

标签:sort,temp,int,冒泡排序,array,public
From: https://www.cnblogs.com/doubelyancoding/p/18018556

相关文章

  • 912.排序数组--冒泡排序
    1.题目介绍给你一个整数数组nums,请你将该数组升序排列。示例1:输入:nums=[5,2,3,1]输出:[1,2,3,5]示例2:输入:nums=[5,1,1,2,0,0]输出:[0,0,1,1,2,5]2.题解2.1冒泡排序思路跟选择排序,固定一个i,后续者不断打擂台挑战不同,冒泡排序永远是两个邻接值比较,较大值不断向后冒......
  • Array类 冒泡排序 稀疏数组
    Arrays类数组的工具类java.util.Arrays由于数组对象本身并没有方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作;查看JDK帮助文档Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而“不用”使......
  • 冒泡排序 Bubble Sort
    一种将无序数组,按递增/减顺序排序的方法从第一个元素和第二个元素开始,依次两两比较,当第n个元素小于第n+1个元素时,两元素交换位置。再从第二个和第三个元素开始重复上述动作直至遍历整个数组时间复杂度:最坏情况:O(N^2)      最好情况:O(N^2)空间复杂度:O(1)/**......
  • 冒泡排序
    importjava.sql.SQLOutput;importjava.util.Arrays;importjava.util.Scanner;//冒泡排序publicclasstest{publicstaticvoidmain(String[]args){int[]a={5,4,6,8,9,1,7,2,3};intarray[]=sort(a);System.out.println(Arrays.to......
  • 冒泡排序法的写法
    冒泡排序法的代码如下:publicclassMyTest{publicstaticvoidmain(String[]args)throwsException{//使用冒泡排序法把数组按照升序排列int[]arr=newint[]{92,37,46,8,2};intlen=arr.length;for(inti=0;i<len-1;i++){//......
  • C++实现直接插入排序、冒泡排序、快速排序、选择排序(含调试程序)
    #include<iostream>#include<fstream>#include<string>#include<vector>#include<algorithm>usingnamespace::std;classSolution{public: //直接插入排序 voidinsertsort(vector<int>&num){ for(inti=1;i<num......
  • 冒泡排序(2)
    #include<iostream>usingnamespacestd;structka{ stringname; intage; stringxin;};intmain(){ kaa[5]; kat; for(inti=0;i<5;i++){ cin>>a[i].name>>a[i].age>>a[i].xin; } for(inti=0;i<5;i++){for(int......
  • java冒泡排序的三种实现方法
    第一种通过简单的比较相邻的元素,如果他们的顺序是错误的,则交换它们的位置。重复这个步骤,直到没有更多要交换的元素为止。j变量代表未排序数组范围的右边界,j以后的已经排序publicstaticvoidbubble(int[]nums,intj){if(j==0){return;}......
  • 冒泡排序
    冒泡排序//e.g.设计一个函数实现冒泡排序,将一个整型数组排序voidBubble_Sort(int*arr,intsz)//arr是数组,对数组传参,传的是首元素地址&arr[0]{ //确定bubble排序的趟数 inti=0; intcount=0; for(i=0;i<sz-1;i++) { intflag=1; intj=0; for......
  • 用Java实现冒泡排序:实用教程带你入门
    在处理一些特定系统功能时,经常需要使用冒泡排序。例如,在一个电子商务网站中,需要对商品进行排序和过滤。这个时候可以使用冒泡排序对商品进行排序,以便用户能够按照价格、销量、评分等不同字段进行排序。通过使用冒泡排序,系统可以提供更加灵活和个性化的排序选项,以便用户能够更加方便......