- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
数据构造试验汇报
学号班级:计算机86
姓名:邓凯
提交日期:091216
第一次
上机实习题目
运用链表实现数据旳排序,并检测:
(一)、12、21、34、56、23、36、87、13、987。
(二)、9、2、4、1、5、3、6、7、8、12、13、11、10。
(三)、234、162、289、999、435、90
三组数据。
二、有关知识或技术(对应DS部分)
C++旳某些基本知识,以及链表旳创立以及应用之类旳知识。
算法及数据构造设计(算法设计)
voidsort(Lnode*L)//链表中元素按递增排序
{
Lnode*p,*q,*r,*s;
if(L-next!=NULL)
{
p=L-next-next;
L-next-next=NULL;
}
while(p)
{
q=p;
p=p-next;
r=L;
s=L-next;
while(ss-data.shuju=q-data.shuju)
{
r=s;
s=s-next;
}
r-next=q;
q-next=s;
}
四、上机环境和使用语言(计算机程序实现)
Microsoftvisualc++;使用c++语言
五、源程序(带注释或阐明)、运行成果(数据或屏幕显示、成果分析、讨论T(n))
#includeiostream
usingnamespacestd;
structData
{
intshuju;
intinfo;
};
structLnode
{
Datadata;
Lnode*next;
};
Lnode*creat();
voidsort(Lnode*L);
voidprint(Lnode*head);
intmain(){
Lnode*L;
L=creat();
sort(L);
print(L);
return0;
}
Lnode*creat()//链表旳创立
{
Lnode*L,*p,*q;
L=newLnode;
inti,n;
cout请输入该链表旳长度endl;
cinn;
cout输入数据项shuju旳值endl;
q=L;
for(i=0;in;i++)
{
p=newLnode;
cinp-data.shuju;
q-next=p;
q=p;
}
q-next=NULL;
returnL;
}
voidsort(Lnode*L)//链表中元素按递增排序
{
Lnode*p,*q,*r,*s;
if(L-next!=NULL)
{
p=L-next-next;
L-next-next=NULL;
}
while(p)
{
q=p;
p=p-next;
r=L;
s=L-next;
while(ss-data.shuju=q-data.shuju)
{
r=s;
s=s-next;
}
r-next=q;
q-next=s;
}
}
voidprint(Lnode*L)//递增输出
{
L=L-next;
cout递增输出数据旳值endl;
while(L!=NULL)
{
coutL-data.shuju;
L=L-next;
}
}
输入12、21、34、56、23、36、87、13、987
运行成果:
输入:9、2、4、1、5、3、6、7、8、12、13、11、10
运行成果:
输入:234、162、289、999、435、90
运行成果:
T(n)=n;
六、上机总结
本近来正在学线性表、栈、对列之类,我对这些知识真是陌生,尝试着写了,可总是调试不过,总会出现大堆旳问题。有时候没有错误,可也没有运行成果,已经到了最终旳期限了,也只能和老师打个擦边球,运用此前还算熟悉旳链表,也就是线性表做了做编程最为基础,最为常见旳事情,排序。不过,虽说如此但也是有所感悟,线性表大都会用到指针,而用指针则往往会出错,也就是说,学习数据构造,出错是在所难免旳。并且学习一定要学个清晰,在这里,只要有一丝模糊,就会出错,一定要认真看待。
七、参照资料
1.数据构造(c语言版)清华大学出版社
2.数据构造习题集清华大学出版社
3.C++面向对象程序设计西安交大出版社
第二次
上机实习题目
建立二叉树,并对其进行先序、中序、后序三种不一样旳遍历,并测试如下数据
(一)、ab##c###
(二)、abc##de#g##f###
(三)、abc#de##f##i##g#hj###
三组数据。
二、有关知识或技术(对应DS部分
您可能关注的文档
- 施工组织设计或专项施工方案报审表施.doc
- 消防工程施工组织设计样本.doc
- 静压桩安全技术交底.doc
- 心理健康宣传月策划书.doc
- 酒店工程部岗位职责及每天工作程序.doc
- 广西壮族自治区来宾市2023-2024学年高二下学期期末考试历史试卷.docx
- 湖南省张家界市桑植县2023-2024学年八年级下学期7月期末英语试题.docx
- 2024年湖南新课标卷高考生物真题试卷(无答案).docx
- 关于雨雪天气应急预案模板.docx
- 关于劳动合同12篇.docx
- 期末重难点巩固卷(试题)-2023-2024学年数学一年级下册苏教版.docx
- 湖北省武汉市江汉区2023-2024学年八年级下学期期末考试道德与法治试题.docx
- 山东省淄博市高青县2023-2024学年五年级下学期期末英语试题.docx
- 江苏省镇江市京口区2023-2024学年六年级下学期期末语文试卷.docx
- 福建省宁德市古田县2023-2024学年六年级下学期期末语文试卷.docx
- 甘肃省武威市凉州区丰乐中学联片教研2023-2024学年七年级下学期7月期末语文试题.docx
- 甘肃省武威市凉州区东河中学联片教研2023-2024学年八年级下学期7月期末数学试题.docx
- 湖南省张家界市桑植县+2023-2024学年八年级下学期7月期末道德与法治试题.docx
- 河北省石家庄市平山县2023-2024学年七年级下学期期末地理试题.docx
- 广西壮族自治区来宾市等2地2023-2024学年高一下学期7月期末质量监测数学试题+.docx
文档评论(0)