複習 資料結構

2021-10-05 12:02:38 字數 952 閱讀 4476

因為要準備複試,想把專業課順一下,在此簡單記錄。主要按照本科課件複習。

資料結構的概念

邏輯結構

邏輯結構可以分為線性結構和非線性結構

儲存結構

儲存結構包括順序、鏈結、索引和雜湊四種方法。

鏈結儲存:通過在結點的儲存結構中附加指標欄位來儲存結點間的邏輯關係。資料結點由資料字段(存放結點本身資料)和指標字段(存放指向後繼結點的指標)組成。鏈結儲存適用於需要經常動態變化(插入、刪除等)的資料結構。

索引儲存:可以認為是順序儲存的推廣。通過構造乙個由整數域對映到儲存位址域的函式,把整數索引值對映到結點的儲存位址,從而形成乙個儲存一串指標的索引表,每個指標指向儲存區域的乙個資料結點。

雜湊儲存:索引儲存的一種擴充套件。利用雜湊函式進行索引值的計算,然後通過索引表求出結點的指標位址。雜湊儲存適用於高速檢索的結構,關鍵問題是如何恰當地選擇雜湊函式,建造雜湊表,並解決構建雜湊表時的衝突。

對資料結構的操作 演算法

程式=資料結構+演算法

例:歐幾里得演算法

評估演算法效能的5條準則

最優演算法

演算法正確性證明測試

反證法

數學歸納法

演算法分析基礎

通常用以下三種來漸進表示演算法的基本運算次數

資料結構複習

1 二叉遍歷 先序遍歷 先遍歷根結點,遍歷左子樹,遍歷右子樹 中序遍歷 先遍歷左子樹,遍歷根結點,遍歷右子樹 後序遍歷 先遍歷左子樹,遍歷右子樹,遍歷根結點 例項 遍歷a b c d e f 如 a e f b c d 先序遍歷 a b cd ef 中序遍歷 a b c d e f 後序遍歷 abc...

資料結構複習

個人理解 1 我認為關鍵是如何合理地將資料放到樹形結構裡 放的方式就是中序排序,即遍歷一遍順序與之相同 2 二叉搜尋樹類似於二分,可以與折半搜尋相比較,雖然思想相似,但是他們的時間效能有時不相同 例如 如果防止不當,42放到了左半枝,這樣就會導致如果輸入31開始比對就會產生位置確認不準確的問題 把一...

資料結構複習

1 希爾排序最壞複雜度o n2 不穩定 2 堆排序最壞複雜度o nlogn 不穩定 3 快速排序額外空間複雜度o logn 不穩定 4 對n個記錄進行簡單插入排序時,比較次數和移動次數為o n2 和o n 5 構建最小生成樹的方法 prim 普利姆演算法和克魯斯卡爾 kruskal 演算法 6 pr...