排序演算法(歸併沒寫)

2021-10-21 06:30:34 字數 885 閱讀 6192

記錄一下,方便回憶,歸併還沒明白,懶得看了

class

solution}}

//選擇排序

for(

int i =

0; i < array.length; i++)}

int temp = array[i]

; array[i]

= min;

array[index]

= temp;

}//插入排序

for(

int i=

1; i)else}}

//希爾排序(插入排序變種版)

for(

int i = array.length /

2; i >

0; i /=2)

else}}

}//歸併排序

//累了不想看了

//快速排序

quicksort

(array,

0, array.length-1)

;return array;

}//快速排序

public

void

quicksort

(int

array,

int left,

int right)

array[left]

= array[i]

; array[i]

= base;

quicksort

(array, left, i-1)

;quicksort

(array, j+

1, right);}

}

排序演算法 歸併

歸併排序 merge sort 是建立在歸併操作上的一種有效的排序演算法,該演算法是採用分治法 divide and conquer 的乙個非常典型的應用。將已有序的子串行合併,得到完全有序的序列 即先使每個子串行有序,再使子串行段間有序。若將兩個有序表合併成乙個有序表,稱為二路歸併。歸併過程 比較...

排序演算法 歸併演算法

歸併排序 時間複雜度o n lg n 思想 把陣列劃分為兩段區間,假設兩段區間都有序,則合併的區間也有序。步驟 申請空間,使其大小為兩個已經排序序列之和,該空間用來存放合併後的序列 設定兩個指標,最初位置分別為兩個已經排序序列的起始位置 比較兩個指標所指向的元素,選擇相對小的元素放入到合併空間,並移...

歸併演算法 歸併排序

歸併演算法 歸併排序 這周需要用到歸併演算法,於是找了找相關的資料,整理如下 歸併排序 merge sort 是利用 歸併 技術來進行排序。歸併是指將若干個已排序的子檔案合併成乙個有序的檔案。兩路歸併演算法 1 演算法基本思路 設兩個有序的子檔案 相當於輸入堆 放在同一向量中相鄰的位置上 r low...