数据结构课程实践任务书.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数据结构课程实践任务书数据结构课程实践任务书

数据结构课程实践任务书 数据结构课程实践要求 数据结构是一门涉及多门课程的课程,需要较好的C语言的程序设计和调试能力。必须仔细阅读《数据结构》课程实践的具体内容,发挥自主学习的能力,充分利用时间,安排好时间计划,并在课程实践的过程中不断检测自己的计划完成情况,有问题及时主动通过各种方式与教师联系沟通。 课程实践的具体内容共五大模块,可以在其中挑选10个任务来完成,每个模块必须至少选择一个任务。在设计完成任务时,务必考虑以下几点要求: (1) 存储结构:根据具体任务功能要求来设计,如果数据较多,请尽量将相关数据存储在数据文件中。(数据文件的数据读写方法等相关内容在c语言程序设计的书上,请自学解决),并且在最后的上交资料中指明你用到的存储结构。 (2) 界面要求:有合理的提示,多个功能中的每个功能可以设立菜单,程序运行时根据提示来完成相关的功能要求。 (3) 测试数据:要求使用全部合法数据、整体非法数据、局部非法数据对程序进行测试,以保证程序的稳定。测试数据及测试结果请在上交的资料中写明。 几分投入几分收获,努力吧,同学们,不在此时更待何时! 数据结构课程实践的具体内容 (一) 线性结构 1. 约瑟夫环 任务:一堆猴子都有编号,编号是1,2,3 ...m ,这群猴子(n个)按照1-m的顺序围坐一圈,从第1开始数,每数到第m个,该猴子就要离开此圈,这样依次下来,直到圈中只剩下最后一只猴子,则该猴子为大王。请设计算法编写程序输出为大王的猴子的编号。 2. 纸牌游戏 任务:编号为1-52张牌,正面向上,从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;然后,从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;……直到以52为基数的牌翻过,这时正面向上的牌有哪些?请设计算法编写程序输出最终正面向上的纸牌的编号。 3. 一元多项式计算 功能要求: (1)能够按照指数降序排列建立并输出多项式; (2)能够完成两个多项式的相加、相减,并将结果输出; 4. 订票系统 功能要求: (1)录入:可以录入航班情况,数据可以存储在一个数据文件中,数据结构自定; (2)查询:可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,确定航班是否满仓);可以输入起飞抵达城市,查询飞机航班情况; (3)订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班; (4)退票: 可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。 (5)修改航班信息:当航班信息改变可以修改航班数据文件 请根据以上功能要求,设计航班信息,订票信息的存储结构,设计程序完成功能; 5. 运动会分数统计 任务:参加运动会有n个学校,学校编号为1……n。比赛分成m个男子项目,和w个女子项目。项目编号为男子1……m,女子m+1……m+w。不同的项目取前五名或前三名积分;取前五名的积分分别为:7、5、3、2、1,前三名的积分分别为:5、3、2;哪些取前五名或前三名由学生自己设定。(m=20,n=20) 功能要求: (1) 可以输入各个项目的前三名或前五名的成绩; (2) 能统计各学校总分; (3) 可以按学校编号、学校总分、男女团体总分排序输出; (4) 可以按学校编号查询学校某个项目的情况;可以按项目编号查询取得前三或前五名的学校。 6. 迷宫求解 任务:可以输入一个任意大小的迷宫数据,用非递归的方法求出一条走出迷宫的路径,并将路径输出;要求在上交资料中请写明:存储结构、基本算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法; 7. 八皇后问题 任务:国际西洋棋棋手马克斯·贝瑟尔于1848年提出在8X8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。请设计算法编写程序解决。要求: (1) 求解并输出八皇后的一个解。 (2) 在(1)的基础上,求解并输出八皇后的所有解(92个解)。(回溯算法) 可以用递归 8. 文章编辑 任务:静态存储一页文章,每行最多不超过80个字符,共N行。统计文中所出现的英文字母的个数、数字的个数、空格的个数、总字数等。 功能要求: (1)分别统计出其中英文字母数和空格数及整篇文章总字数; (2)统计某一字符串在文章中出现的次数,并输出该次数; (3)删除某一子串,并将后面的字符前移。 输入数据的形式和范围:可以输入大写、小写的英文字母、任何数字及标点符号。 输出形式: (1)分行输出用户输入的各行字符; (2)分4行输出全部字母数、数字个数、空格个

文档评论(0)

cxiongxchunj + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档