排序算法-简单选择排序
2021/10/14 22:15:45
本文主要是介绍排序算法-简单选择排序,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
文章目录
- 1、基本介绍
- 2、选择排序的思想
- 3、选择排序思路分析图
- 4、代码实现
1、基本介绍
选择排序属于内部排序算法,是从预排序的数据中,按指定的规则选出某一元素,再依规定交换位置后达到排序的目的
2、选择排序的思想
选择排序(select sorting)也是一种简单的排序方法。它的基本思想是:第一次从 arr[0] ~ arr[n-1]中选取最小值,与arr[0]交换,第二次从arr[1] ~ arr[n-1]中选取最小值,与arr[1]|交换,第三次从arr[2] ~ arr[n-1]中选取最小值,与arr[2]交换…第 i 次从arr[i-1] ~ arr[n-1]中选取最小值,与arr[i-1]交换… 第n-1次从arr[n-2] ~ arr[n- 1]中选取最小值,与arr[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的有序序列。
3、选择排序思路分析图
4、代码实现
package com.yao.sort; import java.util.Arrays; /** * @Author: Yao * @Date: 2021/10/14 16:31 * 选择排序 */ public class SelectSort { public static void main(String[] args) { //待排序的数组 int [] arr = new int[]{101,-9,5,2}; selectSort(arr); System.out.println(Arrays.toString(arr)); } /** * 选择排序 * @param array 待排序的数组 */ public static void selectSort(int [] array){ for (int i = 0; i < array.length - 1; i++) { int index = i; int min = array[i]; for (int j = i + 1; j < array.length; j++) { if (min > array[j]){ index = j; min = array[j]; } } if (index != i){ array[index] = array[i]; array[i] = min; } } } }
这篇关于排序算法-简单选择排序的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26大厂数据结构与算法教程:入门级详解
- 2024-12-26大厂算法与数据结构教程:新手入门指南
- 2024-12-26Python编程入门指南
- 2024-12-26数据结构高级教程:新手入门及初级提升指南
- 2024-12-26并查集入门教程:从零开始学会并查集
- 2024-12-26大厂数据结构与算法入门指南
- 2024-12-26大厂算法与数据结构入门教程
- 2024-12-26二叉树入门教程:轻松掌握基础概念与操作
- 2024-12-26初学者指南:轻松掌握链表
- 2024-12-26平衡树入门教程:轻松理解与应用