資料結構單鏈表的增刪查改(c語言實現)

2021-10-01 12:35:04 字數 1298 閱讀 3234

1、單鏈表

typedef int sltdatatype;

typedef struct slistnode

slistnode;

2、動態申請乙個結點

slistnode* buyslistnode(sltdatatype x)

3、單鏈表列印

void slistprint(slistnode* plist)

printf("null\n");

}

4、單鏈表尾插

void slistpushback(slistnode** pplist, sltdatatype x)

else

tail->next = newnode;

}}

5、單鏈表頭插

void slistpushfront(slistnode** pplist, sltdatatype x)

6、單鏈表尾刪

void slistpopback(slistnode** pplist)

else if ((*pplist)->next == null)

else

free(tail);

if (prev != null)

prev->next = null;

}}

7、單鏈表頭刪

void slistpopfront(slistnode** pplist)

}

8、單鏈表查詢

slistnode* slistfind(slistnode* plist, sltdatatype x)

else

}return null;

}

9、單鏈表在pos位置之後插入x

void slistinsertafter(slistnode* pos, sltdatatype x)

10、單鏈表刪除pos位置之後的值x

void slisteraseafter(slistnode* pos)

}

11、單鏈表的銷毀

void slistdestory(slistnode** pplist)

*pplist = null;

}

C語言資料結構 單鏈表的增刪改查

注意 linklist l 於 linklist l 的區別,前者只能改變指標指向的內容,後者同時還可以修改指標本身,即指標內部 include include includetypedef int elemtype typedef int status 定義結構體 typedef struct l...

單鏈表的增刪查改

include includetypedef struct nodenode,linklist int num 查詢給定值的結點,返回結點指標 node findvalue char c,node head return head 查詢給定位置的結點的值 char findindex value n...

單鏈表的增刪查改

本篇部落格主要介紹c資料結構中的單鏈表有關的增刪查改操作,並且介紹列表的快慢指標,鍊錶的逆置和合併等用法,廢話不說直接上 pragma once include include include typedef int datetype typedef struct plistnode plistno...