若整個排序過程不需要訪問外存便能完成,則稱此類排序問題為內部排序。
內部排序的過程是一個逐步擴大記錄的有序序列長度的過程。
內排序的方法有許多種,按所用策略不同,可歸納為五類:插入排序、選擇排序、交換排序、歸併排序和分配排序。
其中,插入排序主要包括直接插入排序和希爾排序兩種;選擇排序主要包括直接選擇排序和堆排序;交換排序主要包括氣(冒)泡排序和快速排序。
相關詞條
-
內部排序
內部排序是指待排序列完全存放在記憶體中所進行的排序過程,適合不太大的元素序列。排序分為兩類:內排序和外排序。其中快速排序的是目前排序方法中被認為是最好的方法。
-
快速排序
快速排序(QuickSort)是一種有效的排序算法。雖然算法在最壞的情況下運行時間為O(n^2),但由於平均運行時間為O(nlogn),並且在記憶體使用、...
實現 性質 時空複雜度 隨機化算法 減少遞歸棧使用的最佳化 -
排序
排序是計算機內經常進行的一種操作,其目的是將一組“無序”的記錄序列調整為“有序”的記錄序列。分內部排序和外部排序,若整個排序過程不需要訪問外存便能完成,...
概念 冒泡排序 選擇排序 插入排序 希爾排序 -
外部排序
外部排序指的是大檔案的排序,即待排序的記錄存儲在外存儲器上,待排序的檔案無法一次裝入記憶體,需要在記憶體和外部存儲器之間進行多次數據交換,以達到排序整個檔案的目的。
規則種類 外部排序 初始順串 合併排序 其他算法 -
排序算法
所謂排序,就是使一串記錄,按照其中的某個或某些關鍵字的大小,遞增或遞減的排列起來的操作。不穩定排序算法可能會在相等的鍵值中改變紀錄的相對次序,但是穩定排...
分類 C++算法 算法列表 排序的算法 複雜度 -
桶排序
桶排序 (Bucket sort)或所謂的箱排序,是一個排序算法,工作的原理是將數組分到有限數量的桶子裡。每個桶子再個別排序(有可能再使用別的排序算法或...
定義 算法 代價 源碼 套用 -
數據排序
數據排序是按一定順序將數據排列,以便研究者通過瀏覽數據發現一些明顯的特徵或趨勢, 找到解決問題的線索。除此之外,排序還有助於對數據檢查糾錯,以及為重新歸...
-
內部培訓
內部培訓是指企業以自身力量對新募員工或原有員工通過各種方式、手段使其在知識、技能、態度等諸方面有所改進,達到預期標準的過程由於存在不同的培訓對象和不同的...
定義 方法 誤區 影響因素 關鍵問題 -
內部培訓師
內部培訓師是指公司內部除負責本崗位工作職責外,還兼職承擔培訓課程開發、培訓教學、效果評估等任務的人員。 注重人力資本投資的企業往往建有自己的培訓師隊伍甚...
選拔對象 主要優點 主要缺點 利弊 選拔