排序也稱排序演算法(sort algorithm),排序是將一組資料,依指定的順序進行排列的過程。
1、內部排序:指將需要處理的所有資料都載入到內部儲存器(記憶體)中進行排序。
2、外部排序法:資料量過大,無法全部載入到記憶體中,需要借助外部儲存(檔案等)進行排序。
1、穩定:如果 a 原本在 b 前面,而 a=b,排序之後 a 仍然在 b 的前面
2、不穩定:如果 a 原本在 b 的前面,而 a=b,排序之後 a 可能會出現在 b 的後面
3、內排序:所有排序操作都在記憶體中完成
4、外排序:由於資料太大,因此把資料放在磁碟中,而排序通過磁碟和記憶體的資料傳輸才能進行
5、時間複雜度: 乙個演算法執行所耗費的時間
6、空間複雜度:執行完乙個程式所需記憶體的大小
7、n: 資料規模
8、k: 「桶」的個數
9、in-place: 不占用額外記憶體
10、out-place: 占用額外記憶體
排序演算法介紹
排序也成排序演算法 sort algorithm 排序是將一組資料,依指定的順序進行排列的過程。排序的分類 1內部排序 需要處理的所有資料都載入到內部儲存器中進行排序 2外部排序 資料量過大,無法全部載入到記憶體中,需要借助外部儲存進行排序 常見的排序演算法 時間頻度 乙個演算法中的語句執行次數稱為...
排序演算法各個演算法介紹
一 基本排序演算法 1 氣泡排序 假如我們現在按身高公升序排隊,一種排隊的方法是 從第一名開始,讓兩人相互比身高,若前者高則交換位置,更高的那個在與剩下的人比,這樣一趟下來之後最高的人就站到了隊尾。接著重複以上過程,直到最矮的人站在了佇列首部。我們把隊頭看作水底,隊尾看作水面,那麼第一趟比較下來,最...
常用排序演算法介紹
插入排序 將乙個資料插入到已經排好序的有序資料中。演算法適用於少量資料的排序,時間複雜度 為o n 2 是 穩定的排序方法。歸併排序 將兩個 或兩個以上 有序表合併成乙個新的有序表,即把待排序序列分為若干個子串行,每個子串行是有序的。然後再把有序子串行合併為整體有序序列。是一種 穩定的排序方法 若將...