- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构与应用论文.doc
数据结构论文
题 目 名 称 数据结构论文
课 程 名 称 数据结构(c语言版)
学 生 姓 名 XXX
学 号 200916010108
系 、专 业 经济与管理学院电子商务091601班
指 导 教 师 XX
2011年 6 月 7 日
摘要
数据结构是计算机专业最基础也是最重要的学科之一。它和程序设计一起未计算科学其他后继课程的学习奠定了基础。在计算机广泛普及的今天,其应用几乎涵盖了人类社会的所有领域,而且在航空航天、军事、科学计算、信息检索、生产线控制等一些关键领域已经高度依赖计算机系统,而数据结构在其中起着无可替代的应用。
其实生活中也有好多应用数据结构的小事,只要留心观察,它无处不在。例如:我们的家族图谱,遗传病图谱,公司成员职位一览表都应用到了数据结构中的树;还有我们小的时候玩的丢手绢游戏其实也用到了数据结构中的循环列表,而且在换人时用到了循环列表的插入和删除。所以说,数据结构与我们的生活息息相关,学习和掌握好数据结构对我们处理日常生活中遇到的问题一定会有很大的帮助。
关键字 : 数据结构,计算机专业,学科,应用,日常生活
一、论文的目的:
通过用实例来解释和揣度对数据结构的抽象概念的理解,促使学生在论文的完成过程中发现问题、提出问题、思考问题、解决问题,培养了学生的创新能力,增强学生们的动手动脑能力,更主要的是能够更好的将数据结构课程中所学到的东西运用到现实生活中。
二、论文的内容和要求:
1、运用课程所学到的东西
2、列举生活中的一两个实例来说明问题
3、内容要真实具体
4、严禁抄袭
三、主要参考文献:
1、严蔚敏 吴伟民 数据结构(C语言版) 清华大学出版社;
2、庄晋林 杨彬 实用数据结构与算法设计 中国水利水电出版社;
3、翁惠玉 俞勇 数据结构:思想与实现 ;
4、黄同成 黄俊民 董建寅 数据结构 中国电力出版社;
5、董建寅 黄俊民 黄同成 数据结构实验指导与题解 中国电力出版社;
6、严蔚敏 吴伟民 数据结构 (C语言版)[M] 清华大学出版社;
7、刘振鹏 张晓莉 郝杰 数据结构[M] 中国铁道出版社。
四、应用实例:
实例一:
1 问题描述
设计一个简单迷宫程序(用栈实现),从入口出发,按某一方向(自定义入口)向前探索,若能走通(未走过的),即某处可以到达,则到达新点,否则试探下一方向;若所有方向均没有通路,则沿原点返回前一点,换下一个方向在继续试探,直到所有可能的通路都探索到,或找到一条通路(自定义出口),或无路可走又返回到入口点。
2 设计思路
分析题目可以得知,在自定义中的迷宫中的数据的保存顺序和数据导出顺序相反,由此可利用栈的先进后出特性来实现。为了保证在达到某一点后不能继续向前行走(无路)时,能沿原路正确返回前一点以便继续从下一个方向试探,则也需要用到一个栈保存所能够到达的每一点击从该点前进的方向。首先由用户定义迷宫的行列数和迷宫并告知入口与出口,程序将自动输出路径。
3 模块划分
(1)主程序模块
void main()
{——实现栈的抽象数据类型()迷宫模块——实现迷宫的抽象数据类型
void footprint(int a[N][N],struct sit *seat)
{
int i,j;
i=seat-seatx;
j=seat-seaty;
a[i][j]=-1;
}
迷宫求解时事物的坐标定义
void nextpos(struct sit *find,struct sit *seat,int di)
{
int i,j;
switch(di)
{case 1:i=seat-seatx;j=seat-seaty+1;break;
case 2:i=seat-seatx+1;j=seat-seaty;break;
case 3:i=seat-seatx;j=seat-seaty-1;break;
case 4:i=seat-seatx-1;j=seat-seaty;break;
}
find-seatx=i;
find-seaty=j;
}
迷宫求解时路径选择的实现
int pass(struct sit *curpos,int a[N][N])
{
int i,j;
i=curpos-seatx;
j=curpos-s
您可能关注的文档
最近下载
- 演出合同范本13篇.pdf VIP
- 佳能EOS6D使用说明.docx
- 世茂集团工程招投标技术标管理制度.docx
- 长安铃木吉姆尼电路图.pdf
- 美国材料与试验协会A480-A480M-2016_平扎不锈钢及耐热钢中板、薄板及钢带的一般要求[1](中文版).doc
- 地铁保洁服务投标方案(技术标).docx
- 2022年湖南衡阳市衡东县人大代表服务中心选调考试备考试题及答案解析.docx VIP
- 3完整版本.1固相反应.ppt VIP
- 2025高考英语时事热点阅读专练10 自然和宇宙探索(学生版+解析版).docx
- 2023年北京中考数学重难题型01新定义创新型综合压轴问题(13-22年最后一题+真题10道模拟30道)含详解.pdf VIP
文档评论(0)