博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
选择排序
阅读量:5903 次
发布时间:2019-06-19

本文共 586 字,大约阅读时间需要 1 分钟。

hot3.png

算法思想

      将待排序序列分成两部分,一部分为有序序列,另一部分为无序序列。第一趟:从a[0]到a[n-1]中找到最小的数a[i],然后a[i]与a[0]交换,第二趟:从a[1]到a[n-1]中找到最小的数a[j],然后将a[j]与a[1]交换,第三趟:从a[2]到a[n-1]中找到最小的数a[k],然后将a[k]与a[2]交换····

实例分析

{5,2,6,0,3,9,1,7,4,8}

第一趟:0 {2 ,6 ,5 ,3 ,9 ,1 ,7 ,4 ,8}

第二趟:0, 1 {6 ,5 ,3 ,9 ,2 ,7 ,4 ,8}

第三趟:0, 1, 2 {5 ,3 ,9 ,6 ,7 ,4 ,8}

······

代码实现

package test.algorithm.FastSlowPointer;public class SelectSort {	/**	 * 选择排序	 * @param list	 */	public static  void selectSort(int[] list){		int min = 0 , temp = 0 , count1=0, count2=0;				//每一轮先选出最小的元素,再判断是否需要移动位置		for(int i=0;i

转载于:https://my.oschina.net/u/140462/blog/284974

你可能感兴趣的文章
UML统一建模语UML2和EnterpriseArchitect
查看>>
C#编程(二十二)----------继承的类型
查看>>
【精选】Nginx负载均衡学习笔记(一)实现HTTP负载均衡和TCP负载均衡(官方和OpenResty两种负载配置)...
查看>>
在 Visual Studio 2017 中找回消失的“在浏览器中查看”命令
查看>>
ajaxupload 异步上传工具
查看>>
微软面试题: 找出二叉树上任意两个结点的最近共同父结点。
查看>>
机器学习 - pycharm, tensorflow集成篇
查看>>
Springboot 之 引入Thymeleaf
查看>>
Java基础-位运算符Bitwise Operators
查看>>
Linux常用基本命令( rmdir, rm, mv )
查看>>
python 排列组合
查看>>
python 取整的两种方法
查看>>
POJ2406 Power Strings(KMP)
查看>>
java B2B2C Springcloud电子商城系统-Feign基本使用
查看>>
Qtum量子链x2018区块链新经济论坛:区块链基础设施建设发展方向
查看>>
Java反射与hook混用反射某支付的方法
查看>>
前端性能优化 - Resource Hints 资源预加载
查看>>
JavaScript-console的使用_016
查看>>
两种方式设置iframe的高度区别
查看>>
应用后台省电秘籍——低功耗状态下应用如何正常运行?
查看>>