首页 > 编程语言 >Java数组常见的几种排序。

Java数组常见的几种排序。

时间:2023-12-23 17:23:09浏览次数:38  
标签:minIndex Java int 数值 ++ 数组 排序

public class code2 {
    public static void main(String[] args) {
        int[] x = {37, 89, 23};

        for (int z = 0; z < x.length - 1; z++) {
            int minIndex = z;
            for (int i = z+1; i < x.length; i++) {
                if (x[i] < x[minIndex]) {
                    minIndex = i;
                }


            }
            if (minIndex != z) {
                int tem = x[z];
                x[z] = x[minIndex];
                x[minIndex] = tem;
            }



        }
        for (int i = 0; i < x.length; i++) {
            System.out.println(x[i]);
        }
    }
}

这串代码是数组中的选择排序,它的原理是:

先假设一个数组中下标为0 的元素为最小的数值,我们通过循环来比较下标为0 的数值与数组中的其它数值进行比较,如果有比他小的数值,那我们就把它的下标赋给我们先前所定义的变量中minIndex

最外层的循环是我们控制在数组中的第几位放什么数值。并且控制我们的轮回的次数,因为有一些已经排好的数值我们就不要重新把他们排序。

下面那个if语句就是把它们之间的位置调换一下,借助一个其他的变量来完成。

标签:minIndex,Java,int,数值,++,数组,排序
From: https://www.cnblogs.com/jianchiziji/p/17923340.html

相关文章

  • 一文让你玩转 Java 8 Stream
    Java8中的StreamAPI是一个强大的处理数据的新特性,它提供了一种声明式、高效且易于并行化的数据处理方式。以下是一些Stream的主要特性和常用场景:主要特性:延迟执行(LazyEvaluation):Stream不会立即执行任何操作,而是在需要时才进行计算。这有助于提高性能和资源效率。函数式编......
  • Java语言学习第一步:JDK下载与安装教程(超详细)
    一、简介JRE(JavaRuntimeEnvironment)Java程序运行时的环境,包含JVM和运行时所需的核心类库。若想运行一个已有的Java程序,只需要安装JRE即可。JDK(JavaDevelopmentKit)Java程序开发工具包,包含JRE和开发人员使用的工具。其中的开发工具:编译工具(javac.exe)和运行工具(java.exe......
  • Java Spring Boot 集成 elasticsearch6.8.x
    在全文搜索领域,毫无疑问,当下elasticsearch应用广泛,其优势自不必说,凭借全文快速搜索,可以在短时内实现大数据量的查询。今天学习下在SpringBoot中集成elasticsearch开发,这里主要展示可以怎么用,至于开发人员向通过ElasticsearchORM封装,也可以参考下面的示例。环境:Sprin......
  • 排序
    本来我们最开始是想把序列的操作转化为单点操作的想一下我们遇到过的序列转单点的方法:差分、前驱后继所以这题本来想用差分的,但是排了序之后差分数组是无法确定的(可以手动模拟样例就知道为啥无法确定了)然而这题目还给了我们一个提示:只需要知道最后时刻第\(q\)个位置上的数所以......
  • JAVA面试心得
    当参加Java面试时,了解一些常见的问题和准备相应的答案是至关重要的。在我的面试经验中,我总结出了一些有助于成功的关键因素。以下是我在Java面试中的一些心得:1.深入理解Java基础知识在面试中,Java的基础知识是至关重要的。包括面向对象编程(OOP)的概念,如封装、继承和多态,以及Java的基......
  • 【开源】基于JAVA的超市商品管理系统
    一、摘要1.1简介随着社会的发展,人们的生活水平不断地提高,超市遍布城市各个社区,它们繁荣了社会经济,也便利了人们的生活,是人们生活中不可缺少的一部份。顾客需要非常方便的找到自己想要的商品,超巿商品库存、摆放、价格方面的工作,需要一个稳定、可靠的管理系统帮助寻找管理商品的位置......
  • 抓取java堆栈失败的思考-Safepoint等的学习
    抓取java堆栈失败的思考-Safepoint等的学习背景前期解决问题都是靠抓取进程堆栈jstack,后者是jmap到内存dump的方式来进行分析.最近连续有两个比较大的项目出现了抓取dump/stack失败的情况.具体原因可能还不太一样.周末再翻找之前的资料时猜到了可能得几个原因.想总结......
  • 【转载】JAVA 百度坐标,火星坐标和WGS84之间互转
    原出处:https://www.cnblogs.com/Fooo/p/16986453.html/***a*/publicfinalstaticdoublea=6378245.0;/***ee*/publicfinalstaticdoubleee=0.00669342162296594323;//圆周率GCJ_02_To_WGS_84publicfinalstatic......
  • 【poi】使用poi时报错:java.io.EOFException: Unexpected end of ZLIB input stream
    错误写法Workbookworkbook=null;try{//会报错Filefile=newFile("D:\\1.xlsx");workbook=newXSSFWorkbook(file);ByteArrayOutputStreambaos=newByteArrayOutputStream(); workbook.write(baos); workbook.close(); bytes=baos......
  • Java Spring Boot 配置读取进阶篇-@ConfigurationProperties && @Value
    之前我们学习了在SpringBoot如何读取application.properties/application.yaml配置文件的配置信息,在上文中我们主要是简单地实践了些简单的设置,这次我们带着同样的问题,如果配置更加复杂,我们的配置读取又应该怎么处理呢。本文的学习主要基于SpringBoot自带的库来解析配置,......