数据结构大型实验.docVIP

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

[大型实验基本要求] 原则上可以1-3位同学组成实验小组,进行分工合作,但必需保证每位组员都充分参与实验过程,每位组员应对实验程序的结构、算法、主要技术完全掌握,方可参加实验验收。但一个小组内最终只能一个人得到优秀成绩。 每组可参考下面大型实验题目和要求,选择一道实验题目,共同设计开发。 大型实验时间从第8周开始至16周,要求在考试之前全部验收结束。原则上,申请大型实验验收后,若实验没有达到规定的要求,不可再次申请验收,故请大家务必确认程序正确(程序代码和运行结果)后,再申请验收。 [报告规范] 实习报告的开头应该给出题目、班级、姓名、学号、和完成日期,如果是多人完成的,必须写明所有同组人员的班级、姓名和学号,并标明谁是主要负责人,其它为参与者。实验报告要求有以下五个内容: 实验内容分析:明确实验题目目的,设计实验的基本数据结构、类、以及程序的基本流程,程序流程要求以程序流程图明确表示,类及类间关系需明确图示,并给出各函数之间的调用关系。可以适当粘贴关键代码进行说明; 实验验证分析: (1)输入的形式和输入值的范围; (2)输出的形式; (3)程序所能达到的功能; (4)测试数据:包括正确的输入及其输出结果和含有错误的输入及其输出结果。 3.调试分析 (1)讨论分析调试过程中的主要技术问题以及具体的解决方法(至少3个); (2)技术难点分析(至少3个); (3)印象最深刻的3个调试错误,及修正方法; 4.测试结果: (1)展示程序的运行结果,包括输入和输出,分析数据的正确性; (2)应用边界数据、或极端数据测试系统,分析结果的正确性。 5.附录:附上源代码,并标明源代码的所属文件,并且源代码必须有注释。 [提交内容] 电子压缩包:包括实验报告电子稿和所有源代码文件(包括.h文件和.cpp文件)。 压缩文件名为: “学号+姓名”;如果是多人合作的,则压缩文件名为:“负责人学号+负责人姓名+参与者1学号+参与者1姓名+参与者2学号+参与者2姓名”。 [考核方式] 以小组方式进行面试,教师提问,结合工作分工和系统完成情况评分。 原则上前50%完成的小组均可获得优秀成绩,但小组内只能一人得优。 [题目] 用户登录系统的模拟 【问题描述】在登录服务器系统时,都需要验证用户名和密码,如telnet远程登录服务器。用户输入用户名和密码后,服务器程序会首先验证用户信息的合法性。由于用户信息的验证频率很高,系统有必要有效地组织这些用户信息,从而快速查找和验证用户。另外,系统也会经常会添加新用户、删除老用户和更新用户密码等操作,因此,系统必须采用动态结构,在添加、删除或更新后,依然能保证验证过程的快速。请采用相应的数据结构模拟用户登录系统,其功能要求包括用户登录、用户密码更新、用户添加和用户删除等。 【基本要求】 要求自己编程实现二叉树结构及其相关功能,以存储用户信息,不允许使用标准模板类的二叉树结构和函数。同时要求根据二叉树的变化情况,进行相应的平衡操作,即AVL平衡树操作,四种平衡操作都必须考虑。测试时,各种情况都需要测试,并附上测试截图; 要求采用类的设计思路,不允许出现类以外的函数定义,但允许友元函数。主函数中只能出现类的成员函数的调用,不允许出现对其它函数的调用。 要求采用多文件方式:.h文件存储类的声明,.cpp文件存储类的实现,主函数main存储在另外一个单独的cpp文件中。如果采用类模板,则类的声明和实现都放在.h文件中。 要求源程序中有相应注释; 不强制要求采用类模板,也不要求采用可视化窗口; 要求测试例子要比较详尽,各种极限情况也要考虑到,测试的输出信息要详细易懂,表明各个功能的执行正确; 要求采用Visual C++ 6.0及以上版本进行调试; 【实现提示】 用户信息(即用户名和密码)可以存储在文件中,当程序启动时,从文件中读取所有的用户信息,并建立合适的查找二叉树; 验证过程时,需要根据登录的用户名,检索整个二叉树,找到匹配的用户名,进行验证;更新用户密码时,也需要检索二叉树,找到匹配项后进行更新,同时更新文件中存储的用户密码。 添加用户时,不仅需要在文件中添加,也需要在二叉树中添加相应的节点;删除用户时,也是如此; 【运行结果要求】要求能够实现用户登录验证、添加用户、删除用户和更新用户密码功能,实验报告要求有详细的功能测试截图。 【考核要求】要求程序能正常运行,全面完成题目要求。 【题目难度】 难,成绩等级高 优先级作业调度系统的模拟 【问题描述】Windows、Linux等操作系统都支持同时运行多个作业,但作业的执行顺序却因调度算法的不同而不同。通常,操作系统都采用优先级作业调度,即操作系统根据作业的长短来设置优先级大小,优先级高的作业先执行,优先级低的作业后执行。作业调度的详细情况如下描述: 一个作业Ji的长度

文档评论(0)

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

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

1亿VIP精品文档

相关文档