單鏈線性表 C

2021-10-08 15:21:44 字數 1493 閱讀 1955

1 #include 

2using

namespace std;34

typedef

int elemtype;56

class

linklist

;12 node* staptr;

13public:14

linklist

(int length =

0, node* p =

null):

length

(length)

,staptr

(p)15

bool

listempty()

21void

listfree()

29}30 node*

locateelem

(const elemtype& e)

//定位元素e,如果存在就返回該結點位址,否則返回null;

3141

return

null;42

}43bool

listinsert

(int i,

const elemtype& e)

//在第i處插入元素e,插入成功則返回true, 否則返回false;

4459

int j =1;

60//判斷是否從頭部開始插入

61if

(i==1)

6268

else

6977

else

7885}86

return

false;87

}88}89

bool

listdelete

(int i, elemtype& e)

//在第i處刪除元素e,刪除成功則返回true, 否則返回false;

9099

int j =1;

100//判斷是否是刪除頭部結點

101if

(i==1)

102111

else

112120

else

121129

}130

return

false

;131

}132

delete temp;

133}

134135

void

listlength

(int

& len)

136143

delete temp;

144}

145void

show()

146154

delete temp;

155}

156157

158}

;159

160161

162163

164int

main()

165197

線性表之單鏈表

cpp view plain copy linkedlist linc 2013.2.26 include include include define ok 1 define error 1 define ture 1 define false 0 struct node typedef stru...

線性表及單鏈表

一.頭指標與頭結點的異同 頭指標 頭指標是指鍊錶指向第乙個結點的指標,若煉表有頭結點,則是指向頭結點的指標。頭指標具有標識作用,所以常用頭指標冠以鍊錶的名字。無論鍊錶是否為空,頭指標均不為空,頭指標是鍊錶的必要元素。頭結點 頭結點是為了操作的統一和方便而建立的,放在第一元素的結點之前,其資料域一般無...

線性表之單鏈表

零個或多個資料元素的有限序列,線性表中的元素是一對一的關係,除了第乙個元素和最後乙個元素外,其他元素都是首尾相接的。線性表有兩種儲存方式,一種是順序儲存結構,另一種是鏈式儲存結構。指用一段位址連續的儲存單元依次儲存線性表的資料元素。優點 無需為表示元素間的邏輯關係而增加額外的儲存空間 隨機查詢元素,...