[問題] 有關於Linked List的問題

看板C_and_CPP (C/C++)作者 (R-One)時間12年前 (2013/09/29 11:18), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C++ 問題(Question): 1. 無法理解程式碼 2. 比較addFirst addLast 和 Insert()的差別 程式碼(Code): class LinkedList { public: struct Node { int val; Node* next; Node* prev; }; private: Node* head; Node* tail; LinkedList() { head = NULL; tail = NULL; } ~LinkedList() { Node* q; for (Node* p = head; p != NULL; p=q) { q=p->next; delete p; } } void addFirst(int v) { } void addLast( int v) { } 補充說明(Supplement): 目前是想要創一個雙向鏈結串列,但是有點不懂~LinkedList()裡面的意思。 我搜尋網路上的的Linked List 有兩種版本,一種是只有insert()的方式插入,而另一種 是有addFirst和addLast這種方式插入節點,請問這兩種有什麼不同呢? 煩請各位高手指點迷津~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 100.1.111.98

09/29 13:20, , 1F
關鍵字:解構式
09/29 13:20, 1F

09/29 13:37, , 2F
課本上面有圖片先看
09/29 13:37, 2F

09/29 13:38, , 3F
或者可以到網路上找動畫版
09/29 13:38, 3F

10/02 18:23, , 4F
你可以先從single linked list開始學
10/02 18:23, 4F
文章代碼(AID): #1IHvlxkN (C_and_CPP)
文章代碼(AID): #1IHvlxkN (C_and_CPP)