package cn.edu.aynu;
import java.util.Scanner;
/**
* company: www.abc.com
* Author: Administrator
* Create Data: 2024/9/11 0011
*/
public class SelectionSort {
public static void main(String[] args) {
// 1 定义一个整型数组
int[] arr = new int[5];
// 2 通过键盘让用户随机输入5个整数,并赋值给数组
System.out.println("请输入5个整数:");
arrayInput(arr);
// 3 输出原始数组 -- 排序前
System.out.println("排序前:");
printArray(arr);
// 4 选择法排序
selectionSort(arr);
// 5 输出排序结果 -- 排序后
System.out.println("排序后:");
printArray(arr);
}
// 定义一个为数组赋值的方法
private static void arrayInput(int[] arr) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < arr.length; i++) {
arr[i] = sc.nextInt();
}
}
// 定义一个选择法排序(由小到到排序)的方法
private static void selectionSort(int[] arr) {
for (int i = 0; i < arr.length; i++) {
int index = i;
// 在一轮中查找最小数的下标
for (int j = i + 1; j < arr.length; j++) {
if (arr[index] > arr[j]) {
index = j;
}
}
// 交换
if (index != i) {
int tmp = arr[index];
arr[index] = arr[i];
arr[i] = tmp;
}
}
}
// 定义一个输出数组的方法
private static void printArray(int[] arr) {
for (int i = 0; i < arr.length; i++) {
System.out.println("arr[" + i + "] = " + arr[i]);
}
}
}
wzy050322
- 粉丝: 0
- 资源: 1
最新资源
- python的函数的基本用法学习包
- f13b0fd5eq9352b28b6309177764c804.apk
- x64WinQSB安装程序v4.1
- 2023-04-06-项目笔记 - 第二百八十四阶段 - 4.4.2.282全局变量的作用域-282 -2025.10.12
- 数据集-目标检测系列- 降落伞 滑翔机 检测数据集 glider >> DataBall
- 数据集-目标检测系列- 战斗机 检测数据集 fighter-plane >> DataBall
- mybatis-plus代码生成自定义templates
- 数据集-目标检测系列- 手提包 检测 检测数据集 hand bag>> DataBall
- 自动化车间安全生产服务的标准制定与应用指南
- 520必备!这些Python表白代码祝你脱单成功,⼀、浪漫玫瑰花、⼆、浪漫玫瑰加爱⼼、三、⼼⼼相印、四、粉嫩爱⼼、五、丘⽐特⼀键
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