- 1、本文档共58页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程设计 培训资料.ppt
课 程 设 计;时间: 二周。;文档要求;
8 系统测试 说明程序调试过程中出现的问题及解决的方法。
9 操作说明 说明使用本软件的操作方法。
10 总结 在总结中可谈本人的心得体会及软件进一步改进的方向等项内容。
11 参考文献
12 附录
;题目1 一元多项式计算器;测试数据:
(1)A+B A=3x14-8x8+6x2+2;
B=2x10+4x8+-6x2
(2) A-B A=11x14+3x10+2x8+10x6+5 ;
B=2x14+3x8+5x6+7
(3) A+B A=x3+x1 ; B=-x3-x1
(4) A+B A=0 ; B=x7+x5+x3+x1
(5)A-B A=100x100+50x50+20x20+x ;
B=10x100+10x50+10x20+x
选作内容:
(1)多项式在x=1时的运算结果;
(2)求多项式A和B的乘积。
;题目2 迷宫问题;测试数据:
左上角(1,1)为入口,右下角(m,n)为出口。
选作内容:
(1)编写递归形式的算法,求得迷宫中的所有可能的通路;
(2)以方阵的形式输出迷宫及其通路迷宫中的所有可能的通路;
;
问题描述:
设计一个交通咨询系统,为自驾游旅行者客咨询从任一个城市到另一个城市之间的最短路径问题。设计分三个部分,一是建立交通网络图的存储结构;二是解决单源最短路径问题;最后再实现两个城市顶点之间的最短路径问题。
基本要求:
1 对城市信息(城市名、城市间的里程)进行编辑:具备添加、修改、删除功能;
2 咨询以用户和计算机对话方式进行,要注意人机交互的屏幕界面。由用户选择输入起点、终点,输出信息:旅行者从起点、终点经过的每一座城市。
3. 主程序可以有系统界面、菜单;也可用命令提示方式;选择功能模块执行,要求在程序运行过程中可以反复操作。;测试数据:
参考《数据结构(C语言版)》(严蔚敏 吴伟民编著)7.6节图7.33的交通图。
答辩测试数据:北京到乌鲁木齐;北京到昆明;广州到哈尔滨;乌鲁木齐到南昌;沈阳到昆明。
选作内容:
考虑由于路况不同,不同城市间自驾旅行每百公里油耗不同,为旅行选择最经济路线。
;题目5 内部排序算法的比较;实 现 要 点 ; 多项式相加
p(x)=3x14?8x8+6x2+2
q(x)=2x10+4x8?6x2
p(x)?p(x)+q(x)
结果:p(x) =3x14+2x10?4x8+2 ;多项式的逻辑结构:视???线性表
p(x)=3x14-8x8+6x2+2
数据元素 (coef,exp)
表示多项式项 coef·xexp ,coef是该项的系数,exp是变元x的指数。;多项式的链接表示
多项式的项; 多项式相加;带头结点的线性链表类型(pp37);分配由p指向的值为e的结点;构造一个空的线性链表;销毁线性链表L;将线性链表L重置为空表;将s所指结点插入在第一个结点之前;删除链表中的第一个结点;Status Append(LinkList L,Link s)
{ // 将指针s (s-data为第一个数据元素)所指 (彼此// 以指针相 链,以NULL结尾)的一串结点链接在// 线性链表L的最后一个结点之后, 并改变链表L // 的尾指针指向新的尾结点
int i=1;
L.tail-next=s;
while(s-next) { s=s-next; i++; }
L.tail=s; L.len+=i;
return OK;
} ;返回p所指结点中数据元素的值;返回线性链表L中头结点的位置;LocateElem:判定升序链表L中是否存在与e相等的元素;???项结点; typedef LinkList polynomial;
#define DestroyPolyn DestroyList
#define PolynLength ListLength;多项式的基本操作的函数;建立表示一元多项式;AddPolyn:多项式加法(算法2.23); case -1: ha=qa; // 多项式Pa中当前结点的指数值小
qa=NextPos(ha); break; // ha和qa均向后移
文档评论(0)