php中常見的排序算法有冒泡排序、選擇排序、插入排序、歸并排序、快速排序幾種
1.冒泡排序算法
冒泡排序算法是一種簡(jiǎn)單直觀的排序算法,其原理是重復(fù)地走訪需要排序的元素列表,依次比較兩個(gè)相鄰的元素,如果順序錯(cuò)誤就交換它們的位置,重復(fù)地進(jìn)行直到?jīng)]有相鄰的元素需要交換,則元素列表排序完成。
2.選擇排序算法
選擇排序算法其原理是每一次從待排序的數(shù)據(jù)元素中選出最小(或最大)的一個(gè)元素,存放在序列的起始位置,直到全部待排序的數(shù)據(jù)元素排完。
3.插入排序算法
插入排序算法的原理是將一個(gè)數(shù)據(jù)插入到已經(jīng)排好序的有序數(shù)據(jù)中,從而得到一個(gè)新的、個(gè)數(shù)加一的有序數(shù)據(jù),算法適用于少量數(shù)據(jù)的排序。
4.歸并排序算法
歸并排序是一種建立在歸并操作中的穩(wěn)定排序算法,其原理將已有序的子序列合并,得到完全有序的序列。
5.快速排序算法
快速排序算法是通過一趟排序?qū)⒋庞涗浄指舫瑟?dú)立的兩部分,其中一部分記錄的關(guān)鍵字均比另一部分的關(guān)鍵字小,則可分別對(duì)這兩部分記錄繼續(xù)進(jìn)行排序,以達(dá)到整個(gè)序列有序。