資料結構筆記 單鏈表

2021-09-27 08:20:31 字數 1482 閱讀 7689

順序表

一.順序儲存結構

與對陣列的操作類似,並無太大新知識點,顧略去。

二.鏈式儲存結構

單鏈表的儲存不連續,每個儲存單元既儲存資料元素,又儲存後繼元素的位址。

因此,節點結構定義

templatestruct node

;

為了實現基本操作,建立模板

templateclass llist

單鏈表初始化

templatellist::llist()

如果要放入資料,有頭插法與尾插法

頭插法

templatellist::llist(t a,int n)

s->next=first->next; //插入到頭節點的後面

first->next=s

}

尾插法

templatellist::llist(t a,int n)

r->next=nullptr;// 結束時置空

s->next=first->next; //插入到頭節點的後面

first->next=s

}

操作的基礎:遍歷,與求長度,按值查詢,按位查詢

templatevoid llist:bl()

}

由此延伸

求長度

templatevoid llist:cd()

return c;

}

按位查詢

templatevoid llist:wcz(int i)

if(p==nullptr) throw"no";

else rerurn p->data;

}

按值查詢

templatevoid llist:zcz(t i)

rerurn 0;

}

插入演算法

template void llist:: insert(int i, t x)

if (p == nullptr) throw "........"; //沒有找到第i – 1個結點

else

}

刪除

template t llist:: del(int i)

if (p == nullptr || p->next == nullptr) //結點p不存在或p的後繼結點不存在

throw ".......";

else

}

銷毀

template llist:: ~llist( )

}

以上,便是單鏈表最基本的增刪查改操作

考研資料結構筆記 單鏈表

單鏈表結點定義 typedef struct lnodelnode 定義單鏈表結點型別 尾插法建立單鏈表 頭結點 原有結點 新節點的位置 void createlistr lnode c,int a,int n r next null c的尾結點指標域置為null,c建立完成 頭插法建立單鏈表 頭結...

資料結構單鏈表

初學資料結構,貼段自己編寫的單鏈表程式,希望自己能夠一直以強大的學習熱情持續下去!自勉!2012年3月30日 於大連 include using namespace std typedef struct node linklist,node linklist makelist int n void ...

資料結構 單鏈表

今天浪費了好多時間,也許是心裡想著明天的考試吧 可自己也知道這次的考試,自己畢竟過不了了,只好等到今年11月份,想想那時自己已經大三了 還有那麼多時間嗎!很懊惱今天不知怎麼回事,感嘆環境真的可以影響乙個人,真的可以 把今天的學習筆記寫下來,沒有進行好好的整理,這回單鏈表的功能較多,操作比較散,最後乙...