首页 > 编程语言 >java数据结构与算法_____选择排序

java数据结构与算法_____选择排序

时间:2023-09-13 11:36:38浏览次数:43  
标签:排序 java _____ int ary Arrays 数据结构 public


import java.util.Arrays;
 
/**
 * @author God
 *选择排序(Selection sort)是一种简单直观的排序算法。
 *它的工作原理是每一次从待排序的数据元素中选出最小(或最大)的一个元素,
 *存放在序列的起始位置,直到全部待排序的数据元素排完。 
 *选择排序是不稳定的排序方法(比如序列[5, 5, 3]第一次就将第一个[5]与[3]交换,
 *导致第一个5挪动到第二个5后面)。
 */
public class SelectionSort {
	public static void main(String[] args) {
		int[] ary = { 5,4,3,2,1 };
		for (int i = 0; i < ary.length - 1; i++) {
			for (int j = i + 1; j < ary.length; j++) {
				if (ary[i] > ary[j]) {
					int t = ary[i];
					ary[i] = ary[j];
					ary[j] = t;
				}
			}
			System.out.println("第"+i+"趟遍历"+Arrays.toString(ary)+"__________________\n");
		}
	}
}

 

标签:排序,java,_____,int,ary,Arrays,数据结构,public
From: https://blog.51cto.com/ratelcloud/7453119

相关文章

  • 阿里云PAI-灵骏大模型训练工具Pai-Megatron-Patch正式开源!
    作者:李鹏,王明,施晨,黄俊导读随着深度学习大语言模型的不断发展,其模型结构和量级在快速演化,依托大模型技术的应用更是层出不穷。对于广大开发者来说不仅要考虑如何在复杂多变的场景下有效的将大模型消耗的算力发挥出来,还要应对大模型的持续迭代。开发简单易用的大模型训练工具就成了......
  • SpringCould总结 | 第八篇 工程加载配置中心的配置文件
    //工程结构//pom文件<projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">......
  • Maven Scope理解
    1.compile:默认值他表示被依赖项目需要参与当前项目的编译,还有后续的测试,运行周期也参与其中,是一个比较强的依赖。打包的时候通常需要包含进去2.test:依赖项目仅仅参与测试相关的工作,包括测试代码的编译和执行,不会被打包,例如:junit3.runtime:表示被依赖项目无需参与项目的编译,不过后期......
  • 设计模式-门面模式
    门面模式(文章目录)1、什么是门面模式  门面模式为子系统提供一组统一的接口,定义一组高层接口让子系统更易用。注意这里针对的是接口。  这个定义很简洁,我再进一步解释一下。  假设有一个系统A,提供了a、b、c、d四个接口。系统B完成某个业务功能,需要调用A系统的......
  • SpringCould总结 | 第四篇 服务负载均衡feign
    //工程结构//pom文件<projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xsd/maven-4.0.0.xsd">......
  • SpringBoot入门(一) springBoot框架搭建和启动
    1.创建maven工程MavenProject      //CODE    <projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0http://maven.apache.org/xs......
  • 安卓逆向 -- 常用的ADB命令
    ADB(AndroidDebugBridge)是安卓开发工具包中的一个命令行工具,它为我们提供了与安卓设备进行通信和调试的能力。在安卓逆向过程中,ADB命令是必不可少的工具之一。通过使用ADB命令,我们可以连接设备、安装应用程序、查看日志等。在这篇技术博客中,我们将介绍一些安卓逆向中常用的ADB命令......
  • 【鹏业智慧工地平台】让您的项目更智能,更安全、更高效
    鹏业智慧工地平台主要利用智能终端、物联网、移动互联等技术,实时采集建设过程数据,利用大数据、人工智能技术对建设过程的数据进行实时分析,自动锁定施工现场质量安全隐患并进行预警,预警信息直接自动反馈至施工现场相关负责人和主管部门,并根据问题不同等级自动触发现场处置流程,一般为......
  • 会充电的CANoe-完成高效全面的充电系统测试,让新能源汽车说走就走
    随着中国新能源汽车的高速发展,越来越多的国内车企出海与外国汽车巨头同台竞技。2022年,在供应链缺芯少电的背景下,中国新能源汽车的渗透率还是超过了25%,连续八年为全球最大的新能源汽车市场。这也使得充电需求不断增大。当前,全球并没有形成统一的充电标准并且电动汽车充电领域涉及的......
  • SpringBoot教程(二)springboot的配置文件
    一.springboot配置文件的类型application.propertiesapplication.yml项目结构,因为不可以同时使用这两种文件启动时任选一个放到resources下即可 二.properties配置文件的使用packagecom.lpinfo.shop.lpinfoshop;importorg.springframework.beans.factory.annotation.Autowi......