線性表的鍊錶的增刪查改等的操作

2021-10-11 22:42:18 字數 1285 閱讀 9043

#include

//d定義型別

typedef int ldatetype;

//定義結構體型別

typedef struct listnode

listnode;

//定義頭指標

typedef struct list

list;

//初始化頭指標

void inistlist

(list* lst)

listnode*

creatnode

(ldatetype val)

//尾插

void listpushback

(list* lst, ldatetype val)

//非空鍊錶尾插

else

tail-

>_next =

creatnode

(val);}

}//尾刪

void listpopback

(list* lst)

//刪除節點

free

(tail)

;//修改指向

if(prev == null)

//刪除的為頭結點,更新頭結點

lst-

>_head = null;

else

prev-

>_next = null;

}//頭插

void listpushfront

(list* lst, ldatetype val)

}//頭刪

void listpopfront

(list *lst)

//第乙個元素後後插入

void listinsertafter

(listnode* cur, ldatetype val)

//刪除第二個元素

void listeraseafter

(listnode* cur)

//查詢值為val,返回位址

listnode*

listfind

(list* lst,ldatetype val)

return null;

}//求鍊錶的大小

int listsize

(list* lst)

return count;

}//銷毀鍊錶

void listdestroy

(list* lst)

lst-

>_head = null;

}

鍊錶的增刪查改

include include typedef struct student stu,pstu void list head insert pstu pphead,stu pptail,int i 鍊錶為空,頭尾指標都指向新節點 else 新節點 pnext指向原本頭節點,新節點作為頭節點 void...

線性表 順序表的增 刪 查

include define max size 100 順序表的結構體定義 typedef struct sequence listsequence list 考試時常用 int a max size int n 不用結構體 找到遞增有序的sl中第乙個比x大的元素的下標 因為不改變sl內容所以是值傳...

鍊錶 增 刪 查 改 排序

define crt secure no warnings include include include typedef struct num ss ss head null int count 0 void add node void remove node int id void seek n...