tft每日頭條

 > 圖文

 > 十大經典排序算法整理彙總附代碼

十大經典排序算法整理彙總附代碼

圖文 更新时间:2024-08-12 08:26:33

排序算法是《數據結構與算法》中最基本的算法之一。

排序算法可以分為内部排序外部排序

内部排序是數據記錄在内存中進行排序。

而外部排序是因排序的數據很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。

常見的内部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數排序等。

用一張圖概括:

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)1

關于時間複雜度:

  1. 平方階 (O(n2)) 排序 各類簡單排序:直接插入、直接選擇和冒泡排序。
  2. 線性對數階 (O(nlog2n)) 排序 快速排序、堆排序和歸并排序;
  3. O(n1 §)) 排序,§ 是介于 0 和 1 之間的常數。 希爾排序
  4. 線性階 (O(n)) 排序 基數排序,此外還有桶、箱排序。

關于穩定性:

  1. 穩定的排序算法:冒泡排序、插入排序、歸并排序和基數排序。
  2. 不是穩定的排序算法:選擇排序、快速排序、希爾排序、堆排序。

冒泡排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)2

選擇排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)3

插入排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)4

希爾排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)5

歸并排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)6

快速排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)7

堆排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)8

計數排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)9

桶排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)10

基數排序

十大經典排序算法整理彙總附代碼(十大經典排序算法動畫演示)11

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关圖文资讯推荐

热门圖文资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved