資料結構 線性表的鏈式表示(鍊錶)

2021-08-07 17:47:45 字數 864 閱讀 1722

下面介紹第二種順序表,也就是鍊錶:

鍊錶有兩個,單鏈表和雙鏈表,

先介紹單鏈表:

#include#includetypedef struct nodenode,*linklist;

node* creatlist1(node* &head)

return head;

}void output(node* head)

}int main()

顯示結果是:

再介紹雙鏈表:

下面是我的**:

#include#includetypedef struct nodenode;

node* createlist(node* &head)

return head;

}void output(node* &head)

printf("\n");

t = t->prior; //從end開始向前依次輸出

while(t->prior!=null)

}int main()

結果是:

完了是迴圈鍊錶:

迴圈鍊錶分為迴圈單鏈表和迴圈雙鏈表。

資料結構 線性表 線性表的靜態鏈式表示

資料結構 線性表的靜態鏈式表示 單鏈表 靜態鍊錶 線性表元素序號從1算起 l 0 專設為頭結點 date 2017 4 14 include include define initsize 100 define elemtype char typedef struct lnodelinklist i...

線性表的鏈式表示 鍊錶詳解

二 迴圈鍊錶 三 雙向鍊錶 四 總結 五 參考文獻 線性表的鏈式儲存結構即鍊錶,其特點是用一組任意的儲存單元儲存線性表的資料元素,這組在記憶體中的儲存單元可以是連續的,也可以是不連續的。鍊錶,顧名思義,是由各個節點鏈結。節點的資訊包含資料域和指標域。資料域儲存元素資訊,指標域用來儲存直接後繼節點的位...

資料結構 線性表的鏈式表示與實現

上篇一篇部落格中我們介紹了線性表的順序表示與實現 順序表是按照順序將資料儲存到記憶體之中,雖然訪問方便但是也帶來了一些問題 1 順序表必須申請一整塊連續的記憶體 2 插入刪除元素時,當情況最壞時每個元素都要被移動 這兩個原因導致順序表的效率較低,為解決這兩個問題我們可以使用鏈式儲存的鍊錶來實現線性表...