Java 选择排序算法是一种简单排序算法,基本思想为:反复从未排序元素中找出最小元素,将其与未排序列表的第一个元素交换。具体步骤包括:初始化未排序部分的索引 i 为 0。遍历未排序列表寻找剩余未排序元素中的最小元素的索引 min。将 min 的元素与未排序列表的第 i 个元素交换。重复步骤 2 和 3,直到未排序列表为空。
Java 选择排序实现
选择排序是一种简单的排序算法,其基本思想是反复找出剩余未排序元素中的最小(或最大)元素,并将其与未排序列表的第一个元素交换。
实现步骤:
遍历未排序列表
立即学习“Java免费学习笔记(深入)”;
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选择排序怎么实现的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号