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

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

基本思想:在要排序的一组数中,选出最小的一个数与第一个位置的数交换;

然后在剩下的数当中再找最小的与第二个位置的数交换,如此循环到倒数第二个数和最后一个数比较为止。

选择排序的思想其实和冒泡排序有点类似,都是在一次排序后把最小的元素放到最前面。但是过程不同,冒泡排序是通过相邻的比较和交换。而选择排序是通过对整体的选择。举个栗子,对5,3,8,6,4这个无序序列进行简单选择排序,首先要选择5以外的最小数来和5交换,也就是选择3和5交换,一次排序后就变成了3,5,8,6,4.对剩下的序列一次进行选择和交换,最终就会得到一个有序序列。其实选择排序可以看成冒泡排序的优化,因为其目的相同,只是选择排序只有在确定了最小数的前提下才进行交换,大大减少了交换的次数。选择排序的时间复杂度为O(n^2)

publicclass selectSort {        public selectSort(){           int a[]={1,54,6,3,78,34,12,45};           int position=0;           for(int i=0;i

  

转载于:https://www.cnblogs.com/yk123/p/8303846.html

你可能感兴趣的文章
JS中的变量
查看>>
laravel学习资源
查看>>
ELSE 技术周刊(2017.11.20期)
查看>>
js公式
查看>>
多线程相关
查看>>
如何对第一个Vue.js组件进行单元测试 (上)
查看>>
Tomcat的Server.xml配置详解
查看>>
给出指定值,获取数组中和相同的元素并输出
查看>>
Android APT快速教程
查看>>
【译】2019,跟上 AI 的脚步:AI 和 ML 接下来会发生什么重要的事?
查看>>
是该复习一下ES6了 -- 拓展用法篇
查看>>
Bizcharts: 基于react封装的G2图表插件
查看>>
pwa简介
查看>>
Android 属性动画的原理及应用
查看>>
Alfred 3 Workflow - 中英互译
查看>>
UINavigationController 导航控制器
查看>>
写给产品经理的第5封信:项目管理二三事
查看>>
Fetch API 与 Axios
查看>>
JAVA后台开发学习(5)
查看>>
每日 30 秒 ⏱ 漫游器法则
查看>>