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

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

hot3.png

package jxau.lyx.sort;/** *  * @author: liyixiang * @data:2014-9-30 * @题目大意: * 		选择排序 * @主要思路: * 		每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的 * 数列的最后,直到全部待排序的数据元素排完。 选择排序是不稳定的排序方法。 *  * 		对比数组中前一个元素跟后一个元素的大小,如果后面的元素比前面的元素小则用一个 * 变量k来记住他的位置,接着第二次比较,前面“后一个元素”现变成了“前一个元素”,继续跟 * 他的“后一个元素”进行比较如果后面的元素比他要小则用变量k记住它在数组中的位置(下标), * 等到循环结束的时候,我们应该找到了最小的那个数的下标了,然后进行判断,如果这个元 * 素的下标不是第一个元素的下标,就让第一个元素跟他交换一下值,这样就找到整个数组中 * 最小的数了。然后找到数组中第二小的数,让他跟数组中第二个元素交换一下值,以此类推。 *  * @时间复杂度: * 		O(n^2) * @空间复杂度: * 		O(1) */public class ChooseSort {	public void chooseSort(int data[]){				for(int i=0;i

转载于:https://my.oschina.net/liyixiangBlog/blog/263706

你可能感兴趣的文章
Linux 服务器免密登录
查看>>
安装exchange server 2010 sp2 遇到的问题
查看>>
设计模式笔记:单件模式(Singleton)
查看>>
Sql Server系列:事务完整性
查看>>
通过v$sqlarea和v$sql视图查找比较耗费资源的sql
查看>>
Windows下基于cwRsync的文件同步
查看>>
LVS简单介绍
查看>>
自动化清除分区与建立分区脚本
查看>>
我的友情链接
查看>>
VMWare tools的安装过程及文件共享设置
查看>>
以符合人类阅读的方式打印php数组
查看>>
单例模式
查看>>
从今天开始记录汇编的学习过程
查看>>
HA集群基础
查看>>
web-基本应用
查看>>
js的原型链
查看>>
linux监控系统_Zabbix安装步骤及配置V1.1(3)
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
【夔堂】菜鸟神灯:视频《秒懂五大编程思想》
查看>>