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

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

选择排序是一种简单直观的排序算法。它的工作原理如下。

首先在未排序序列中找到最小元素,存放到排序序列的其实位置,然后再从剩余未排序元素中选择最小元素,放到第二个位置,以此类推,知道所有元素均排序完毕。

代码实现:

package cn.qblank.sort;/** * 选择排序 * @author Administrator * */public class Demo2 {	public static void main(String[] args) {		int[] arr = {4,2,1,6,3,6,0,-5,1,1};		arr = selectSort(arr);		for (int i = 0; i < arr.length; i++) {			System.out.print(arr[i] + " ");		}	}	/**	 * 交换位置	 * @param arr	 * @param x	 * @param y	 */	public static void swap(int[] arr,int x ,int y){		int temp = arr[x];		arr[x] = arr[y];		arr[y] = temp;	}		public static int[] selectSort(int[] arr){		for (int i = 0; i < arr.length; i++) {			for (int j = i + 1; j < arr.length; j++) {				//找出最小值				if (arr[i] > arr[j]) {					swap(arr, i, j);				}			}					}		return arr;	}	}

运行结果如下:

你可能感兴趣的文章
Drone开源持续集成工具——Pipeline篇
查看>>
Kubernetes 源码剖析之 WorkQueue 队列 | 文末送书
查看>>
根据 PID 获取容器所在的 Pod 名称
查看>>
JAVA 面试很难吗?Oracle 工程师教你轻松搞定BAT!
查看>>
弹窗!到底谁是幕后黑手?
查看>>
免费分享一个最完美的英语学习素材 Englishpod
查看>>
Ceph CSI 3.0.0 发布了!
查看>>
2020年了,SparkStreaming 与 Kafka 还是性格不合。。
查看>>
为了解决 Prometheus 大内存问题,我竟然强行将 Prometheus Operator 给肢解了。。
查看>>
容器视角下的网络性能监控
查看>>
最炫酷的 Kubernetes Dashboard:Octant 迎来重大更新!
查看>>
查询亿级数据毫秒级返回!Elasticsearch 是如何做到的?
查看>>
我就感觉到快 —— zsh 和 oh my zsh 冷启动速度优化
查看>>
Prometheus监控神器-Alertmanager篇(二)
查看>>
Prometheus监控神器-Alertmanager篇(一)
查看>>
Kubernetes 的新武器:层级命名空间
查看>>
他在阿里5年,升为P9,现在直播不卖货,就要招各路云原生大师!
查看>>
知道吗?容器镜像也可以延迟拉取!
查看>>
Awesome Kubernetes 系列:第一期
查看>>
我是怎么莫名地劫持了自己的 DHCP 的
查看>>