關於鍊錶 回顧

2021-05-11 08:08:36 字數 469 閱讀 4350

帶頭結點的單鏈表

倒置鍊錶-----悲劇-----------折騰了n久

記錄一下

釋放鍊錶~注意下

倒置鍊錶方法二種:

第一種,採用插入節點式,每次插入的位置都是head->next的位置。

第二種,採用遞迴方式,需要注意的是傳入應該為left**,如head->1->2->3->4

呼叫時傳入reverse_list(&(head->next));

呼叫展開為

p1 -> 1; //p1->data = 1

p2 -> 2; //p2->data = 2

reverse_list(&p2); //呼叫完畢,返回的p2->data = 4 p2鍊錶為為4->3->2

p1->next->next = p1; //呼叫完畢後,p1->next->data = 2;將2後跟1,故p1->next->next = p1

引數返回head

回顧資料結構 鍊錶

鍊錶真不是個東西 附上靈魂畫圖一張 private node dummyhead 虛擬頭節點 int size 無參建立鍊錶 public linkedlist 建立鍊錶,並將陣列放到鍊錶上 public linkedlist e e 獲得鍊錶長度 public int getsize 判斷是否為空...

鍊錶分割(資料結構基礎回顧)(鍊錶)

編寫 以給定值x為基準將鍊錶分割成兩部分,所有小於x的結點排在大於或等於x的結點之前 給定乙個鍊錶的頭指標 listnode phead,請返回重新排列後的鍊錶的頭指標。注意 分割以後保持原來的資料順序不變。定義兩個鍊錶,乙個放大的,乙個放小的,最後鏈結起來。struct listnode clas...

回顧資料結構 鍊錶棧

使用了之前實現棧時的介面 package zhan public inte ce stack使用了上乙個實現鍊錶的 太長不貼了。鍊錶棧 只要對鍊錶的第乙個資料進行操作,所以在鍊錶實現的基礎上是非常簡單的。全部呼叫鍊錶的方法就行 package zhan import lianbiao.linkedl...