在乙個有序的序列中,插入乙個新的關鍵字。屬於這類排序的有:直接插入排序、折半插入排序、希爾排序
每一趟排序,都通過一系列的交換,讓乙個關鍵字排到它最終的位置上。屬於這類排序的有:起泡排序、快速排序
每一趟排序都選出乙個最小(最大)的關鍵字,把它和序列中的第乙個(或最後乙個)關鍵字交換。屬於這類排序的有簡單選擇排序、堆排序
將兩個或兩個以上的有序序列合併成乙個新的有序序列。屬於這類排序的有:二路歸併排序
基於多關鍵字排序的思想,把乙個邏輯關鍵字拆分成多個關鍵字
資料結構基礎知識
時間複雜度和空間複雜度 同一問題可用不同演算法解決,而乙個演算法的質量優劣將影響到演算法乃至程式的效率。演算法分析的目的在於選擇合適演算法和改進演算法。乙個演算法的評價主要從時間複雜度和空間複雜度來考慮。1 時間複雜度 1 時間頻度 乙個演算法執行所耗費的時間,從理論上是不能算出來的,必須上機執行測...
資料結構基礎知識
一種資料的邏輯結根據需要可以表示成多種儲存結構,常用的儲存結構有順序儲存 鏈結儲存 索引儲存等,採用不同的資料結構,其資料處理的效率是不同的。線性表是一種常用的資料結構。在實際應用中,線性表都是以棧 佇列 字串 陣列等特殊線性表的形式來使用的。線性表是一種線性結構。線性表有順序儲存結構和鏈式儲存結構...
資料結構基礎知識
簡單的說,資料結構是一門研究非數值計算的程式設計問題中計算機的操作物件以及它們之間的關係和操作等的學科。描述一類非數值計算問題的數學模型不再是數學方程,而是諸如表 樹和圖之類的資料結構。資料結構 的研究不僅涉及到計算機硬體 特別是編碼理論 儲存裝置和訪問方法等 的研究範圍,而且和計算機軟體的研究有著...