快讯:文章目录是什么?选择排序怎么设置?
文章目录
选择排序算法描述动图演示代码实现JavaJavaScript
【资料图】
选择排序
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。
参考链接
算法描述
1、首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 2、再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 3、重复第二步,直到所有元素均排序完毕。
动图演示
代码实现
Java
package com.test;import java.util.Arrays;public class MySorts {public static void main(String[] args) {int[] arr = new int[]{23,20,32,5,45,6,8,9,15,1}; selectionSort(arr); System.out.println("排序結果:"+ Arrays.toString(arr)); } private static void selectionSort(int[] arr) {for(int i=0;i<ARR.LENGTH-1;I++){int minIndex = i;//最小数位置 for(int j=i;jif(arr[j+1]minIndex = j+1; } } //内循环结束说明找到了最小数位置 if(minIndex != i){swapReferences(arr,minIndex,i); } } } private static void swapReferences(int[] arr, int minIndex, int i) {int tmp = arr[minIndex]; arr[minIndex] = arr[i]; arr[i] = tmp; }}
排序結果:[1, 5, 6, 8, 9, 15, 20, 23, 32, 45]
JavaScript
function selectionSort(arr) {for(var i=0;i<ARR.LENGTH-1;I++){var minIndex = i;//最小数位置for(var j=i;jif(arr[j+1]minIndex = j+1;}}//内循环结束说明找到了最小数位置if(minIndex != i){swapReferences(arr,minIndex,i);}}return arr;}function swapReferences(arr,minIndex,i){var tmp = arr[minIndex];arr[minIndex] = arr[i];arr[i] = tmp;}var arr = [23,20,32,5,45,6,8,9,15,1];var arrSorted = selectionSort(arr);console.log(arrSorted);
(10) [1, 5, 6, 8, 9, 15, 20, 23, 32, 45]
标签:
相关推荐:
最新新闻:
- 迅雷怎么高速下载?迅雷高速下载方法
- 打印机共享需要密码怎么办?打印机共享需要密码解决方法
- 如何解决手机浏览器中出现404notfound的问题?手机浏览器404notfound解决方法
- 电脑无法进入系统怎么办?电脑无法进入系统解决方法
- 电脑的显示器屏幕老是闪烁怎么办?电脑的显示器屏幕老是闪烁解决方法
- 如何联系爱奇艺APP中的人工客服?爱奇艺APP人工客服联系步骤
- 宽带的内网和外网什么意思?宽带的内网和外网介绍
- USB2.0怎样提高传输速度?提高传输速度方法
- 摄像头远程监控步骤是什么?手机远程监控摄像头设置方法
- 多普达有哪些型号的手机?多普达最新手机大全详情 天天新视野
- U盘遇到病毒怎么办?U盘遇到病毒解决方法
- 快讯:文章目录是什么?选择排序怎么设置?
- 倒车雷达哪个品牌好?汽车倒车雷达品牌及价格介绍_每日信息
- 美国多灵门锁怎么安装?美国多灵门锁安装步骤?
- 网络的利与弊是什么?网络的利弊分析:环球消息
- lol怎么在游戏里回复好友?lol游戏回复消息设置-环球视点
- OneNote是什么?OneNote的功能有哪些?
- 每日简讯:磁条读写器多少钱?磁条读写器怎么使用?
- 三星N8010如何设置?三星N8010的屏幕锁定图案_快消息
- 世界热文:c语言餐桌游戏有哪些?教会你这十款酒桌游戏让你在朋友圈稳站“C”位!
- 电脑默认网关如何查询?电脑默认网关查询的小技巧
- iPad Air(iPad5)什么时候上市?iPad Air(iPad5)的上市时间-今日快看
- IE浏览器不见了怎么办?IE浏览器不见了解决方法
- Win7专业版与Win7旗舰版如何区分?Win7专业版与Win7旗舰版区分方法
- Win7系统安装声卡驱动失败怎么办?声卡驱动安装失败解决方法
- mysql置疑原因是什么?数据库置疑的处理办法
- 百度快照如何彻底删除?百度快照正确的删除方法
- 禁用宏则关闭excel文件怎么弄?设置流程_天天速递
- 英雄联盟无法全屏显示如何解决?英雄联盟无法全屏显示解决方法
- 焦点热讯:支付宝阿里巴巴货到付款如何交易?货到付款交易流程
- 如何解决IE浏览器网页图片显示红叉问题?IE浏览器网页图片显示红叉解决方法
- 今日看点:手机QQ接收电脑端好友发送的文件存储在什么地方?文件储存的详细路径
- 语义分割:基于openCV和深度学习(二)_环球速看料
- 微特微电机怎么样?微特微电机详情介绍:热闻
- Win7系统安装CAD软件提示缺少dfst.dll怎么办?解决方法
- 电脑电源额定功率要多少才合适?电脑电源的额定功率|前沿热点
- 【世界快播报】CSS:好玩的‘伪类’系列之——(:only-child与:only-of-type) 例子说明
- 内网端口映射怎么设置?内网端口映射定义及设置方法
- 当前热议!如何正确使用系统清理bat程序?清理bat程序的方法
- 美拍是什么?美拍怎么用?
- 用身份证办的移动手机号码可以跨省改归属地吗?不能
- Photoshop中图层混合模式是什么?Photoshop中图层混合模式包括哪些?
- 怎么关闭微信的扫脸支付功能?微信的扫脸支付功能关闭步骤
- 世界顶级昂贵音响有哪些?世界顶级昂贵音响详细介绍
- 天天热点!专升本英语重要知识点补充 英语全部知识点详情介绍
- 基础版本的基础版本 直方图均衡化系列
- 天天要闻:图片或手写签名转电子签名怎么转?手写签名转电子签名教程
- 分析宾得645d怎么样?宾得645d详情介绍_世界微速讯
- 观点:颜料墨水和染料墨水的区别是什么?颜料墨水和染料墨水简介
- 每日看点!用VC6.0怎么实现上位机串口通信?位机串口通信的设置方法
- 怎么关闭微信的扫脸支付功能?微信的扫脸支付功能关闭步骤
- 朴叙俊将加盟《惊奇队长2》 演惊奇队长丈夫|当前头条
- PSVR2首发获两款老游戏强化!可4K、90帧运行
- 许多推倒重建正在发生 | 独家对话索尼互娱中国总裁
- 二代接班,一场父与子的「明争暗战」 全球新动态
- 《高达 水星魔女》一阶段最终话暂停 明年1月8日续播
- 传英伟达RTX 4070Ti首发价899美元 约合RMB 6268元|环球资讯
- 天天速看:CDP警告员工《巫师》AR手游停服后将会进行裁员
- 【新要闻】育碧:《纪元1800》于今日返回Steam平台
- 关注:《铁拳8》TGA预热视频 2023年发售
- 世界观点:看不起英特尔独显?一个驱动更新游戏帧数提升80%
- 游戏玩家抓紧更新!Win 11修复重大性能BUG 帧率显著提升
- 泛娱乐出海拉美,茄子科技(海外SHAREit Group)助力企业有效获客
- 在云南沙溪,这群年轻人每天做的事是「什么也不做」 每日视讯
- 【环球时快讯】一起教育科技发布2022年三季度财报:连续四个季度实现盈利
- 2部国产动画获奥斯卡参评资格:豆瓣分别7.0分、5.8分 今日关注
- 《暗黑4》新预告片将在明早1点公开_每日聚焦
- 全球视讯!《微软飞行模拟》玩家达到了1000万
- Windows 11免费升级新招 Windows 7也能用:全球今头条
- 把iMac按在地上摩擦 4K屏+RTX 3060独显微软Surface一体电脑预售中|重点聚焦
- 国产处理器龙芯发威了 下一代单核性能提升68%
- 4999元 你能买到的最低价12代标压i5+RTX3050游戏本来了|当前报道
- 【全球聚看点】全球首款8000MHz频率内存开卖 32GB售价4888元
- 普京表示核战争的风险正在上升,没有继续进行动员的必要
- 【环球新视野】抢跑美联储的加拿大央行进一步接近转向:首次暗示可能暂停加息