Java 选择排序算法是一种简单排序算法,基本思想为:反复从未排序元素中找出最小元素,将其与未排序列表的第一个元素交换。具体步骤包括:初始化未排序部分的索引 i 为 0。遍历未排序列表寻找剩余未排序元素中的最小元素的索引 min。将 min 的元素与未排序列表的第 i 个元素交换。重复步骤 2 和 3,直到未排序列表为空。
Java 选择排序实现
选择排序是一种简单的排序算法,其基本思想是反复找出剩余未排序元素中的最小(或最大)元素,并将其与未排序列表的第一个元素交换。
实现步骤:
初始化未排序部分的索引 i 为 0
遍历未排序列表
立即学习“Java免费学习笔记(深入)”;
寻找剩余未排序元素中的最小(或最大)元素的索引 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].
以上就是java选择排序怎么实现的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3248515.html