1、排序概念算法
排序是將一組數據按遞增或遞減的順序排列。排序是最一種最基礎的、最經常使用的算法。排序
2、排序的分類內存
在計算機中,因爲數據形式、數量和保存形式不一樣,對數據進行排序的方法也不一樣。按照排序過程當中數據保存形式的不一樣,能夠分外內部排序和外部排序基礎
一、內部排序方法
整個排序過程不須要訪問外存便能完成,則稱爲內部排序,內部排序的過程是一個逐步擴大記錄的有序序長度的過程。im
二、外部排序數據
使用內部排序時,全部待處理的數據都已調入到計算機內存中,在排序操做時能夠直接訪問使用。可是計算機內存容量有限,當大批量的數據進行排序時,不可能一次將數據所有裝入內存,即待排序的數據記錄存儲在外存中(如硬盤,磁帶,閃存等)。這時,能夠從外存中讀取一部分數據到內存,排序完成後,再存儲到外存中,而後再從外存中讀取下一部分數據到內存中進行處理。這樣將待排序數據在內存和外存之間進行屢次數據交換,達到排序整個數據的目的就是」外部排序「。img
注意:外部排序最經常使用的算法時多路並歸排序,即將源文件分解成可以一次性裝入內存的部分,分別將每一部分調入內存完成排序。而後對已經排序的子文件進行並歸排序。計算機