21xrx.com
2025-06-24 17:16:30 Tuesday
文章检索 我的文章 写文章
Java基本排序算法的实现和代码示例
2023-06-11 09:51:04 深夜i     12     0
Java 排序算法 代码例子

我最近在学习Java基本排序算法,想和大家分享一下。排序算法是计算机科学中重要的一部分,其在数据处理、搜索和数据库管理等许多领域都有广泛的应用。下面是我整理的Java基本排序算法以及代码例子。

1. 冒泡排序

冒泡排序是一种交换排序算法。它重复遍历要排序的数组,比较相邻的元素。如果第一个比第二个大,就交换它们。

void bubbleSort(int arr[]) {
  int n = arr.length;
  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. 选择排序

选择排序是一种简单的排序算法,重复从剩余的未排序元素中选择最小的元素,放到已排序的元素末尾。

void selectionSort(int arr[]) {
  int n = arr.length;
  for (int i = 0; i < n-1; i++) {
    int min_idx = i;
    for (int j = i+1; j < n; j++) {
      if (arr[j] < arr[min_idx])
        min_idx = j;
      
    }
    int temp = arr[min_idx];
    arr[min_idx] = arr[i];
    arr[i] = temp;
  }
}

3. 插入排序

插入排序是一种简单的排序算法,它类似于对手牌进行排序,即从未排序的元素中选取一个元素插入到已排序数组的适当位置。

void insertionSort(int arr[]) {
  int n = arr.length;
  for (int i = 1; i < n; ++i) {
    int key = arr[i];
    int j = i - 1;
    while (j >= 0 && arr[j] > key) {
      arr[j + 1] = arr[j];
      j = j - 1;
    }
    arr[j + 1] = key;
  }
}

  
  

评论区