- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
华北水利水电学院数据结构实验报告
2010~2011学年第一学期2008级计算机专业
实验一线性表的应用
实验目的:
1.掌握线性表的两种存储结构及实现方式;
2.熟练掌握顺序表和链表的建立、插入和删除的算法。
实验要求:
C完成算法设计和程序设计并上机调试通过。
撰写实验报告,提供实验结果和数据。
写出算法设计小结和心得。
实验内容:
1.用顺序表表示集合,编写程序以实现集合的交、并、差运算。
2.设带头结点的单链表ha和hb中结点数据域值按从小到大顺序排列,且各自链表内无重复的结点,要求:
〔1〕建立两个按升序排列的单链表ha和hb。
〔2〕将单链表ha合并到单链表hb中,且归并后的hb链表内无重复的结点,结点值仍保持从小到大顺序排列。
输出合并后单链表hb中每个结点的数据域值。
程序源代码:
实验1
#includeiostream.h
structlist
{
intelem[100];
intnlen;
}list1,list2,list3;
charn=48;
//初始化函数
voidre(structlist*a)
{
a-nlen=0;
cout输入初始化数据(以0结束):endl;
for(inti=0;i=99;i++)
{cina-elem[i];
if(a-elem[i]==NULL)return;
a-nlen++;}}
//交函数,
voidjiaomath(structlist*a,structlist*b,structlist*c)
{c-nlen=0;
for(inti=0;ia-nlen;i++)
for(intj=0;jb-nlen;j++)
if(a-elem[i]==b-elem[j])
{c-elem[c-nlen]=a-elem[i];c-nlen++;}}
//并函数
voidbingmath(structlist*a,structlist*b,structlist*c)
{
c-nlen=0;
for(inti=0;ia-nlen;i++)
{c-elem[c-nlen]=a-elem[i];c-nlen++;}
for(intj=0;jb-nlen;j++)
{
for(inti=0;ia-nlena-elem[i]!=b-elem[j];i++);if(i==a-nlen)
{c-elem[c-nlen]=b-elem[i];c-nlen++;}}}
//差函数c=a-b
voidchamath(structlist*a,structlist*b,structlist*c)
{c-nlen=0;
for(inti=0;ia-nlen;i++)
{
for(intj=0;jb-nlena-elem[i]!=b-elem[j];j++);
if(j==b-nlen)
{
c-elem[c-nlen]=a-elem[i];c-nlen++;
} }}
//输出函数
voidshow(structlist*a)
{
voidchuli(charm);
if(a-nlen==0){cout处理结没有数据可输出endl;}
for(inti=0;ia-nlen;i++)
{
couta-elem[i];
}
cout初始化表1请输入:1并函数请输入:3交函数请输入:4差函数请输入:5endl;
cinn;
chuli(n);
}
voidchuli(charm)
{
switch(m)
{
case49:
re(list1);re(list2);break;
case51:
bingmath(list1,list2,list3);break;
case52:
jiaomath(list1,list2,list3);break;
case53:
chamath(list1,list2,list3);break;
default:cout输入数据错误!请重新输入::endl;break;
}
show(list3);
}
voidmain()
{
structlist*p=NULL;
p=list3;
p-nlen=0;
show(list3);
}
实验2
#includeiostream.h
struc
您可能关注的文档
- ABC的字母发音规律练习.pptx
- 文明的进程导读.doc
- 新北师大版九年级中考数学模拟试卷.doc
- PPP资产证券化培训-20170322.pptx
- eshop会推广产品介绍-王种斌.ppt
- 新人教版初二数学四边形常考题.doc
- 文科高中数学必修2综合测试题.doc
- 数学中考总复习专题一:实数与代数式.doc
- 整流电路实验报告.doc
- 整式运算拔高.doc
- case-study-KUMAMON(熊本熊商业模式).ppt
- 新概念第一册73-144.doc
- 9的乘法口诀练习课.ppt
- DNV系泊航行试验指导手册region-greater-china-nb-seatrial-guidelines-20090601-tcm109-366124.ppt
- PEP小学英语三年级下册Unit4-B-Let's-learn.ppt
- 文物古迹和古树保护措施.doc
- 新世纪研究生公共英语教材阅读B第二版翻译.doc
- 新产品研发项目管理的流程及工作要点.doc
- 新人教版九年级物理第十四章内能的利用导学案.doc
- ship-knowledge(英文版船舶知识)2.ppt
文档评论(0)