版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、目的了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。」|, 「、-二、要求一建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。三、程序源代码#include"stdio.h"#include"string.h#include"stdlib.h"#include"ctype.htypedefstructnode//定义结点//chardata[10];structnode*next;}ListNode;structnode//定义结点//chardata[10];structnode*next;}ListNode;//结点的数据域为字符串结点的指针域typedefListNode*LinkList;//typedefListNode*LinkList;//带头结L的单e^ListR1();//自定义LinkList单链表类型函数,用尾插入法建立voidDeleteList();//函数,删除指定值的结点voidprintlist();//函数,打印链表中主函的所有值voidDeleteAll();//函数,删除所有结点,释放内存//主函数==============voidmain(){charch[10],num[10];LinkListhead;head=CreatListR1();//用尾插入法建立单链表,head=CreatListR1();//用尾插入法建立单链表,返回头指针printlist(head);//遍历链表输出其值printf("Deletenode输入printf("Deletenode输入“y”或“n”去选择是否(y/n):");// 删除结点scanf("%s",num);if(strcmp(num,"y")==0||strcmp(num,"Y")==0){printf("PleaseinputDelete_data:");scanf("%s",ch); //输入要删除的字符串DeleteAll(head);//DeleteAll(head);//删除所有结点,释放内存LinkListCreatListR1(void){charch[10];LinkListhead=(LinkList)malloc(sizeof(ListNode));//生成头结八\、ListNode*s,*r,*pp;r=head;r->next=NULL;输入“#输入“#”代表输入结束scanf("%s",ch);//输入各结点的字符串while(strcmp(ch,"#")!=0){pp=LocateNode(head,ch);//按值查找结点,返回结点指针if(pp==NULL){// 没有重复的字符串,插入到链表中s=(ListNode*)malloc(sizeof(ListNode));strcpy(s->data,ch);r->next=s;r=s;printf("Input#toend");printf("PleaseinputNode_data:");scanf("%s",ch);}returnhead;//返回头指针}//==========按值查找结点,找到则返回该结点的位置,否则返回NULL==========ListNode*LocateNode(LinkListhead,char*key){ListNode*p=head->next;//从开始结点比较while(p&&strcmp(p->data,key)!=O)// 直到p为NULL或p->data为key止p=p->next;//扫描下一个结点returnp;〃 若p=NULL则查找失败,否则p指向找到的值key的结点}//==========删除带头结点的单链表中的指定结点=======voidDeleteList(LinkListhead,char*key)p=LocateNode(head,key);//按key值查找结点的printf(Mpositionerror");exit(O);)while(q->next!=p)//p为要删除的结点,q为p的前结点q=q->next;r=q->next;q->next=r->next;free(r);// 释放结点)//===========打印链表=======voidprintlist(LinkListhead)(ListNode*p=head->next;//从开始结点打印while(p){printfC%s,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏南京机电职业技术学院招聘高层次人才10人参考考试题库及答案解析
- 2025年合肥共达职业技术学院专任教师公开招聘9人备考笔试试题及答案解析
- 2025广西南宁市住房保障发展中心招聘编外技术行政辅助岗工作人员1人参考考试试题及答案解析
- 2026云南昆明市官渡区公共就业和人才服务中心招聘1人备考考试题库及答案解析
- 2025江西省中核南方新材料有限公司社会招聘2人备考考试试题及答案解析
- 2025下半年四川绵阳职业技术学院考核招聘高层次人才2人参考笔试题库附答案解析
- 2025福建三明经济开发区管理委员会直属事业单位公开招聘专业技术人员2人备考笔试试题及答案解析
- 2025年福建泉州惠安县总医院(第四季度)招聘工作人员9人备考笔试试题及答案解析
- 2025四川长虹电源股份有限公司招聘销售内控会计岗位1人参考笔试题库附答案解析
- 2026中国农业科学院第一批统一招聘(中国农科院茶叶研究所)参考笔试题库附答案解析
- 2026年郑州澍青医学高等专科学校单招职业技能测试必刷测试卷带答案
- 2025年山东省烟台市辅警招聘公安基础知识考试题库及答案
- (一诊)达州市2026届高三第一次诊断性测试英语试题(含标准答案)
- 医疗器械质量安全风险会商管理制度
- 医疗机构远程医疗服务实施管理办法
- 【教学课件】谋求互利共赢-精品课件
- 情感性精神障碍护理课件
- 从投入产出表剖析进出口贸易结构
- 偏微分方程的数值解法课后习习题答案
- 矿山斜井提升安全技术
- 石方破碎开挖施工方案
评论
0/150
提交评论