線性表 單鏈表的基本操作

2021-09-26 05:47:24 字數 716 閱讀 6233

1. 線性表的鏈式儲存又稱為單鏈表,對於每個鍊錶結點,分為資料域data(存放元素的自身資訊)和指標域next(存放指向其後繼的指標)

//單鏈表結點型別的描述:

typedef struct lnode lnode, *linklist;

2.採用頭插法建立單鏈表

//從乙個空表開始,生成新結點,並將讀取到的資料存放到新結點的資料域中,然後將新結點插入到鍊錶的表頭

linklist creatlisthead(linklist &l)

return l;

}

3.採用尾插法建立單鏈表

linklist creatlisttail(linklist &l) 

r->next = null; //尾結點指標為空

return l;

}

4.按序號查詢結點

//在單鏈表中從第乙個結點出發,順指標next域逐個往下搜尋,直到找到第i個結點為止。

lnode *getelem(linklist l, int i)

return p; //返回第i個結點的指標

}

5. 按值查詢表結點

lnode *locateelem(linklist l, elemtype e)

順序線性表單鏈表的操作

單鏈表操作.cpp 定義控制台應用程式的入口點。include stdafx.h include using namespace std define ok 1 define error 0 define true 1 define false 0 typedef int elemtype type...

線性表 單鏈表

define crt secure no deprecate define crt secure cpp overload standard names 1 includeusing namespace std typedef struct node node node headpointer 頭指...

線性表 單鏈表

單鏈表結構與順序儲存結構對比 一 儲存分配方式 1 順序儲存結構用一段連續的儲存單元依次儲存線性表的資料元素 2 單鏈表採用鏈式儲存結構,用一組任意的儲存單元存放線性表的元素 二 時間效能 1 查詢 順序儲存結構o 1 單鏈表o n 2 插入和刪除 順序儲存結構o n 單鏈表找到位置後插入刪除時間o...