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

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

import java.util.Arrays;/** *  * @author Administrator * 选择排序的基本原理:(1)对于给定的一组记录,经过第一轮的比较后得到最小的记录,然后将该记录与第一个记录的位置进行交换; * (2)接着对不包括第一个记录以外的其它记录进行第二轮比较,得到最小的记录并与第二个记录进行位置交换; * (3)重复该过程,直到进行比较的记录只有一个时为止。 *  *选择排序的关键是每次找出最小的元素,将当前要排序的元素和最小的元素进行位置互换。 */public class SelectSort1 {		//用于打印数组元素	public static void printArray(int[] a){		System.out.println(Arrays.toString(a));	}	public static void selectSort(int[] a){		int n=a.length;			int temp =0;	//使用temp存储每次遍历最小的数值		int flag=0;		//使用flag存储每次遍历最小元素的下标		for(int i=0;i
a[j]){ temp =a[j]; flag = j; } if(flag != i){ //找出最小元素后进行位置的互换 a[flag] =a[i]; a[i] =temp; } } System.out.print("第"+i+"次:"); printArray(a); } } public static void main(String[] args) { // TODO Auto-generated method stub int a[]={6,5,4,3,2,1}; selectSort(a); }}

程序运行结果:

第0次:[1, 6, 5, 4, 3, 2]

第1次:[1, 2, 6, 5, 4, 3]
第2次:[1, 2, 3, 6, 5, 4]
第3次:[1, 2, 3, 4, 6, 5]
第4次:[1, 2, 3, 4, 5, 6]
第5次:[1, 2, 3, 4, 5, 6]

 

转载地址:http://xdfvx.baihongyu.com/

你可能感兴趣的文章
c#中hash table的用法(转)
查看>>
JavaSE学习总结第16天_集合框架2
查看>>
超简单微信公众帐号自动回复和天气播报功能应用
查看>>
12.组合(Composition)
查看>>
Python 面向对象 --- 多态
查看>>
Jedis分布式锁实现
查看>>
推荐一位牛人的博客
查看>>
C# Excel导出
查看>>
shader Model之间的比较
查看>>
C#使用 SSL Socket 建立 Client 与 Server 连接
查看>>
ruby之selenium自动化 or ruby爬虫利器-selenium
查看>>
Mac Outlook 2016 无法打开会议室日历
查看>>
倒水问题
查看>>
poj - 1860 Currency Exchange
查看>>
git的使用(win7 64位)
查看>>
通过闭包可以返回局部变量
查看>>
UNIX多线程环境下屏障功能(barrier)浅析
查看>>
【JS学习】慕课网8-17编程练习 网页的返回与跳转
查看>>
python核心编程(第三版)网络编程错误修改
查看>>
jquery根据name属性的高级选择
查看>>