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
最新资源
- MT 209-90 煤矿通信、检测、控制用电工电子产品 通用技术要求.pdf
- 初三理化生热和能MicrosoftPowerPoint2007幻灯片.pptx
- 2023年嵌入式大作业.doc
- 2022学习计算机多媒体技术心得体会.docx
- 传输通信系统理论基础魏贤虎.pptx
- EXCEL常用技巧培训PPT课件.ppt
- 大学生网络书店策划书.doc
- 2023年机械CADCAM结课大作业A.docx
- 2023年道软件测试工程师的英语面试题.doc
- 大学校园网系统集成.pdf
- 电力大数据处理存储与分析的调研报告模板.doc
- c语言第四章分支语句(精)PPT课件.ppt
- TCP网络门禁系统设计方案.doc
- 单片机原理及接口技术课后答案第三版样本.doc
- 安防系统集成培训.pptx
- 办公自动化方案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


