- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 1 页数据结构实验指导书(源代码)
实验一 线性表的链式存储结构
一、实验目的:
1.掌握线性表的链式存储结构。
2 .熟练地利用链式存储结构实现线性表的基本操作。
3.能熟练地掌握链式存储结构中算法的实现。
二、实验内容:
1.用头插法或尾插法建立带头结点的单链表。
2.实现单链表上的插入、删除、查找、修改、计数、输出等基本操作 。
三、实验要求:
1. 根据实验内容编写程序,上机调试、得出正确的运行程序。
2. 写出实验报告(包括源程序和运行结果)。
四、实验学时:2 学时
五、实验步骤:
1.进入编程环境,建立一新文件;
2. 参考以下相关内容,编写程序,观察并分析输出结果。
① 定义单链表的数据类型,然后将头插法和尾插法、插入、删除、查找、修改、计数、
输出等基本操作都定义成子函数的形式,最后在主函数中调用它,并将每一种操作前后的结
果输出,以查看每一种操作的效果。
② 部分参考程序
//单链表的建立(头插法) ,插入,删除,查找、修改、计数、输出
#includeiostream.h
#define elemtype int
struct link
{ elemtype data ;//元素类型
link *next; //指针类型,存放下一个元素地址
};
//头插法建立带头结点的单链表
link *hcreat()
{ link s,p;
elemtype i;
cout”输入多个结点数值(用空格分隔) ,为 0 时算法结束” ;
cini ;
p=new link ;
p-next=NULL ;
while(i) // 当输入的数据不为 0 时,循环建单链表
{s=new link ;
s-data=i;
s-next=p-next;
p-next=s ;
cini ; }
第 2 页数据结构实验指导书(源代码)
return p ;
}
//输出单链表
void print(1ink *head)
{
1ink *p;
p=head-next ;
while(p-next!=NULL)
{
coutp-data ”- ”; //输出表中非最后一个元素
p=p-next ;
}
coutp-data ; //输出表中最后一个元素
coutendl ;
}
∥在单链表 head 中查找值为x 的结点
Link *Locate(1ink *head,elemtype x)
{
Link *p;
p=head-next ;
while((p!=NULL)(p-data!=x))
p=p-next ;
return p ; }
//在 head 为头指针的单链表中,删除值为 x 的结点
void deletel(1ink *head,elemtype x)
{
1ink *p, *q;
q=head ;
p=head-next ;
while((p!=NULL)(p-data!=x))
{
q=p ;
p=p-next ;}
If(p==NULL) cout “要删除的结点不存在”;
else
q-next=p -next ;
delete(p) ;
}
}
//在头指针 head 所指的单链表中,在值为 x 的结点之后插入值为y 的结点
void insert(1ink *head,elemtype x ,elemtype y)
第 3 页数据结构实验指导书(源代码)
{ link *p, *s;
s=new link ;
s-data=y;
if(head-next=
您可能关注的文档
- 露天矿开采技术课程设计指导书.pdf
- 螺杆式空气压缩机作业指导书.pdf
- 埋弧焊焊接作业指导书.pdf
- 满堂支架现浇砼连续箱梁施工作业指导书.pdf
- 锚杆施工作业指导书().pdf
- 门禁系统施工技术指导书.pdf
- 面向对象程序设计 自学指导书.pdf
- 面向对象程序设计方法学》实验指导书.pdf
- 面向对象程序设计及编程实验指导书.pdf
- 面向对象程序设计课程设计指导书.pdf
- 2024-2025学年高中地理选修1 宇宙与地球湘教版教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)七年级下册人教版(2021)教学设计合集.docx
- 2024-2025学年高中数学必修1苏教版教学设计合集.docx
- 2024-2025学年高中语文必修三苏教版教学设计合集.docx
- 2024-2025学年高中数学必修4苏教版教学设计合集.docx
- 2024-2025学年高中生物学选择性必修1 稳态与调节北师大版(2019)教学设计合集.docx
- 2024-2025学年高中地理选修2(2007版)中图版教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)初中二年级(下册)教科版(云南)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)三年级上册浙摄影版(2020)教学设计合集.docx
- 2024-2025学年初中数学六年级下册沪教版(五四学制)(2024)教学设计合集.docx
文档评论(0)