好久没写选择排序了刚好学java就自己写一下

使用JAVA进行冒泡排序,选择排序 目录 使用JAVA自带的数组工具类进行排序 冒泡排序 选择排序 使用JAVA自带的数组工具类进行排序 从小到大输出: //JAVA中自带的数据工具包 import java.util.Arrays; public class 排序 { public static void main(String[] args) { //静态齿初始化一个一维数组 int[] array = {1,2,77,34,5,999,7,8,399}; 阅读详情

选择排序

public class SelectionSort
{
	public static void main(String []args){
		int [] x= {111,-1,2,3,10,4};
		SelectionSort(x);
	}
	

	public static int[] SelectionSort(int[] x){
		for (int i = 0; i < x.length-1; i++) {
			for (int j = i+1; j < x.length; j++) {
				if(x[i]>x[j]){
					int temp = x[i];
					x[i] = x[j];
					x[j] = temp;
				}
			}
		}
		System.out.print("[");
		for (int i = 0; i < x.length; i++) {
			if(i!=(x.length-1)){
				System.out.print(x[i]+",");
			}else{
				System.out.print(x[i]+"]");
			}
			
		}
		return x;
	}
}

在这里插入图片描述

【排序算法】选择排序原理及Java实现 选择排序是一种简单直观的排序算法,其基本原理如下:对于给定的一组记录,经过第一轮比较后得到最小的记录,然后将该记录的位置与第一个记录的位置交换;接着对不包括第一个记录以外的其他记录进行第二次比较,得到最小记录并与第二个位置记录交换;重复该过程,知道进行比较的记录只剩下一个为止。 阅读详情

相关推荐

狗都能看懂的MAML原理讲解和代码实现

meta-leaning指的是元学习,元学习是深度学习的一个分支,一个好的元模型(meta-learner)应该具备对新的、少量的数据做出快速而准确的学习。通俗的来讲, 对于人来说,给几张橘猫的图片让看一下,再给你几张没见过的英短猫图片,你一定能很快识别出来都是猫。但是对于神经网络来说,并非如此。如果让一个小汽车分类网络去识别不同的大货车,那效果肯定很差。而传统的CNN网络都是输入大量的数据,然后进行分类的学习。但是这样做的问题就是,神经网络的通用性太差了,根本达不到“智能”的标准。而人类的认知系统,可以通

个人学习笔记 6万+

Java选择排序

