首页 > 其他分享 >简单选择排序

简单选择排序

时间:2023-05-09 09:34:29浏览次数:30  
标签:arr min int 选择 数组 简单 排序 public

简单选择排序

算法思想:遍历整个数组,每一趟找出最小的那个数,放在数组前面

import java.util.Arrays;

/**
 * @Auther: 么么
 * @Date: 2023/5/8 - 05 - 08 - 22:05
 * @Description: PACKAGE_NAME
 * @version: 1.0
 */

//简单选择排序


public class test01 {
    //这是一个main方法,是程序的入口:
    public static void main(String[] args) {
        int[] arr={4,2,-1,-7,5,1,9,8};

        int[] ints = simpleSort(arr);
        System.out.println(Arrays.toString(ints));


    }

    //简单选择排序
    public static int[] simpleSort(int [] arr){
        //数组为空,或者只有一个元素,不用排序,则直接返回该数组
        if(arr==null || arr.length < 2){
            return arr;
        }

        for(int i = 0;i<arr.length-1;i++){
            //设每一躺起始值为最小值
            int min = arr[i];
            for(int j=i+1;j<arr.length;j++){
                //如果arr[j]值比最小值还小,设最小值 min 等于 arr[j]
                if(min > arr[j]){
                    int temp = arr[j];
                    arr[j] = min ;
                    min = temp;
                }
            }
            //每一趟结束,找到的最小值,放到数组前面
            arr[i] = min;
        }

        return arr;
    }
}

 

标签:arr,min,int,选择,数组,简单,排序,public
From: https://www.cnblogs.com/me-me/p/17383839.html

相关文章

  • 使用 nodejs 从 0 实现简单易用的代理功能之 config.proxy
    从0实现config.proxyconfig.proxy类似于webpack的devServe中的代理,但更直观易用.本文为mockm的实现过程,编写此系列文章1是为了抛砖引玉,让想实现类似工具的朋友可以一起学习.2是也给自己做一个简单梳理.类型:string|object默认:http://www.httpbin.or......
  • java堆简单介绍
    java对象实例是放置堆上,但不是说所有的对象实例都在对上,可能有些对象实例位于本地方法区 下面说说堆的特点 堆是属于java虚拟机中内存最大的一部分堆是jvm中所有线程可以共享的垃圾收集器管理的主要区域来源于java堆 java堆可以细分为新生代和老年代java堆在物理存储上......
  • 简单filter权限控制
    download。jsp<%@pagecontentType="text/html;charset=UTF-8"language="java"%><html><head><title>download</title></head><body><ahref="">ziyau1</a><ahref="&quo......
  • 排序算法
    1.插入排序voidinsert_sort(){for(inti=1;i<n;i++){intx=a[i];intj=i-1;while(j>=0&&x<a[j]){a[j+1]=a[j];j--;}a[j+1]=x;}......
  • 程序到时GET请求失效,且防止jar被反编译—简单方法
    程序到时GET请求失效:1.程序中拦截GetMapping请求;publicObjectbindUserAdvice(ProceedingJoinPointpjp,RequestMappingrequestMapping)throwsThrowable{if(!RsaUtil.checkLicense(null)){returnnull;}returnpjp.proceed(......
  • 33基于Java简单实现图书馆借书管理系统设计与实现
    本章节给大家介绍一个基于Java简单实现图书馆借书管理系统的设计与实现项目概述项目总体分为俩种角色,分别是管理员和阅读者,管理员可以登录系统中,进行图书管理,上架下架图书,对用户进行管理、对读者进行管理、查看借阅记录管理等,读者角色可以登录系统查询图书信息、借阅和归还图......
  • ThreadLocal让你的多线程编程更简单【Java多线程必备】
    一、介绍ThreadLocal是Java中的一个线程局部变量,该变量在多线程并发执行时,为每个线程都提供了一个独立的副本。简单来说,ThreadLocal提供了一种在多线程环境中,使每个线程绑定自己独立的变量的方法,每个线程可以独立地改变自己的副本,而不会影响其他线程所对应的副本。二、特性1.......
  • TSBS 是什么?为什么时序数据库 TDengine 会选择它作为性能对比测试平台?
    去年8月我们在TDengine开发者大会上正式发布了TDengine3.0,TDengine也由此升级成为了一款云原生时序数据库(TimeSeriesDatabase,TSDB)。为了客观、准确、有效地评估TDengine3.0的性能指标,我们决定使用TSBS(TimeSeriesBenchmarkSuite)作为基准性能测试平台,针对DevOps......
  • 选择好用的线上甘特图制作工具
    在日常工作中,我们需要经常安排任务的时间,并进行合理的排期,以确保项目顺利完成。但面对繁多的任务和时间紧迫,排期往往成为工作中的一大问题。在这种情况下,选择一个好用的线上甘特图制作工具,可以非常有效地帮助我们解决这个问题。 知竹甘特图是一款操作简便,界面清晰的在线免费甘......
  • JQ拖拽排序
    /***TableDnDplug-inforJQuery,allowsyoutodraganddroptablerows*Youcansetupvariousoptionstocontrolhowthesystemwillwork*Copyright(c)DenisHowlett<[email protected]>*LicensedlikejQuery,seehttp://docs.jquery.com/L......