首页 > 其他分享 >6.6 数组排序案例分析

6.6 数组排序案例分析

时间:2023-06-03 23:44:31浏览次数:45  
标签:ArrayUtil int void 6.6 static 数组 排序 data public

冒泡排序

class ArrayUtil {
    public static void sort(int data[]){
        for(int x = 0; x < data.length;x++){
            for(int y = 0; y < data.length - x - 1;y++){// 注意这里的 -x -1 含义;
                if(data[y] < data[y + 1]){
                    int tmp = data[y];
                    data[y] = data[y + 1];
                    data[y + 1] = tmp;
                }
            }
        }
    }
}


public class HelloWorld {
    public static void main(String[] args){

        int data [] = new int [] {8,9,0,1,2,3,5,10,7};
        ArrayUtil arrayUtil = new ArrayUtil();
        arrayUtil.sort(data);

        printArray(data);
    }

    public static void printArray(int temp []){
        for(int x = 0;x < temp.length;x++){
            System.out.println(temp[x] + ",");
        }
    }
}


标签:ArrayUtil,int,void,6.6,static,数组,排序,data,public
From: https://www.cnblogs.com/pansidong/p/17455022.html

相关文章

  • 通过DSL实现Elasticsearch数据排序功能
    普通字段排序语法:点击查看代码GET /indexName/_search{  "query": {    "match_all": {}  },  "sort": [    {      "FIELD": "desc"  // 排序字段、排序方式ASC、DESC    }  ]}示例:点击查看代码GET/hotel/_search{"q......
  • 【python基础】复杂数据类型-列表类型(排序/长度/遍历)
    1.列表数据元素排序在创建的列表中,数据元素的排列顺序常常是无法预测的。这虽然在大多数情况下都是不可避免的,但经常需要以特定的顺序呈现信息。有时候希望保留列表数据元素最初的排列顺序,而有时候又需要调整排列顺序。python提供了很多列表数据元素排序的方式,可根据情况选用。1......
  • 数组去重
    数组去重是前端开发中比较常见的问题,有多种方法可以实现:使用Set去重(ES6)constarr=[1,1,2,3,4,4,5];constuniqueArr=[...newSet(arr)];console.log(uniqueArr);//[1,2,3,4,5]使用filter去重constarr=[1,1,2,3,4,4,5];constuniqueArr=......
  • 一维数组名的sizeof计算大小
    intmain(){ //数组名是首元素地址 //1,sizeof(数组名)——数组名表示整个数组 //2,&数组名——表示整个数组 //除这两种情况外,都是首元素地址 // inta[]={1,2,3,4}; printf("%d\n",sizeof(a));//szieof(数组名),计算的是数组的总大小—单位字节—16 printf("%d\n",sizeof(a......
  • 6.4 二维数组
    定义一个静态的二维数组,并用2种循环语句给输出publicclassHelloWorld{publicstaticvoidmain(String[]args){intdata[][]=newint[][]{{1,2,3,4,5},{4,5,6},{7,8,9,10}};for(intx=0;x<data.length;x++)......
  • 6.5 数组与方法
    demo1publicclassHelloWorld{publicstaticvoidmain(String[]args){//对于引用数据类型而言,主要的特点是可以与方法进行引用传递//而数组本身也是引用数据类型//demo:实现一个数组的引用传递intdata[]=newint[]{1,2......
  • 6.2 数组引用传递分析
    数组是引用传递publicclassHelloWorld{publicstaticvoidmain(String[]args){//数组是引用数据类型;就一定会发生引用传递;intdata[]=newint[]{10,20,30};inttemp[]=data;temp[0]=99;//data[0]会跟着改变;......
  • 6.1 数组定义
    publicclassHelloWorld{publicstaticvoidmain(String[]args){//intdata[]={1,2,3};//静态初始化-简略格式intdata[]=newint[]{11,22,33};//静态初始化-完整格式(讲师推荐完整格式!!!)//intdata[]=newint[3];//......
  • 关于int**在malloc为二维数组分配空间时候的作用见解
    关于int**在用malloc函数为二维数组分配空间时候int**  二级指针类型二维数组的数组名为行指针,写成 arr =(char**)malloc(n*sizeof(char))时,arr并不是二维数组的数组名,而是指针数组的数组名,指针数组的数组名是二级指针,所以可以用int**把malloc分配的空间强制转换成二级指针类......
  • 对一个二维数组中的数据排序,方法如下: 将整个数组中值最小的元素所在行调整为数组第一
    /*对一个二维数组中的数据排序,方法如下:将整个数组中值最小的元素所在行调整为数组第一行,将除第一行外的行中最小元素所在行调整为第2行,将除第1,2行外的行中最小值元素所在行调整为第3行,以此类推*/   #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN......