資料結構筆記 單鏈表的初始化與取值

2021-10-04 16:22:09 字數 913 閱讀 8927

資料(elementtype)

結點(node)

1.資料域

2.指標域

一般情況下,為了處理方便,在單鏈表的第乙個結點之前附設乙個結點,稱之為頭結點

頭結點是在首元結點之前附設的乙個結點,其指標域指向首元結點。頭結點的資料元素為整數型時,頭結點的資料域中可存放該線性表的長度

頭指標是指向鍊錶中第乙個結點的指標。若鍊錶設有頭結點,則頭指標所指結點為線性表的頭結點;若煉表不設頭結點,則頭指標所指結點為該線性表的首元結點

#include

typedef

struct

elementtype;

//元素

typedef

struct lnode lnode,

* linklist;

//*linklist等價於struct lnode *

/*鍊錶的初始化*

/bool

initlist

(linklist& l)

/*鍊錶的取值*/

/**linklisk l 頭指標

*int i 查詢第幾個元素 從1開始(不包括頭指標)

*elementtype& e 將找到的元素賦給e

*/int

getelem

(linklist l,

int i, elementtype& e)

if(p ==

nullptr

|| j > i)

e = p-

>data;

return1;

}

資料結構 單鏈表的初始化及其運算操作

include include include using namespace std 定義單鏈表的節點 typedef struct lnodelnode,linklist bool insertpriornode linklist l,lnode p,lnode s bool insertnex...

單鏈表的初始化

方法一 include using namespace std struct listnode class solution cout head val return positiveoutput head next 該函式的作用是倒序輸出結點值 listnode reverseoutput lis...

資料結構筆記 單鏈表

順序表 一.順序儲存結構 與對陣列的操作類似,並無太大新知識點,顧略去。二.鏈式儲存結構 單鏈表的儲存不連續,每個儲存單元既儲存資料元素,又儲存後繼元素的位址。因此,節點結構定義 templatestruct node 為了實現基本操作,建立模板 templateclass llist 單鏈表初始化...