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...