期末複習 雙向鍊錶

2021-10-07 03:05:42 字數 1025 閱讀 2334

在單鏈表的每個結點裡再增加乙個指向其前趨的指標域prior。

這樣形成的鍊錶中就有兩條方向不同的鏈,我們稱之為雙(向)鍊錶。

順序儲存的優點

1、用陣列儲存資料元素,操作方法簡單,容易實現。

2、無須為表示結點間的邏輯關係而增加額外的儲存開銷。

3、儲存密度高。

順序儲存的缺點

1、做插入、刪除操作時,須大量地移動資料元素,效率比較低。

2、要占用連續的儲存空間,儲存分配只能預先進行。

如果估計過大,可能導致後部大量空間閒置;如果預先分配過小,又會造成資料溢位。

鍊錶的優點

1、每個結點的位置是任意的,不需要為資料分配一塊連續的儲存空間。

2、插入、刪除操作比較方便,只需要改鏈。

期末複習 迴圈鍊錶

約瑟夫環 josephus 問題是由古羅馬的史學家約瑟夫 josephus 提出的。這個問題最初的原型是約瑟夫在公元70年的時候,在抗擊羅馬的戰鬥中一直進行頑強的抵抗,守住了裘達伯特城達47天之久,最後城市淪陷以後,他和四十多名將士就躲在乙個洞穴裡,當時大家都非常頑強說 要投降,吾寧死 後來約瑟夫就...

複習筆記 雙向鍊錶

雙向鍊錶與迴圈鍊錶在插入和刪除時有所不同,因為含有結點的前驅指向,但總體思路相似。直接上 1 雙向鍊錶的插入 int insertlist doulist l,data t x,int i doulist p l 指向頭指標 int j for j 1 j i j doulist q doulist...

mysql 雙向鍊錶 雙向鍊錶

雙向鍊錶是鍊錶變型,相比於單鏈表導航或者是向前和向後的兩種方式。以下是重要的術語來理解雙向鍊錶的概念 link 鍊錶的每個鏈路儲存資料稱為乙個元素。linkedlist linkedlist包含連線鏈結到名為首先第乙個鏈結,並稱為最後的最後乙個鏈結 last 雙向鍊錶表示 按照如上圖中所示,以下是要...