排序算法 在計算機科學與數學中一個排序算法英語Sorting algorithm是一種能將一串資料依照特定排序方式排列的算法最常用到的排序方式是數值順序以及字典順序有效的排序算法在一些算法例如搜尋算法與合併算法英语Merge algorithm中是重要的如此這些算法才能得到正確解答排序算法也用在處理文字資料以及產生人類可讀的輸出結果基本上排序算法的輸出必須遵守下列兩個原則 輸出結果為遞增序列遞增是針對所需的排序順序而言 輸出結果是原輸入的一種排列或是重組 雖然排序算法是一個簡單的問題但是從計算機科學發展以來在此問題上已經有大量的研究舉例而言泡沫排序在年就已經被研究雖然大部分人認為這是一個已經被解決的問題有用的新算法仍在不斷的被發明例子圖書館排序在年被發表