栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java选择排序

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java选择排序

#选择排序

-将第一个值看成最小值
-然后和后续的比较找出最小值和下标
-交换本次遍历的起始值和最小值
说明:每次遍历的时候,将前面找出的最小值,看成一个有序的列表,后面的看成无序的列表,然后每次遍历无序列表找出最小值。

从小到大排序

public class SelectsSort 
{
	public static void main(String[] args) 
	{
        int[] a = {9,7,3,1,6,5};
        
        // 从首位开始遍历数组
        for (int i = 0; i < a.length; i++)
        {
        	int min = a[i]; // 先把首位看成最小值
        	
        	int index = i; // 用于记录下标
        	
        	// 从首位的下一位开始遍历
        	for (int j = i + 1; j < a.length; j++)
        	{
        		// 如果其值小于最小值,则把这个值赋给min
        		if (a[j] < min)
        		{
        			min = a[j];
        			index = j; // 记录最小值的下表
        		}
        	}
        	// 交换最小值和开始值的位置
        	int temp = a[i];
        	a[i] = a[index];
        	a[index] = temp;
        }
        for (int r = 0; r < a.length; r++)
        {
        	System.out.print(a[r] + " ");
        }
	}
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/760681.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号