排序演算法的思路與java實現

2021-07-16 04:30:54 字數 787 閱讀 7705

1:氣泡排序:

思想:對於給定的n各記錄,從第乙個記錄開始一次對相鄰的兩個記錄進行比較,當前面的記錄大於後面的記錄時,交換 位置,經過一輪比較和交換後,最大的位於第n位,然後將剩下的n-1個記錄進行第二輪比較,重複該過程直到最後只乙個記錄為止。

**實現:

public static void bubblesort(int arr)

}} }

2:選擇排序:

思想:對於給定的一組記錄,經過的一次比較得到最小的記錄,將該記錄與第乙個記錄交換位置,接著對不包括第乙個記錄的其他記錄進行第二輪比較,得到最小的記錄與第二個記錄交換位置,重複該過程,直到進行比較的記錄只有乙個為止。

**實現:

public static void selectsort(int arr)

else

arr[position] = temp;

}} }

4:快速排序

思想:對於給定的記錄,經過一趟排序後,將原序列分成兩部分,前一部分的所有記錄比後後一部分的所有記錄小,然後再依次對前後兩部分進行快速排序,遞迴這個過程,直到記錄均有序為止

**實現:

public static void quicksort(int arr)

public static void doquicksort(int arr,int low,int high)

int index = arr[i];

while(i=index)

if(i

java實現選擇排序(思路與實現)

選擇排序 selection sort 是一種簡單直觀的排序演算法。它的工作原理如下。首先在未排序序列中找到最小 大 元素,存放到排序序列的起始位置,然後,再從剩餘未排序元素中繼續尋找最小 大 元素,然後放到已排序序列的末尾。以此類推,直到所有元素均排序完畢。選擇排序的主要優點與資料移動有關。如果某...

排序演算法java實現

以下文章 亦風亦塵的空間http blog.csdn.net lschou520 archive 2008 10 29 3176422.aspx 插入排序 package org.rut.util.algorithm.support import org.rut.util.algorithm.sor...

java實現排序演算法

四種排序方式 1.氣泡排序 2.插入排序 3.快速排序 4.歸併排序 author zhaijian public class sorts bubblesort a insertsort a quicksort a mergesort a print a 氣泡排序 兩個迴圈,第乙個迴圈是指要排序的總...