算法设计技能训练指导书2009程序.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
淮阴工学院2007级 算法设计技能训练指导书 周海岩 2014年9月10日 一.算法设计技能训练要求 学生必须仔细阅读《数据结构》课程设计方案,认真主动完成课程设计的要求。有问题及时主动通过各种方式与教师联系沟通。学生要发挥自主学习的能力,充分利用时间,安排好课程设计的时间计划,。课程设计周课程设计的调试上机小时。数据结构是一门涉及多门课程的课程,难度较大,需要较好的C语言的程序设计和调试能力,如果学生能够按照要求,从时间和精力上保证完全的投入,相信能够有很大的收获,几分投入几分收获航空售票处的服务系统(7)18. 二叉排序树。用二叉链表作存储结构。(8)要求:3)计算二叉排序树T查找成功的平均查找长度,输出结果; (4)输入元素x,查找二叉排序树T,若存在含x的结点,则删除该结点,并作中序遍历(执行操作2);否则输出信息“无x”。 人数:人要求:实用?19. 二叉排序树。用顺序表(一维数组)作存储结构 (8)3)计算二叉排序树T查找成功的平均查找长度,输出结果; (4)输入元素x,查找二叉排序树T:若存在含x的结点,则删除该结点,并作中序遍历(执行操作2);否则输出信息“无x”;? 人数:人要求:实用?20. 图的基本操作与实现 (8)”; (6)判断图G是否是连通图,输出信息“YES”/“NO”; (7)如果选用的存储结构是邻接矩阵,则用邻接矩阵的信息生成图G的邻接表,即复制图G,然再执行操作(2);反之亦然。 人数:3人 要求:实用? 21.?井字过三关(7.5) 【问题描述】 设计一个井字棋的游戏程序,棋盘结构如下图: 【基本要求】 游戏规则是:从一个空的棋盘开始,人为x一方,计算机为o一方,人机双方轮流放置棋子,人下的时候,字符x将被放入棋盘中指定的位置,轮到计算机下时,程序将扫描棋盘,并将字符o放入扫描到的第一个空格,某一方有3枚棋子占据了一横行、一竖行或一对角线则获胜,若整个棋盘被占满还没有一方获胜则为和局。 【选做内容】 (1)机器扫描策略的优化;(8.5) (2)界面设计的优化。 人数:2人 要求:实用? 22. 银行财务实时处理系统(二叉排序树的应用) (8) 要求:银行帐户的帐号由科目表和分户号组成.此系统要求把属于一个科目的分户表文 件的记录全部找出来,并按记录中的分户号从小到大的顺序排列,以便与按顺序逐户处理信息并查找某一个分户号的记录. 科目表文件每个记录包括科目表及科目表分户二叉结点的指针.分户表文件每个记录的形式为记录号、分户号、左链和右链。 根据题意,本系统应能实现以下三个功能。 (1)构造分户二叉树排序树; (2)中序遍历分户二叉树排序树; (3)查找某一分户记录.? 人数:2人 要求:实用? 23.? 全国交通咨询模拟 () 人数:2人 要求:实用? 24. 散列表的设计与实现(7.5) 【问题描述】 设计散列表实现电话号码查找系统。 【基本要求】 (1) 设每个记录有下列数据项:电话号码、用户名、地址; (2) 从键盘输入各记录,分别以电话号码和用户名为关键字建立散列表; (3)采用双散列法解决冲突; (4)查找并显示给定电话号码的记录; (5) 查找并显示给定用户名的记录。 【选做内容】 (1)系统功能的完善; (2)设计不同的散列函数,比较冲突率; (3)在散列函数确定的前提下,尝试各种不同类型处理冲突的方法,考察平均查找长度的变化。? 人数:2人 要求:实用? 25.?背包问题的求解(8) 人数:1人 要求:实用? 26.?内部排序算法的性能分析(7) 【问题描述】 设计一个测试程序比较几种内部排序算法的关键字比较次数和移动次数。 【基本要求】 (1)对起泡排序、直接排序、简单选择排序、快速排序、希尔排序、堆排序算法进行比较; (2)待排序表的表长不小于100,表中数据随机产生,至少用5组不同数据作比较,比较指标有:关键字参加比较次数和关键字的移动次数(关键字交换记为3次移动); (3)输出比较结果。 【选做内容】 (1)对不同表长进行比较; (2)验证各算法的稳定性; (3)输出界面的优化。 人数:2人 要求:实用? 28.?哈夫曼编码/译码器2(10) 【问题描述】 从指定原文件中读取字符并统计字符的出现频数,由此建哈夫曼树对字符进行二进制编码,产生编码结果文件,然后再对结果文件进行解码,产生解码结果文件,并将其与原文件比较是否一致。 【基本要求】 原文件为文本文件,编码结果文件是二进制文件或文本文件,而解码结果文件为文本文件。 编写完整程序,将中缀表达式翻译成后缀表达式。 要求: 表达式由操作数(变量)、操作(运算符)以及小括弧“(”和“)”组成,其中: ?操作包括算术运算、关系运算和逻辑运算三类;

文档评论(0)

w447750 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档