1. 选择排序 选择排序是一种简单直观的排序算法,其基本原理是每一次从待排序的数组里找到最小值(最大值)的下标,然后将最小值(最大值)跟待排序数组的第一个进行交换,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。反复的进行这样的过程直到待排序的数组全部有序。 2.选择排序的动图 相信通过这个动图,您已经明白,选择排序是怎样的原理吧!接下来用Java来实现选择排序。 代码如下: public class selectSort { public static void ma

木有君兮的博客 1万+

保姆级教程:手把手教你用Python+Zemax仿真一个简易的Nd:YAG固体激光器谐振腔

本文提供了一份详细的Python与Zemax结合的Nd:YAG固体激光器谐振腔仿真教程。从基础理论到实战操作,涵盖晶体参数化、谐振腔设计、泵浦建模、动态仿真及热效应补偿等关键步骤,适合光学专业学生和工程师快速掌握激光器仿真技术。

weixin_30500473的博客 744

java实现选择排序

java实现选择排序

程序员阿龙的博客 1万+

设备管理器找不到蓝牙?从驱动到BIOS的系统排查指南

在Windows系统中,蓝牙功能依赖硬件、驱动、系统服务三层协同工作。设备管理器作为硬件状态的可视化窗口,当蓝牙设备消失时,往往意味着某一层链路中断。常见原因包括BIOS无线开关关闭、驱动异常、蓝牙支持服务被禁用,或系统文件损坏。排查思路应从基础概念出发,先理解蓝牙设备在设备管理器中的四种隐藏位置,再通过扫描硬件、检查BIOS、重装驱动、修复服务等步骤逐层定位。这一方法不仅适用于Windows电脑,也适用于HC-05、ESP32等嵌入式蓝牙模块,因为硬件、协议栈、应用层的故障逻辑相通。掌握这套技术价值在于减

weixin_33377602的博客 269

从立创商城到Cadence:手把手教你实现封装格式的精准迁移

本文详细介绍了如何从立创商城获取元器件封装并精准迁移至Cadence Allegro的全流程。通过实战案例MAX31865ATP+T芯片,逐步解析Altium Designer格式转换、Cadence环境配置、封装导入验证等关键步骤,提供常见问题解决方案和效率提升技巧,帮助硬件工程师实现封装格式的高效迁移。

weixin_42519985的博客 216

学习冒泡排序+选择排序并使用java写代码

本文介绍了两种基础排序算法:冒泡排序和选择排序。冒泡排序通过两两比较交换元素,每轮将最大值移至末尾,时间复杂度为O(n²),并提供了Java实现代码及优化版本。选择排序每轮选择最小值与首元素交换,同样具有O(n²)时间复杂度,附有详细步骤说明和Java代码示例。文章还包含相关排序算法的扩展阅读链接,适合初学者系统学习排序算法基础。

m0_64928156的博客 1261

Power BI财销一体分析——KPI分析应用实践

第九步:插入三个散点图,行拖入分销商表分销商字段,将度量值中的销量拖入X轴,将利润拖入Y轴,大小拖入度量值总销售额,将分销商表业务类型字段作为筛选条件添加给散点图,分别选择专业自行车店、增值经销商、仓库,使视觉对象固定显示不同业务类型的散点分布。这个公式其实是不需要我们自己写的,依赖于快度量值功能星级评分,基值选择度量值总销售额,星数选择5,最低星值评分选择0,最高星级评分值选择100,点击添加,星级评分度量值就建立好了,接下来我们理解一下公式。好的,今天的讲解就到这里。

BI瓶子的博客 1553

Java排序算法之<选择排序>

选择排序是一种通过每次从未排序部分选出最小元素放到已排序序列末尾的排序算法。它不稳定,可能在排序过程中改变相同元素的原始顺序(如5A和5B的相对位置)。算法执行流程是逐轮确定元素位置,Java实现通过双重循环完成。相比冒泡排序,选择排序交换次数更少(最多n-1次),适合写操作代价高的场景,但时间复杂度仍为O(n²)。文中提供了完整的Java代码示例展示其实现过程。

weixin_50055999的博客 751

QT播放器插件内嵌浏览器配合流媒体实现国标摄像头网页端播放

基本原理在浏览器⽹页中的指定播放窗口的位置和⼤⼩,实现⼀个内嵌到⽹页中显⽰的播放窗⼝,前端还必须可对这个内嵌播放窗⼝进⾏控制,⽽且播放窗⼝必须跟随浏览器窗⼝的移动和缩放、⽹页滚动、标签页切换、关闭等操作进⾏⾃动联动。播放器可以通过QT实现。这个播放窗⼝同时提供Web Socket的服务端和JSON打包命令的解析执⾏模块,前端就可以通过Web Socket连接后发送JSON打包的控制命令实现控制播放窗⼝。

cameravision的博客 562

光学传播仿真软件:SPEOS_(14).建筑物内光环境仿真

在建筑物内光环境仿真中,材料属性的定义直接影响光的传播和反射效果。SPEOS提供了丰富的材料库,但也可以自定义材料属性以满足特定需求。创建新材料选择Materials->。输入材料名称和类型。配置材料属性选择材料对象,打开属性编辑器。设置反射率、透射率、表面粗糙度和颜色。# 导入SPEOS模块# 创建新材料# 配置材料属性custom_material.set_reflectivity(0.8) # 设置反射率为0.8。

kkchenjj的博客 1249

java排序之选择排序

      选择排序改进了冒泡排序,所改进的是排序时交换的次数,并没有改进比较的次数。在大批量数据排序的时候,选择排序中对于交换数据的时间和比较的时间来说,很显然,数据交换和移动的时间更为重要(一般来说,Java中不是这种情况,Java中只是改变了引用的位置,而实际对象的位置并未发生改变)     用选择排序对篮球队员进行排序: 进行选择排序就是把所有的队员扫描一遍,找到其中最低的队员,让他与...

a_long的博客 6827

COSMO-RS理论:流体相热力学预测的核心模型与技术突破

摘要:COSMO-RS模型通过量子化学计算分子表面电荷分布,实现了从微观量子尺度到宏观化工过程的热力学预测。该模型基于介电连续介质理论,将分子表面片段化处理,通过σ-剖面描述电荷分布,并计算片段间的静电失配能和氢键能。其核心算法通过自洽化学势方程求解活度系数,克服了传统模型依赖实验参数的局限。随着技术进步,模型引入了高阶描述符和色散力修正,提升了预测精度。在药物研发、化工分离等领域广泛应用,但仍存在对长程有序结构预测不足等局限性。该模型为复杂体系的热力学性质预测提供了重要理论工具。

ASKCOS博客 975

Java 选择排序法

原理简介         选择排序原理即是,遍历元素找到一个最小(或最大)的元素,把它放在第一个位置,然后再在剩余元素中找到最小(或最大)的元素,把它放在第二个位置,依次下去,完成排序。 时间复杂度         选择排序的时间复杂度为 O(n^2)。         第一次需要检查n个元素,但随后检查的元素数依次为n - 1, n – 2, …, 2和1。平均每次检查的元素数为1/2 ...

阿飞的博客 4万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

用Java写的选择排序

一、选择排序代码: package cn.tedu.lili; import java.util.Arrays; public class Demo02 { public static void main(String[] args) { //选择排序实现 int[] nums = {2,5,1,7,9,6,3}; for(int i=0;i<=nums.length-2;i++){//当前...

qq_45453185的博客 380

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

用Java写冒泡排序和选择排序

最近在从Java的基础开始学起,在学到数组时,看到这两个排序,觉得挺有用的,就自己实现以下

Lizihan2418的博客 245

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Java实现选择排序

Java实现选择排序 选择排序原理为:随机确定一个标志位(一般为第一个数字)作为最小数,然后向后遍历,找到比标志位更小的数便与标志位互换位置并更新最小数,实现步骤为: 将数组的第一个数字设置为标志位最小数并记录最小数下标。 向后遍历,发现更小数后将该数与标志位互换位置并更新最小数与最小数下标。 循环完成排序 实现代码如下(不会写的话使用copilot生成后读代码学习): public static void main(String[] args){ int int[] arr = new in

高电平的博客 7031

java 选择排序

java选择排序 一、基本思想 选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]~arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]~arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]~arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]~arr[n-1]中选取最小值,与arr[i-1]交换,…, 第n-1次从arr[n-2]~arr[n-1]中选取最小值,与arr[n-2]交换,总共通

