單鏈表複習

2021-08-28 07:50:55 字數 1319 閱讀 3874

//單鏈表的定義:

#include

#include

#define len sizeof(struct node)

#define null 0

typedef int datatype;

typedef struct node

linklist;

//單鏈表的尾插法建立: 

linklist hrear_creat()

rear=null;

return(head);//返回頭指標 

}//單鏈表的頭插法建立: 

linklist hhead_ creat()

return(head);

}//單鏈表的按值查詢運算: 

linklist key_search(head,keyx)

linklist *head

datatype keyx;

//單鏈表按序號查詢運算: 

linklist *no_search(head,i)

linklist *head;

int i;

if(j==i)

return(p);

else

return(null);    

} //單鏈表的給定某位置(按值查詢)後插運算: 

linklist *data_insert(head,x)

linklist *p,*s;

int x;

linklist *findnode(head,x)

linklist *head;

//單鏈表的位置(按序號查詢)前插運算: 

linklist *address_insert(head,x,i) 

linklist *head;

int x,i;

//單鏈表中刪除值為x的結點: 

linklist *key_delete(head,x)

linklist *head;

int x;

if(p!=null)

else

} //單鏈表中刪除序號為k的結點: 

linklist *no_delete(head,k);

linklist *head;

int k;

else

}//單鏈表的逆置: 

linklist *reverse_linklist(head)

linlist *head;

linklst *p,*s;

p=head->next;

head->next=null;

while(p!=null)

單鏈表日常複習

include include define err 0 define ok 1 struct node typedef struct node node typedef struct node link void create new link link head int judge node l...

單鏈表(合併單鏈表)

單鏈表遍歷 單鏈表遍歷是從單鏈表頭指標head開始訪問,沿著next指標所指示的方向依次訪問每乙個結點,且每個結點只能訪問依次,直到最後乙個結點為止。遍歷時注意,不要改變head指標的指向。因此一般設定另外的乙個指標變數如p,p從head開始依次訪問乙個結點,直到鍊錶結束,此時p null,完成依次...

複習資料結構 單鏈表的操作

include include typedef char elemtype typedef struct lnodelnode,linklist 頭插法初始化鍊錶 linklist createlisthead void return l 返回的是鍊錶 尾插法初始化鍊錶 linklist creat...