排序演算法介紹和分類

2021-10-21 02:00:51 字數 608 閱讀 1269

排序也成排序演算法

排序也稱排序演算法(sort algorithm),排序是將一組資料,依指定的順序進行排列的過程。 排序的分類: 1) 內部排序: 指將需要處理的所有資料都載入到**內部儲存器(記憶體)**中進行排序。 2) 外部排序法:資料量過大,無法全部載入到記憶體中,需要借助外部儲存進行 排序。 3) 常見的排序演算法分類(見右圖):

排序的分類,這個地方,就敲黑板了

度量乙個程式(演算法)執行時間的兩種方法

事後統計的方法

這種方法可行, 但是有兩個問題:

一是要想對設計的演算法的執行效能進行評測,需要實際執行該程式;

二是所得時間的統計量依賴於計算機的硬體、軟體等環境因素,這種方式,要在同一臺計算機的相同狀態下執行,才能比較那個演算法速度更快。

事前估算的方法

通過分析某個演算法的時間複雜度來判斷哪個演算法更優.

排序演算法分類及演算法

內部排序演算法可以分為三類 1.插入排序 插入排序的基本思想是 每次將乙個待排序的記錄按關鍵字大小插入到前面已排好的子串行中,直到全部記錄插入完成。1 直接插入排序 直接插入演算法 2 折半插入排序 折半插入演算法 3 希爾排序 2.交換排序 交換是指根據表中兩個記錄的比較結果來對換者兩個記錄在表中...

常見排序演算法分類

此篇部落格不討論排序演算法的思想,時間複雜度,空間複雜度,實現 只介紹常見排序演算法有哪些,並按照什麼進行分類。排序演算法分為兩大類 比較類非線性時間排序 交換類排序 快速排序和氣泡排序 插入類排序 簡單插入排序和希爾排序 選擇類排序 簡單選擇排序和堆排序 歸併排序 二路歸併排序和多路歸併排序 非比...

排序演算法的分類

1 插入排序 將無序序列區中的記錄向有序序列區中插入,使有序序列長度增加的排序方法。2 交換排序 通過比較記錄的關鍵字大小來決定是否交換記錄,從而排定記錄所在位置的方法。3 選擇排序 從無序序列區中選出關鍵字最小 公升序排列 或最大 降序排列 的記錄,並將它交換到有序序列區中指定位置的方法。4 歸併...