- 4
- 0
- 约2.18万字
- 约 72页
- 2017-11-12 发布于广东
- 举报
链表特点: 每个结点只有一个指针,所有结点都是单线联系; 除了末尾结点指针为空外,每个结点的指针都指向 下一个结点(环环相扣,形成一条线性表) “单向线性链表”或“单向链表” data1 data2 data3 data4 表尾结点 head 头指针 1000 1030 1060 1090 1030 1000 1060 1090 1280 1170 1560 1090 1280 1170 1560 1090 data1 data2 data3 data4 表尾结点 表尾结点:最后一个结点。结点指针域为”NULL”空指针,表示链表结束 头指针:是一个指针变量,用来存放第一个结点的地址 链表各结点之间的顺序关系由指针来确定,并不要求逻辑上相邻的结点物理位置上也相邻(链表不需占用连续的内存空间),依靠指针将它们连接起来。 随着处理数据量的增加,链表可以不受变量定义的限制无限的延长——插入、删除操作简化,只修改结点间的链接 head 头指针 1000 1030 1060 1090 1030 1000 1060 1090 1280 1170 1560 1090 1280 1170 1560 1090 建立和输出链表 结点的数据类型选用结构体类型 typedef struct stud { char num[10]; int score; struct stud *next; } student; 建立链表就是根据需要一个一个地开辟新结点,在结点中存放数据并建立结点之间的链接关系。 例如:写一个函数建立一个有n名学生数据的单向动态链表,并写一个函数打印学生信息。 student * creat(int n) { student *head,*p,*q; int i; if(n0) { head=(student *)malloc(sizeof(student)); printf(please input the no 1 num,score ); scanf(%s%d, head-num,head-score); p=head; for(i=2;i=n;i++) { q=(student *)malloc(sizeof(student)); printf(please input the no %d num,score ,i); scanf(%s%d, q-num,q-score); p-next=q; p=q; } q-next=NULL; } else head=NULL; return head; } /*依次创建其他结点*/ /*创建首结点*/ void output(student * head) { student *p; p=head; while(p!=NULL) { printf(%s,%d\n,p-num,p-score); p=p-next; } } main() { student * head; int n; printf(pleae input n:); scanf(%d,n); head=creat(n); output(head); } /*依次向后移动*/ 链表的查找:在链表中查找某成员值为给定值的结点 遍历+比较,返回值为指针类型(指向查到结点的指针) p p p 21 18 30 75 42 56 ∧ head student *find(student *head) { student *p=head; char num[10]; printf(请输入要查找的学号:); scanf(%s,num); while(p!=NULL) { if(p-num==num) return p; p=p-next; } return NULL; } p-data=30 链表结点的删除:在链表中删除某成员值为给定值的结点 遍历+比较+删除 ai-1 ai ai+1 ai-1 算法: 当要删除的是第一个结点 当要删除的非第一个结点 未找到要删除的结点 技巧:两个指针变量,p指向当前结点,pre为p的前驱结点 链表是 否为空 是,终止程序 否 找到 student * delete_node(student *head, char x[]) { studen
您可能关注的文档
- 企业信息化管理与应用课件作者袁清文第七章节信息系统的管理.ppt
- 企业信息化管理与应用课件作者袁清文第三章节企业管理信息化.ppt
- AutoCAD2007中文版应用教程课件作者郑运廷第03章节绘图辅助工具.ppt
- AutoCAD2007中文版应用教程课件作者郑运廷第04章节图层颜色.ppt
- 企业信息化管理与应用课件作者袁清文第十章节企业信息化发展与思考.ppt
- AutoCAD2007中文版应用教程课件作者郑运廷第10章节尺寸标注.ppt
- 企业形象策划实务第2版课件作者周朝霞主编第八章节CS战略.ppt
- 企业形象策划实务第2版课件作者周朝霞主编第二章节企业形象的调研.ppt
- AutoCAD2008机械制图实用教程课件作者王灵珠模块八三维实体生成工程图.ppt
- AutoCAD2008机械制图实用教程课件作者王灵珠模块二简单二维图形的绘制.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- SJ∕T 10460-2016 太阳光伏能源系统图用图形符号.pdf
- 新求精德语强化教程(第4版)初级1课后练习答案(改进版) .pdf VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
- (2026年)跌倒坠床护理综合指南PPT课件.pptx VIP
- 工程设计应急响应方案(3篇).docx VIP
- 征信简版电子版PDF个人信用报告最新版2024年可编辑带水印模板.pdf VIP
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
原创力文档

文档评论(0)