Java 选择排序算法是一种简单排序算法,基本思想为:反复从未排序元素中找出最小元素,将其与未排序列表的第一个元素交换。具体步骤包括:初始化未排序部分的索引 i 为 0。遍历未排序列表寻找剩余未排序元素中的最小元素的索引 min。将 min 的元素与未排序列表的第 i 个元素交换。重复步骤 2 和 3,直到未排序列表为空。

Java 选择排序实现
选择排序是一种简单的排序算法,其基本思想是反复找出剩余未排序元素中的最小(或最大)元素,并将其与未排序列表的第一个元素交换。
实现步骤:
- 初始化未排序部分的索引 i 为 0
-
遍历未排序列表
立即学习“Java免费学习笔记(深入)”;
行业贸易网站管理系统 2007 Beta 1下载1.修正BUG站用资源问题,优化程序2.增加关键词搜索3.修改报价4.修正BUG 水印问题5.修改上传方式6.彻底整合论坛,实现一站通7.彻底解决群发垃圾信息问题。注册会员等发垃圾邮件7.彻底解决数据库安全9.修改交易方式.增加网站担保,和直接交易两中10.全站可选生成html.和单独新闻生成html(需要装组建)11. 网站有10中颜色选择适合不同的行业不同的颜色12.修改竞价格排名方式13.修
- 寻找剩余未排序元素中的最小(或最大)元素的索引 min(或 max)
- 将 min(或 max)的元素与未排序列表的第 i 个元素交换
- 重复步骤 2 直到未排序列表为空
Java 代码实现:
public static void selectionSort(int[] arr) {
for (int i = 0; i < arr.length - 1; i++) {
int min = i; // 假设未排序部分的第一个元素是最小的
for (int j = i + 1; j < arr.length; j++) {
if (arr[j] < arr[min]) { // 找到未排序部分中更小的元素
min = j;
}
}
swap(arr, i, min); // 将最小的元素与未排序部分的第一个元素交换
}
}
private static void swap(int[] arr, int i, int j) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}示例:
给定一个无序数组 [5, 3, 1, 2, 4], 运行选择排序算法后,排序结果为 [1, 2, 3, 4, 5].










