鍊錶基礎操作

2021-09-19 23:54:45 字數 1196 閱讀 4094

1.鍊錶定義

struct listnode

};

2.鍊錶建立

方法一:尾插法(有頭結點),即輸出順序與插入順序一致

listnode *head=new listnode(0);

head->next=null;

listnode *p,*r;

r=head;

int x;

while(cin>>x)

r->next=null;

方法二:頭插法(有頭結點),即輸出順序和輸入的想法

listnode *head=new listnode(0);

head->next=null;

listnode *p;

int x;

while(cin>>x)

無頭結點尾插法

和有頭結點的類似,只需要在第乙個插入的結點時進行一下判斷head==null

listnode *head=new listnode(0);

head->next=null;

listnode *p,*r;

r=head;

int x;

while(cin>>x)

else

char ch=cin.get();

if(ch=='\n')

break;

}r->next=null;

3.輸出鍊錶

//head=head->next; 加上這條語句,資料從頭節點後面的資料開始輸出

while(head)

注意:建立鍊錶時候,頭結點儲存的是0,輸出是從頭節點開始輸出的,

4.鍊錶逆置

listnode *p,*q,*r;

head=head->next;//注:因為有頭指標,逆序的時候從頭指標後邊的那個位置開始

p=head;

q=head->next;

head->next=null;

while(q)

head=p;

鍊錶基礎操作

結點所在類 pragma once include include singlelink.h templateclass node t get data node 單鏈表所在類 pragma once includeusing namespace std templateclass node 兩個模...

鍊錶的基礎操作實現

首先是構造鍊錶 include include define maxsize 100 typedef structsqlist 定義乙個結構體 void initlist sqlist l 構造乙個空的鍊錶 else printf 申請失敗 n int main 然後是填充這個鍊錶 插入鍊錶 inc...

靜態鍊錶基礎操作彙總

線性表的靜態鍊錶儲存結構 define maxsize 1000 typedef struct compent,staticlinklist maxsize 將一維陣列space中各分量鏈成一備用鍊錶 stactic initlist staticlinklist space space maxsi...