常見的陣列排序演算法有哪些?

Mondo 科技 更新 2024-03-02

常見排序演算法的時空複雜度是什麼?

如圖所示

首先從序列中取乙個數字作為“基線”。

分割槽過程:將所有大於“基線”的數字放在“基線”的右邊,把所有小於或等於“基線”的數字放在“基線”的左邊。

對左間隔和右間隔重複第二步,直到每個間隔只有乙個數字。

var quicksort = function(arr) var pivotindex = math.floor(arr.length / 2);基準位置(理論上任意) var pivot = arrsplice(pivotindex, 1)[0];基準號碼 var left = var right = for (var i = 0;  i < arr.length; i++)else }return quicksort(left).concat([pivot], quicksort(right));鏈結左陣列,由基數組成的陣列,右陣列};
首先,在未排序的序列中找到最小(最大)元素,並將其儲存在排序序列的開頭。

然後繼續從剩餘的未排序元素中尋找最小(大)元素,然後將其放在排序序列的末尾。

重複第二步,直到所有元素都排序完畢。

function selectionsort(arr) temp = arr[i]; arr[i] = arr[minindex]; arr[minindex] = temp; }return arr;}
將要排序的第乙個序列的第乙個元素視為有序序列,將最後乙個元素的第二個元素視為未排序序列。

從頭到尾掃瞄未排序的序列,將掃瞄的每個元素插入到有序序列的適當位置。 (如果要插入的元素等於序列中的某個元素,則要插入的元素將插入到相等的元素之後。 )

function insertionsort(arr) arr[preindex+1] = current; }return arr;}
比較相鄰元素。 如果第乙個比第二個大,請交換它們。

對每對相鄰元素執行相同的工作,從第一對開始,到最後一對結束。 完成此步驟後,最後乙個元素將是最大的數字。

對除最後乙個元素之外的所有元素重複上述步驟。

每次重複上述步驟,使元素越來越少,直到沒有數字對進行比較。

function bubblesort(arr) return arr;}
1959年,殼體發明,是第乙個突破o(n2)的排序演算法,是簡單插入排序的改進版本。 它與插入排序的不同之處在於,它優先比較距離較遠的元素。 山排序也稱為收縮增量排序。

首先,將整個待排序的記錄序列分成幾個子序列進行直接插入和排序,並描述具體演算法:

選擇增量序列 t1、t2,..., tk, 其中 ti>tj, tk=1;

根據增量序列數 k 對序列進行 k 次排序;

對於每次排序,根據對應的增量ti,將待排序的序列劃分為長度為m的幾個子序列,每個子表直接插入排序。

當增量因子僅為 1 時,將整個序列視為乙個表,表長度為整個序列的長度。

function shellsort(arr) for (gap; gap > 0; gap = math.floor(gap / 3)) arr[j + gap] = temp; }return arr;}
直接轉到**。

function mergesort(arr)function merge(left, right) else } //remaining part needs to be addred to the result return result.concat(left.slice(l)).concat(right.slice(r));

相關問題答案

    判斷陣列的方法有哪些?

    關鍵字 js 方法判斷陣列。有幾種方法可以判斷值是否是 j ascript 中的陣列,但這裡有一些常見的方法 用array.isarray 方法可以確定值是否為陣列。這是 ES 中的乙個新方法,它返回乙個布林值。const arr ,, console.log array.isarray arr t...

    俗語有哪些

    口語是大眾廣為流傳且易於理解的句子。下面我們總結一些比較常用的諺語,一起來看看吧。.做一天的和尚,打一天的鐘。.佛陀想要金子,男人想要衣服。.拆掉東牆,補上西牆。.黃鼠狼給雞送上了新年問候,但他的心並不好。.當那傢伙看到這個傢伙時,他的眼睛裡充滿了淚水。.善待他人,就像深淵中的水一樣。.早起的鳥兒有...

    常見的粵菜有哪些

    粵菜,又稱粵菜,是中國八大菜系之一,以食材種類繁多 做工精良 口感清淡 注重原創性著稱。以下是一些常見的粵菜 .白切雞 甄選優質雞種,煮至剛熟不破皮,肉質鮮嫩,配上特製薑蔥醬或醬油王。.烤鵝烤鴨 以優質鵝或鴨為原料,醃製後再在烤箱中烤製,皮酥脆,肉質鮮美多汁。.清蒸石斑魚 新鮮石斑魚清蒸,保留了魚的...

    眼底出血的常見症狀有哪些?

    眼底出血是一種常見的眼部疾病,其症狀會對患者的視力產生嚴重影響。以下是一些常見的眼底出血症狀 .中心視力下降 眼底出血會導致視網膜上的血管破裂,從而影響視網膜的功能,導致視力下降。.視力扭曲 當眼底出血影響黃斑區域時,患者可能會出現視力扭曲和扭曲等症狀。.眼前飄動的黑影 眼底出血會導致血液在視網膜上...

    土豆的常見吃法有哪些?

    馬鈴薯,又稱馬鈴薯,是常見的糧食作物之一。它起源於南美洲的安第斯山脈地區,並迅速傳播到世界各地。它是一種低脂肪 低熱量的食物,富含碳水化合物 膳食纖維 維生素和鉀等營養物質。它是一種多功能食材,可水煮 油炸 烤 燉 炒等多種加工方式,用來製作各種美味佳餚,也是重要的主食 成為世界各地人們餐桌上常見的...