21xrx.com
2024-11-22 09:56:31 Friday
登录
文章检索 我的文章 写文章
Java基本排序算法的实现和代码示例
2023-06-11 09:51:04 深夜i     --     --
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;

  }

}

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复