鏈式線性表

2022-04-28 18:39:12 字數 1663 閱讀 7735

2013-03-23    00:14:39

上學期的時候就大致看了資料結構與演算法分析的了,但感覺收穫比較少,總結原因是程式設計實踐少了,所以今年趁著老師上課,就多進行一些**的實踐,也準備拿一些acm的題目來練練。

中午的時候就將鏈式表的**打了一遍,現在貼上來分享。

為了節省時間,我的注釋也相對較少,有不懂得可以提問。

第乙個是link.head,這是乙個節點類,是鍊錶中的小單元

1

#ifndef link

2#define link3//

singly-linked list node

45 template class

link

14 link(link *nextval =null)

1518

};19

#endif

第乙個,llist標頭檔案,這就是鍊錶的主體,由節點類組成。

1

//list abstrat class

2#ifndef list

3#define list4//

linked list implementation

5 #include"

link.h

"6 #include7 template class

llist

19void

removeall()

2027}28

public

:29 llist(int size = 100)30

33 ~llist()

3437

void

clear()

3842

bool insert(const elem&item)

4350

5156

bool remove(elem &item)

5769

void

setstart()

7075

void

setend()

7681

//cost most time n

82void

prev()

8393

void

next()

94101

int leftlength()const

102105

int rightlength()const

106109

//set the size of left partition to pos

110bool setpos(int

pos)

111119

bool getvalue(elem &it)const

120126

void print()const

127135 std::cout << "| "

;136

while(ltemp->next !=null)

137141 std::cout << "

>\n";

142}

143};

144145

146147

148149

150#endif

今天還繼續進行著演算法的工作,等我總結了就跟大家分享。

鏈式線性表和順序線性表

在這裡插入 片 線性表的儲存結構 typedef struct seqlist typedef struct seqlist 順序表基本操作 初始化順序表在這裡插入 片 intseqlist init seqlist list,int size 插入資料元素在這裡插入 片 intseqlist in...

線性表續篇 線性表的鏈式表示

public class 04linearlist02 初始化指標域和資料域 private node t obj,node n 得到當前節點的資料域 public t getdata 得到當前節點的指標域 public node getnext 鍊錶的長度 private int length 鍊...

線性表的鏈式儲存

此方法雖然簡單,但是真寫起來太複雜了。線性表的鏈式儲存 include include struct lnode 線性表的初始化 void init l lnode l 線性表的後插建立 void create l1 lnode l n next null 線性表的後插建立 void create ...