2024年6月20日发(作者:)
Java常用排序算法
排序是计算机程序中常见的操作之一。在日常编程中,我们经常需
要对一组数据进行排序,以便更好地处理和使用这些数据。Java提供
了各种排序算法,可以根据不同的需求选择合适的算法。本文将介绍
Java中常用的几种排序算法。
1. 冒泡排序(Bubble Sort)
冒泡排序是一种简单的排序算法,它重复地遍历要排序的序列,比
较相邻的元素,并按照规定的顺序交换它们。如果需要按照升序排序,
那么每一轮遍历都会将序列中最大的元素冒泡到末尾。
public class BubbleSort {
public static void bubbleSort(int[] arr) {
int n = ;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
}
2. 选择排序(Selection Sort)
选择排序是一种简单直观的排序算法。它的思路是每一次从待排序
的数据中选择最小(或最大)的一个元素,放到序列的起始位置。经
过一轮轮的比较和选择,最终得到排序好的序列。
public class SelectionSort {
public static void selectionSort(int[] arr) {
int n = ;
for (int i = 0; i < n - 1; i++) {
int minIndex = i;
for (int j = i + 1; j < n; j++) {
if (arr[j] < arr[minIndex]) {
minIndex = j;
}
}
int temp = arr[minIndex];
arr[minIndex] = arr[i];
arr[i] = temp;
}
}
}
发布者:admin,转转请注明出处:http://www.yc00.com/web/1718815849a2752814.html
评论列表(0条)