基礎知識點總結 資料結構

2021-07-22 16:57:01 字數 736 閱讀 9171

準備筆面試期間做了一些基本知識點的總結,分享一下:

1、邏輯結構/物理結構。

2、演算法5大特性。

4、順序/鏈式儲存。

鍊錶、棧和佇列、串:

1、鍊錶的操作(增刪改查)。

2、靜態/迴圈/雙向鍊錶。

3、棧的操作及儲存方式。

4、遞迴:斐波那契數列。

5、棧的中/字尾。

6、佇列的操作及儲存方式。

7、迴圈佇列空/滿判斷條件。

8、串的操作及儲存方式。

9、樸素/kmp模式匹配。

10、next 及nextval 推導。

樹:1、3種表示方法。

2、特殊樹(斜樹、二叉樹、滿二叉樹、完全二叉樹)。

3、二叉樹的前、中、後序遍歷(層序遍歷)。

4、線索二叉樹(2-3樹、2-3-4樹、b樹、b-樹、b+樹、b*樹)。

5、森林。

6、樹、二叉樹、森林的轉換。

7、哈夫曼樹及編碼。

8、各種樹的操作。

圖:1、有向/無向圖。

2、鄰接矩陣、鄰接表、十字鍊錶、多重表。

3、深度/廣度遍歷。

4、生成樹。

5、prim(普利姆) / kruskal(克魯斯卡爾)演算法。

6、dijkstra(迪傑斯特拉)/floyd(弗洛伊德)演算法。

7、拓撲排序及關鍵路徑。

8、aov / aoe 網。

能力有限,了解的面很窄,待補充。

資料結構知識點總結

1 樹 森林 和二叉樹可以相互轉化,規則是 左孩子右兄弟 即當前節點的左孩子在由二叉樹轉化為樹的過程中,左孩子還是當前節點的左孩子,而右節點會變成當前節點的兄弟。2 設二叉樹度為0的節點有n0個,度為2的節點為n2,則n2 n0 1 1 無向圖的資料結構是鄰接多重表,有向圖的資料結構是十字鍊錶。二者...

資料結構知識點總結

佇列 用陣列表示迴圈佇列 為了區分隊空和隊滿,入隊時少用乙個佇列元素,約定以 隊頭指標在隊尾指標的下乙個位置作為隊滿的標誌 也就是說如果隊尾快要趕上隊頭了就認為滿了 也可以通過增加乙個資料成員size,記錄佇列中元素的數量。對於佇列的鏈式儲存結構,不存在溢位的問題。廣義表 例如建立乙個廣義表 ls ...

資料結構知識點總結(五)

1 對於單鏈表 1 帶頭節點鍊錶判空條件 head next null 2 不帶頭節點鍊錶判空條件 head null 3 對於迴圈鍊錶判空條件 head next head 4 對於雙鏈表判空條件 head next head prior head2 1 順序棧判空條件 s.top s.base ...