Java实现选择排序

选择排序思想就是选出最小或最大的数与第一个数交换,然后在剩下的数列中重复完成该动作。

package Sort;import java.util.Arrays;public class SelectionSort {public static int selectMinKey(int[] list, int beginIdx) {int idx = beginIdx;int temp = list[beginIdx];for(int i = beginIdx; i < list.length; i++) {        if(temp > list[i]) {temp = list[i];idx = i;}}return idx;}public static int[] sort(int[] list) {int temp;for(int i = 0; i< list.length; i++) {int minKey = selectMinKey(list, i);if(minKey != i) {temp = list[i];list[i] = list[minKey];list[minKey] = temp;}}return list;}public static void main(String[] args) {int[] list = {5,4,3,2,1,6,8,7};System.out.println(Arrays.toString(sort(list)));}
}

 

转载于:https://www.cnblogs.com/finalboss1987/p/5481666.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/257204.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.NET MVC中ViewData、ViewBag和TempData

1.ViewData 1.1 ViewData继承了IDictionary<string, object>,因此在设置ViewData属性时,传入key必须要字符串型别,value可以是任意类型。 1.2 ViewData它只会存在这次的HTTP要求而已,而不像Session可以将数据带到下HTTP要求。 public class TestController : Controller{…

java 正则表达式验证邮箱格式是否合规 以及 正则表达式元字符

package com.ykmimi.testtest; /*** 测试邮箱地址是否合规* author ukyor**/ public class EmailTest {public static void main(String[] args) {//定义要匹配的Email地址的正则表达式//其中\w代表可用作标识符的字符,不包括$. \w表示多个// \\.\\w表示点.后面有\w 括号{2,3}…

镜头选型

景深&#xff1a; 光圈越大&#xff0c;光圈值越小&#xff0c;景深越小 光圈越小&#xff0c;光圈值越大&#xff0c;景深越深 焦距越长&#xff0c;视角越小&#xff0c;主体像越大&#xff0c;景深越小 主体越近&#xff0c;景深越小

迅雷账号

账号 jiangchnangli:1 密码 892812 网址 http://www.s8song.net/read-htm-tid-4906661.html漫晴xydcq7681转载于:https://www.cnblogs.com/wlzhang/p/4563118.html

【Swift学习】Swift编程之旅---ARC(二十)

Swift使用自动引用计数(ARC)来跟踪并管理应用使用的内存。大部分情况下&#xff0c;这意味着在Swift语言中&#xff0c;内存管理"仍然工作"&#xff0c;不需要自己去考虑内存管理的事情。当实例不再被使用时&#xff0c;ARC会自动释放这些类的实例所占用的内存。然而…

像元大小及精度

说完了光学系统的分辨率之后我们来看看相机的图像分辨率。图像分辨率比较好理解&#xff0c;就是单位距离内的像用多少个像素来显示。以我们的ORCA-Flash4.0为例&#xff0c;芯片的像元大小为 6.5 μm&#xff0c;在 40X物镜的放大倍率下&#xff0c;1 μm的物经光学系统放大为…

转:传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确 .

近期在做淘宝客的项目&#xff0c;大家都知道&#xff0c;淘宝的商品详细描述字符长度很大&#xff0c;所以就导致了今天出现了一个问题 VS的报错是这样子的 ” 传入的表格格式数据流(TDS)远程过程调用(RPC)协议流不正确“ 还说某个desricption 过长之类的话 直觉告诉我&#…

合并bin文件-----带boot发布版本比较好用的bat(便捷版)

直接上图上代码&#xff08;代码在结尾&#xff09;&#xff0c;有不会用的可以留言&#xff1a; 第一步&#xff1a;工程介绍&#xff0c;关键点--- 1.bat文件放所在app和boot工程的同级目录下 2.release为运行bat自动生成文件夹 第二步&#xff1a;合版.bat 针对具体项目需…

第五天 断点续传和下载

1 断点续传&#xff0c; 2.多线程下载原理 3.httpUtils 多线程断点下载的使用。 ------------- 1.拿到需要下载的文件的大小&#xff0c;和需要初始的线程数 2.得到每个线程需要下载的大小&#xff0c;最后一个线程负责将剩下的数据全部下载。 3.同时需要设置一个与下载文件同大…

关于cmake从GitHub上下载的源码启动时报错的问题

关于cmake从GitHub上下载的源码启动时报错的问题&#xff1a; 由于cmake会产生all_build和zero_check两个project&#xff0c;此时需要右击鼠标将需要运行的项目设为启动项&#xff0c;在进行编译&#xff0c;现只针对“找不到all_build文件“的出错信息&#xff0c;若有相关编…

一个人的Scrum之准备工作

在2012年里&#xff0c;我想自己一人去实践一下Scrum&#xff0c;所以才有了这么一个开篇。 最近看了《轻松的Scrum之旅》这本书&#xff0c;感觉对我非常有益。书中像讲述故事一样描述了在执行Scrum过程中的点点滴滴&#xff0c; 仿佛我也跟着进行了一次成功的Scrum。同样的&a…

Elementary OS安装Chrome

elementary os 官方网站&#xff1a;https://elementary.io/ 这os是真好看&#xff01;首先这是基于ubuntu的&#xff0c;所以可以安装ubuntu的软件&#xff01; 电脑必备浏览器必须是chrome呀&#xff01;下载地址&#xff1a; https://www.chrome64bit.com/index.php/google…

vs+opencv编译出现内存问题

将图片路径改为项目下的相对路径&#xff0c;如 …\data\01.jpg; 其中…表示项目所在目录的上级目录&#xff0c;不要用绝对路径&#xff0c;具体原因未知&#xff0c;同时&#xff0c;出现opencv_worldxxx.lib找不到情况&#xff0c;1.链接中依赖项是否写错&#xff08;英文输…

runtime--实现篇02(Category增加属性)

在iOS设计Category中&#xff0c;默认不能直接添加属性&#xff0c;如果分类中通过property修饰的属性&#xff0c;只会生成setter和getter的声明&#xff0c; 不会生成其实现&#xff1b;因此&#xff0c;如果一定要添加属性的话&#xff0c;需要借助runtime特性&#xff0c;通…

spark、oozie、yarn、hdfs、zookeeper、

为什么80%的码农都做不了架构师&#xff1f;>>> spark、 oozie:任务调度 yarn:资源调度 hdfs:分布式文件系统 zookeeper、 转载于:https://my.oschina.net/u/3709135/blog/1556661

关于halcon多区域挑选有关算法的自我理解(tuple_sort_index)

多区域根据面积挑选想要的obj area_center&#xff08;regions&#xff0c;areas&#xff09; tuple_sort_index(areas&#xff0c;indexs) tuple_sort_index算子将一组数组进行升序排列&#xff0c;然后将其在原数组的index按升序放入indexs中&#xff0c; 例如原数组areas[20…

JLOI2016 方

bzoj4558 真是一道非常excited的题目啊…JLOI有毒 题目大意&#xff1a;给一个(N1)*(M1)的网格图&#xff0c;格点坐标为(0~N,0~M)&#xff0c;现在挖去了K个点&#xff0c;求剩下多少个正方形&#xff08;需要注意的是正方形可以是斜着的&#xff0c;多斜都可以&#xff09; N…

opencv 直方图反向投影

转载至&#xff1a;http://www.cnblogs.com/zsb517/archive/2012/06/20/2556508.html 直方图反向投影式通过给定的直方图信息&#xff0c;在图像找到相应的像素分布区域&#xff0c;opencv提供两种算法&#xff0c;一个是基于像素的&#xff0c;一个是基于块的。 使用方法不写了…

request请求在Struts2中的处理步骤

2019独角兽企业重金招聘Python工程师标准>>> 一个请求在Struts2框架中的处理大概分为以下几个步骤 1 客户端初始化一个指向Servlet容器&#xff08;例如Tomcat&#xff09;的请求 2 这个请求经过一系列的过滤器&#xff08;Filter&#xff09;&#xff08;这些过滤…

vs联合torch,ZED相机api,opencv建立C++项目

ZED相机api下载及cmake教程 generate产生工程文件后打开&#xff0c;配置如下&#xff1a; 将ZED项目作为启动项 然后在main.cpp中写入自己的工程代码即可&#xff0c;运行也在release X64下进行 注&#xff1a;cmake之前源文件下main.cpp&#xff0c;也就是tutorial 1 - h…