- 1、本文档共11页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构--单链表的插入和删除
PAGE 11
单链表的插入和删除 实验日志
指导教师 刘锐 实验时间 2010 年 10 月 11 日
学院 数理 专业 数学与应用数学
班级 学号 姓名 实验室 S331-A
实验题目:单链表的插入和删除
实验目的:了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。
实验要求:建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。
实验主要步骤:
分析、理解程序(相关程序见附录) 。
调试程序,并设计输入字符串数据(如:aa, bb , cc , dd, ee,#),测试程序的如下功能:不允许重复字符串的插入;根据输入的字符串,找到相应的结点并删除。
修改程序:
增加插入结点的功能。
将建立链表的方法改为头插入法。
???验结果:
不允许重复字符串的插入功能结果如下:
删除结点的功能结果如下:
删除和插入结点的功能如下:
头插法建立链表的功能如下:
心得体会: 通过这次实验我学会了单链表的建立和删除,基本了解了线性表的逻辑结构和链式存储结构,掌握了单链表的基本算法,使我受益匪浅。在调试程序的过程中,遇见了一系列的问题,后来在同学的帮助下,修改了几个语句后,终于把它给调试出来了。有时候一个标点符号的问题就可能导致程序无法运行。所以在分析调试程序的时候一定要仔细。
附加程序代码:
1、调试之后的程序如下(其中蓝色字体部分为修改过的):#includestdio.h
#includestring.h
#includestdlib.h
#includectype.h
typedef struct node //定义结点
{
char data[10]; //结点的数据域为字符串
struct node *next; //结点的指针域
}ListNode;
typedef ListNode * LinkList; // 自定义LinkList单链表类型
LinkList CreatListR1(void); //函数,用尾插入法建立带头结点的单链表
ListNode *LocateNode(LinkList head, char *key); //函数,按值查找结点
void DeleteList(LinkList head, char *key); //函数,删除指定值的结点
void DeleteAll(LinkList head); //函数,删除所有结点,释放内存
void printlist(LinkList head); //函数,打印链表中的所有值
//================主函数=================
void main()
{
char ch[100],num[100];
LinkList head;
head=CreatListR1(); //用尾插入法建立单链表,返回头指针
printf(利用尾插法建立没有重复的单链表如下:\n);
printlist(head); //遍历链表输出其值
A: printf( Delete node (y/n): ); //输入y或n去选择是否删除结点
scanf(%s,num);
if(strcmp(num,y)==0 || strcmp(num,Y)==0){
printf(Please input Delete_data: );
scanf(%s,ch); //输入要删除的字符串
DeleteList(head,ch);
printlist(head);
}
else
{
printf(输入错误!请重新输入!);
goto A;
}
DeleteAll(head); //删除所有结点,释放内存
}
//==========用尾插入法建立带头结点的单链表===========
LinkList CreatListR1(void)
{
char ch[10];
LinkList head=(LinkL
您可能关注的文档
最近下载
- 2024年河北省继续医学教育公共必修课参考答案.docx VIP
- 2023年高考全国甲卷语文真题(含答案).pdf
- 2024年河北省继续医学教育公共必修课参考答案.pdf VIP
- 3.6 树和喜鹊.ppt VIP
- (四级)综合布线职业技能鉴定备考题库资料大全-上(单选题汇总).pdf
- 12J1 工程做法 天津市建筑标准设计图集(2012版).docx
- 高中化学必修1判断题(含答案).docx VIP
- 2023年中国石油大学(北京)公共课《毛泽东思想和中国特色社会主义理论体系概论》期末试卷B(有答案).docx VIP
- 慢性呼吸系统疾病防治行动实施方案(2023-2025年).pdf
- 2024幼儿园公开招聘简章(模板).pdf
文档评论(0)