Java经典算法之选择排序

本博客主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

选择排序(Selection sort)是一种简单直观的排序算法。

它的工作原理如下:

首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。

选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。

 

排序过程:

Java经典算法之选择排序Java经典算法之选择排序代码实现:

/*选择排序*/
package xuanzepaixu;

import java.util.Arrays;

public class xuanzepaixu {

	public static void main(String[] args) {
		//定义静态数组
		int[] pai = {13,16,22,533,78,53,221,785,};
		//循环 轮数
		for(int i=0;i<pai.length;i++) {
			//保存下标 	随着外层往后移
			int xiabiao = i;
			//比较下标 
			for(int j=i+1;j<pai.length;j++) {
				//判断下标对应的大小
				if(pai[j]<pai[xiabiao]) {
					//下标更改新位置
					xiabiao = j;
				}
			}
			//进行交换
			int tem = pai[i];
			pai[i] = pai[xiabiao];
			pai[xiabiao] = tem;
			
		}
		
		System.out.println(Arrays.toString(pai));
	}

}

 

未经允许不得转载:作者:乔越, 转载或复制请以 超链接形式 并注明出处 乔越博客
原文地址:《Java经典算法之选择排序》 发布于2019-01-05

分享到:
赞(0) 打赏

评论 抢沙发

8 + 3 =


Java经典算法之选择排序

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

79代刷网
代刷网各种代刷 售后有保证 代做各种网站有需要留言给我即可!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册