選擇排序 氣泡排序 歸併排序 快速排序 插入排序

2021-09-09 07:12:55 字數 1557 閱讀 2693

//選擇排序

private

static

void

selectsort

(int

arr,

int n)}}

}

//氣泡排序

private

static

void

bubblesort

(in[

] arr, into n)}}

}

//歸併排序

private

static

void

mergesort

(int

arr,

int n)

private

static

void

mergesort

(int

arr,

int low,

int high)

}private

static

void

merge

(int

arr,

int low,

int mid,

int high)

else

}// 把左邊剩餘的數移入陣列

while

(i <= mid)

// 把右邊邊剩餘的數移入陣列

while

(j <= high)

// 把新陣列中的數覆蓋arr陣列

for(

int k2 =

0; k2 < temp.length; k2++

)}

//快速排序

private

static

void

quicksoft

(int arr,

int length)

private

static

void

quicksoft

(int arr,

int low,

int high)

}private

static

intpartition

(int

arr,

int low,

int high)

arr[low]

= arr[high]

;while

(low < high && arr[low]

<= val)

arr[high]

= arr[low];}

arr[low]

= val;

return low;

}

//插入排序

private

static

void

insertsoft

(int

arr,

int n)

arr[k]

= t;

}}

小白高階之氣泡排序 歸併排序 選擇排序 氣泡排序

武漢乙個陽光不算好不算壞的 絲毫沒有夏意的夏日的週日寫的四大排序演算法。插入排序就像是給我們要排序的元素找乙個合適的 坑 填進去一樣。每一次都把元素與前面的元素比較,若是前面的元素比現在的元素大,則前面的元素下移,直到找到合適的 坑 如下 void insertionsort int a,int n...

排序演算法 氣泡排序,歸併排序,快速排序

氣泡排序 屬於交換排序的一種。很好理解的交換排序是這樣的 for int i 0 i n i for int j i 1 j n j 這個演算法的邏輯是從頭到尾掃瞄元素,將這個元素和它後面的所有元素進行比較,如果有比它更小的,那就交換,最後交換的一定是最小的,然後元素指標i後移,再比較它後邊的所有元...

氣泡排序,快速排序,堆排序,歸併排序

1.氣泡排序 1 基本思想 從無序序列頭部開始,進行兩兩比較,根據大小交換位置,直到最後將最大 最小 的資料元素交換到了無序序列的隊尾,從而成為有序序列的一部分 下一次繼續這個過程,直到所有資料元素都排好序。演算法的核心在於 每次通過兩兩比較交換位置。選出剩餘無序序列裡最大 最小 的資料元素放到隊尾...