21xrx.com
2024-12-23 00:24:05 Monday
登录
文章检索 我的文章 写文章
Java常用排序算法及相关图片
2023-06-17 13:15:00 深夜i     --     --
Java排序算法 冒泡排序 插入排序 选择排序

Java中排序算法是经常被使用的一种基本算法,涉及到常用的排序算法有冒泡排序、插入排序、选择排序、快速排序、希尔排序、归并排序、堆排序等多种。在Java中实现排序算法有许多方法,本文将会探讨这些常用的排序算法以及相关代码和图片。

1. 冒泡排序

冒泡排序是常用的一种排序算法,通过多次比较和交换操作,将待排序的元素按照从小到大(或从大到小)的顺序排列。具体实现代码如下:


public static 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;

      }

    }

  }

}

相关图片如下:

![Bubble Sort](https://user-images.githubusercontent.com/87597569/129514956-8c34b7ea-db3a-48f3-ba7f-5ab5416f7c29.gif)

2. 插入排序

插入排序是一种简单直观的排序算法,它将待排序的元素分为已排序和未排序两个部分,将未排序的元素插入到已排序部分的正确位置,从而得到一个新的有序序列。具体实现代码如下:


public static 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--;

    }

    arr[j + 1] = key;

  }

}

相关图片如下:

![Insertion Sort](https://user-images.githubusercontent.com/87597569/129514957-5e943756-2d0d-4d69-bbf9-3b8e4c609f72.gif)

3. 选择排序

选择排序是一种简单直观的排序算法,它通过多次寻找数组中的最小值(或最大值)并将其放在已排序部分的末尾(或开头),从而得到一个新的有序序列。具体实现代码如下:


public static void selectionSort(int[] arr) {

  int n = arr.length;

  for(int i = 0; i < n - 1; i++) {

    int minIdx = i;

    for(int j = i + 1; j < n; j++) {

      if(arr[j] < arr[minIdx])

        minIdx = j;

      

    }

    int temp = arr[i];

    arr[i] = arr[minIdx];

    arr[minIdx] = temp;

  }

}

相关图片如下:

![Selection Sort](https://user-images.githubusercontent.com/87597569/129514964-df422f38-d1a8-4dcb-9dff-2be0031fa193.gif)

综上,本文介绍了Java常用的冒泡排序、插入排序、选择排序三种排序算法以及相关代码和图片,希望对大家有所帮助。

  
  

评论区

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