- 77
- 0
- 约11.75万字
- 约 46页
- 2017-06-28 发布于河南
- 举报
单链表插入和删除实验报告
实验一、单链表的插入和删除
一、目的
了解和掌握线性表的逻辑结构和链式存储结构,掌握单链表的基本算法及相关的时间性能分析。
二、要求:
建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。
三、程序源代码
#includestdio.h
#includestring.h
#includestdlib.h
#includectype.h
typedef struct node //定义结点
{
char data[10]; //结点的数据域为字符串
struct node *next; //结点的指针域
}ListNode;
typedef ListNode * LinkList; // 自定义LinkList单链表类型
LinkList CreatListR1(); //函数,用尾插入法建立带头结点的单链表
ListNode *LocateNode(); //函数,按值查找结点
void DeleteList(); //函数,删除指定值的结点
void printlist(); //函数,打印链表中的所有值
void DeleteAll(); //函数,删除所有结点,释放内存
//==========主函数==============
void main()
{
char ch[10],num[10];
LinkList head;
head=CreatListR1(); //用尾插入法建立单链表,返回头指针
printlist(head); //遍历链表输出其值
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);
}
DeleteAll(head); //删除所有结点,释放内存
}
//==========用尾插入法建立带头结点的单链表===========
LinkList CreatListR1(void)
{
char ch[10];
LinkList head=(LinkList)malloc(sizeof(ListNode)); //生成头结点
ListNode *s,*r,*pp;
r=head;
r-next=NULL;
printf(Input # to end ); //输入“#”代表输入结束
printf(Please input Node_data:);
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;
r-next=NULL;
}
printf(Input # to end );
printf(Please input Node_data:);
scanf(%s,ch);
}
return head; //返回头指针
}
//==========按值查找结点,找到则返回该结点的位置,否则返回NULL==========
ListNode *LocateNode(LinkList head, char *key)
{
ListNode *p=head-next; //从开始结点比较
while(pstrcmp(p-data,key)!=0 )
您可能关注的文档
最近下载
- 2025年石油树脂C5C9应用区别.docx
- 如何找回误删微信好友,微信好友一键恢复.doc VIP
- 第24课 人民解放战争-课件-2024-2025学年 《中外历史纲要(上)》 (统编版).pptx VIP
- 围产期降压药物临床应用管理指南(2025年).pptx VIP
- 第六章第二节《东北三省》课件2022-2023学年商务星球版地理八年级下册.pptx VIP
- 供应链管理培训教材.pdf
- T_CRSTA 001-2025 科技小院建设与服务规范.docx VIP
- 网络空间安全导论:信息隐藏与数字水印PPT教学课件.pptx
- 110kV线路大开挖基础施工方案.doc VIP
- 围产期胎肺成熟与肺功能保护的专家共识.pptx VIP
原创力文档

文档评论(0)