下面介紹第二種順序表,也就是鍊錶:
鍊錶有兩個,單鏈表和雙鏈表,
先介紹單鏈表:
#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 插入刪除元素時,當情況最壞時每個元素都要被移動 這兩個原因導致順序表的效率較低,為解決這兩個問題我們可以使用鏈式儲存的鍊錶來實現線性表...