Python資料結構——連結串列的實現

發表於2015-12-30

連結串列由一系列不必在記憶體中相連的結構構成,這些物件按線性順序排序。每個結構含有表元素和指向後繼元素的指標。最後一個單元的指標指向NULL。為了方便連結串列的刪除與插入操作,可以為連結串列新增一個表頭。

刪除操作可以通過修改一個指標來實現。

插入操作需要執行兩次指標調整。

 

1. 單向連結串列的實現

1.1 Node實現

    每個Node分為兩部分。一部分含有連結串列的元素,可以稱為資料域;另一部分為一指標,指向下一個Node。

1.2 SinglelinkedList的實現

1.3 檢測連結串列是否為空

1.4 add在連結串列前端新增元素

1.5 append在連結串列尾部新增元素

1.6 search檢索元素是否在連結串列中

1.7 index索引元素在連結串列中的位置

1.8 remove刪除連結串列中的某項元素

1.9 insert連結串列中插入元素

全部程式碼

相關文章