qq_36276592的博客 2769

Java数组选择排序法

开发工具与关键技术: MyEclipse Java 撰写时间:2020、12、4 排序,顾名思义就是根据自己的需求按照从大到小或从小到大等方式进行排序,排序因需求不同而排序的方式也千变万化,所以排序的方法也有很多种,比如上次说过的冒泡排序,还有这里说的选择排序,以及其他的排序方法等。 选择排序是算法排序中比较常见的一种数组排序方法,上次说过的冒泡排序,冒泡排序的方式是通过定位交换从大到小进行逐个依次交换来排序,他跟选择排序法是有一定的区别的。 首先我说一下选择排序的原理大概是:通过遍历数组中的元素,从中

weixin_44551879的博客 748

选择排序之简单选择排序(Java)

选择排序之简单选择排序(Java) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从arr[0]arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1]arr[n-1]中选取最小值,与arr[1]交换,第三次从arr[2]arr[n-1]中选取最小值,与arr[2]交换,…,第i次从arr[i-1]arr[n-1]中选取最小值

归子莫的博客 498

Java写冒泡排序和选择排序

冒泡排序 冒泡排序就是一个int型数组,用双重for循环把最大的数交换到最后,成一个升序或是降序的数组。每次每一次都是相邻两个数比,如果前面的数比后面的数大就交换位置。 //冒泡排序 public static void main(String[] args) { int [] arr={5,4,3,2,1}; for (int i = 1; i <= arr.length-1; i++) {//外层循环表示比较的轮数 for (int

weixin_51403996的博客 203

Java 选择排序算法

简介 前一章我们说了 Java 冒泡排序算法 ,这章我们来学习一下选择排序,老规矩,我们带着问题去学习,这样能更快的熟悉和掌握,学习如下: 1、选择排序的定义 2、选择排序的思路 3、代码实现 1.选择排序的定义 选择排序算法:基本思路是为每一个位置选择当前最小的元素。 2、选择排序的思路 将第一个值看成最小值 然后和后续值进行比较,找出最小值和下标,交换本次遍历的起始值和最小值 直至完成第(n-1)个位置的元素选择 说明:每次遍历的时候,将前面找出的最小值,看成一个有序的列表,后面的看成无序的列表,

ZengTao 515

java选择排序(含选择排序代码)

选择排序思想和选择排序详细代码

qq_56127002的博客 8245

JAVA冒泡排序对比选择排序

很多人在学了冒泡排序和选择排序之后,就会疑问,冒泡排序和选择排序不都差不多吗,他们有什么区别? 这里先说下他们的异同: 相同的是,他们都是两两进行交换 不同的是冒泡排序是俩个相邻数之间进行交换;而(升序)选择排序是每次从后面找到一个最小的数,与前面这个数进行对比,如果小于前面这个数才进行交换。 图解冒泡排序算法: 这里从后面开始,将最小的数冒上来 第1次对比,5比3大,不交换 第2...

李伟驰的博客 831
上一篇: postMessage和onmessage Cross-document messaging
下一篇: js 常规打水印方法 canvas方法
wen_binObject
博客等级 码龄10年 51粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值