排序演算法思想描述

2022-02-21 05:52:11 字數 895 閱讀 2608

排序演算法思想描述

---qpz

一、直接選擇排序法

a) 核心思想:在無序區間尋找最值與無序區間首元素交換

遍歷所有元素排序

1. 記錄無序區間第乙個元素位置

2. 向後遍歷所有元素尋找最值位置(尋找最大值還是最小值取決於降序還是公升序)

3. 遍歷結束以後找到最值,交換與記錄點的位置,記錄點向後移動一位

4. 重複123

過程直到所有元素遍歷完成

時間複雜度為o

(n^2

) 空間複雜度為o(

1)二、直接插入排序法

a) 核心思想:不斷的從無序區間取值插入有序區間使得有序區間依然有序

i. 區第乙個元素為有序區間

ii. 

取無序區間第乙個元素,儲存元素值

iii. 

將次元素值從後向前與有序區間元素比較(大還是小取決於降序還是公升序)

iv. 

每次比較開始前將有序區間元素後移

v. 直到找到插入點,將元素插入

vi. 

重複2-5

步驟直到無序空間為空

b) 時間複雜度為o

(n^2

) 空間複雜度為o(

1)三、氣泡排序法

a) 核心思想:遍歷n

次,每次遍歷不斷的交換相鄰元素直到本次遍歷結束沒有交換一次或者

n次遍歷結束

i. 從第乙個元素開始向後遍歷,比較本次元素與下乙個元素的大小為交換條件(大小取決於降序還是公升序)

ii. 

記錄下乙個元素重複1

,結束條件為區間最後乙個元素

iii. 

區間長度-1

b) 時間複雜度o

(n^2

) 空間複雜度o(

1);

排序演算法思想描述

排序演算法思想描述 qpz 一 直接選擇排序法 a 核心思想 在無序區間尋找最值與無序區間首元素交換 遍歷所有元素排序 1.記錄無序區間第乙個元素位置 2.向後遍歷所有元素尋找最值位置 尋找最大值還是最小值取決於降序還是公升序 3.遍歷結束以後找到最值,交換與記錄點的位置,記錄點向後移動一位 4.重...

演算法思想 排序

排序並不是一種演算法思想,而是基於遍歷的一種演算法實現。形形色色的排序演算法,並不能絕對的認為哪一種排序最好,因為最好的度量指標究竟是耗時 記憶體占用亦或是穩定性是不確定的,這個要根據使用場景來決定,但是我們必須掌握各種排序方法的實現原理,這樣才能做到 具體問題具體分析 下圖為多種排序演算法的特性歸...

氣泡排序演算法思想

冒泡思想 就是通過兩兩比較a,b,如果a比b大,就把a的位置跟b交換,接著比下去,直到最大的元素出現在最後的位置。package sort 氣泡排序思想 1 比較最開始相鄰的元素 如果這個元素大就往後移,2 接著比較下一組元素直到該元素到了最後 3 接著重複操作 4 直到元素排好序 public c...