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

选择排序算法实现(排序算法选择排序)

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

选择排序算法实现(排序算法选择排序)

1.1简单选择排序 1.1.1基本介绍:

选择排序属于内部排序法,就是从排序的数据中,按照制定的规则选择出某一个元素,再依照规则交换位置从而实现排序。

简单选择排序(Select Sorting):大致思路是在每一轮中选择出一个最小的数据元素与序列中第一个元素位置进行互换,往后依次选择最小的元素与未进行排序的序列中的第一个位置进行互换。

思路说明:

1.选择排序中若数组中有n个元素,则会进行n-1轮排序

2.每一轮排序中,都会进行一次循环

2.1先假设当前序列中第一个元素为最小值

2.2将当前的第一个元素依次与后面的元素进行比较,如果有比该元素海啸的数则重新确定最小元素,并得到该元素的下标

2.3当遍历完整个数组时,所得到的数据元素和下标就是本轮最小数及其下标

2.4进行交换,继续重复循环

1.1.2 代码实现:
package DataStructure;

import java.util.Arrays;

public class SelectSorting {
	public static void main(String[] args) {
		int[] arr = {101,34,119,1,-2,90,123,34};
		SelectSort(arr);
		System.out.println(Arrays.toString(arr));
		
	}
	public static void SelectSort(int[] arr) {
		//简单选择排序的时间复杂度为O(n²)
		for(int i=0;iarr[j]) {
						min=arr[j];
						Index=j;
					}
			 }
		if(Index!=i) {
			arr[Index]=arr[i];
			arr[i]=min;
		  }
		}
	}
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/776795.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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