新聞中心
排序方法可以分為以下幾種:

1、冒泡排序
基本思想:比較相鄰的元素,如果前一個(gè)元素大于后一個(gè)元素,則交換它們的位置,這樣一輪下來(lái),最大的元素就被移到了最后面,重復(fù)這個(gè)過(guò)程,直到整個(gè)序列有序。
2、選擇排序
基本思想:在未排序的序列中找到最?。ɑ蜃畲螅┑脑兀瑢⑵浞诺脚判蛐蛄械钠鹗嘉恢?,然后再?gòu)氖S辔磁判虻脑刂欣^續(xù)尋找最小(或最大)的元素,放到已排序序列的末尾,以此類(lèi)推,直到所有元素都排序完畢。
3、插入排序
基本思想:將待排序的元素插入到已經(jīng)排好序的序列中的適當(dāng)位置,從而得到一個(gè)新的、長(zhǎng)度增加1的有序序列。
4、快速排序
基本思想:選擇一個(gè)基準(zhǔn)元素,通過(guò)一趟排序?qū)⒋判虻臄?shù)據(jù)分割成獨(dú)立的兩部分,其中一部分的所有數(shù)據(jù)都比另外一部分的所有數(shù)據(jù)都要小,然后再按此方法對(duì)這兩部分?jǐn)?shù)據(jù)分別進(jìn)行快速排序,整個(gè)排序過(guò)程可以遞歸進(jìn)行,以此達(dá)到整個(gè)數(shù)據(jù)變成有序序列。
5、歸并排序
基本思想:將待排序的序列分成若干個(gè)子序列,對(duì)每個(gè)子序列分別進(jìn)行排序,然后將有序的子序列合并成一個(gè)整體。
6、堆排序
基本思想:將待排序的序列構(gòu)造成一個(gè)大頂堆(或小頂堆),然后將堆頂元素與最后一個(gè)元素交換,然后將剩下的元素重新調(diào)整為大頂堆(或小頂堆),如此反復(fù)進(jìn)行,最終得到一個(gè)有序序列。
7、希爾排序
基本思想:先取一個(gè)整數(shù)d1作為第一個(gè)增量,把文件的全部記錄分成d1個(gè)組,所有距離為d1倍數(shù)的記錄放在同一個(gè)組中,先在各組內(nèi)進(jìn)行直接插入排序;取第二個(gè)增量d2<d1重復(fù)上述的分組和排序工作,直至所取的增量dt=1(dt<dtl),即所有記錄放在同一組中進(jìn)行直接插入排序?yàn)橹?,該方法?shí)質(zhì)上是一種分組插入方法。
8、計(jì)數(shù)排序
基本思想:給每個(gè)輸入元素分配一個(gè)值(該元素的值作為其索引),然后按照索引順序輸出元素,這種方法適用于整數(shù)排序。
9、桶排序
基本思想:將要排序的數(shù)據(jù)分布到多個(gè)有序的桶里,每個(gè)桶里的數(shù)據(jù)再進(jìn)行單獨(dú)的排序,最后將所有桶中的數(shù)據(jù)依次取出即可得到有序結(jié)果。
10、基數(shù)排序
基本思想:多關(guān)鍵字排序時(shí),可以先根據(jù)第1個(gè)關(guān)鍵字進(jìn)行排序,然后依次按照第2、3……個(gè)關(guān)鍵字進(jìn)行排序,也可以一次性完成所有的排序操作。
當(dāng)前名稱(chēng):排序方法有哪幾種
分享路徑:http://m.fisionsoft.com.cn/article/dpoghei.html


咨詢
建站咨詢
