- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ch5 树、图及其应用 1. 重言式判别 【问题描述】 一个逻辑表达式如果对于其变元的任一种取值都为真,则称为重言式;反之,如果对于其变元的任一种取值都为假,则称为矛盾式;然而,更多的情况下,既非重言式,也非矛盾式。试写一个程序,通过真值表判别一个逻辑表达式属于上述哪一类。 【基本要求】 (1) 逻辑表达式从终端输入,长度不超过一行。逻辑运算符包括 |, 和 ~,分别表示或、与和非,运算优先程度递增,但可由括号改变,即括号内的运算优先。逻辑变元 为大写字母。表达式中任何地方都可以含有多个空格符。 (2) 若是重言式或矛盾式,可以只显示True forever,或False forever,否则显示 Satisfactible 以及变量名序列,与用户交互。若用户对表达式中变元取定一组值,程序就求出并显示逻辑表达式的值。 【测试数据】 (1) (A|~A)(B|~B) (2) (A~A)C (3) A|B|C|D|E|~A (4) ABC~B (5) (A|B)(A|~B) (6) A~B|~AB;O ,0;0,1;1,0;1,1 。 2. 哈夫曼编/译码器 【问题描述】 利用哈夫曼编码进行通信可以大大提高信道利用率,缩短信息传输时间,降低传输成 本。但是,这要求在发送端通过一个编码系统对待传数据预先编码,在接收端将传来的数据进行译码(复原)。对于双工信道(即可以双向传输信息的信道),每端都需要一个完整的编 /译码系统。试为这样的信息收发站写一个哈夫曼码的编/译码系统。 【基本要求】 一个完整的系统应具有以下功能: (1)I:初始化(Initialization)。从终端读入字符集大小n , 以及n个字符和n个权值,建立哈夫曼树,并将它存于文件hfmTree中。 (2)E:编码(Encoding)。利用已建好的哈夫曼树(如不在内存,则从文件hfmTree中读人),对文件ToBeTran中的正文进行编码,然后将结果存入文件CodeFile中。 (3)D: 译码(Decoding)。利用已建好的哈夫曼树将文件 CodeFile 中的代码进行译码,结果存入文件TextFile中。 (4)P:打印代码文件(Print)。将文件CodeFile以紧凑格式显示在终端上,每行 50 个代码。同时将此字符形式的编码文件写入文件 CodePrin 中。 (5)T:打印哈夫曼树(Tree printing)。将已在内存中的哈夫曼树以直观的方式(树或凹入表形式)显示在终端上,同时将此字符形式的哈夫曼树写入文件TreePrint中。 【测试数据】 (1)利用教科书例 6-2 中的数据调试程序。 (2)用下表给出的字符集和频度的实际统计数据建立哈夫曼树 , 并实现以下报文的编码和译码:THIS PROGRAM IS MY FAVORITE。 字符 A B C D E F G H I J K L M 频度 186 64 13 22 32 103 21 15 47 57 1 5 32 20 字符 N O P Q R S T U V W X Y Z 频度 57 63 15 1 48 51 80 23 8 18 1 16 1 【选作内容】 (1)上述文件CodeFile中的每个0或1实际上占用了一个字节的空间,只起到示意或模拟的作用。为最大限度地利用编码存储能力,试改写你的系统,将编码结果以二进制形式存放在文件CodeFile中。 (2)修改你的系统,实现对你的系统的原程序的编码和译码(主要是将行尾符编/译码问题)。 (3)实现各个转换操作的源/目文件,均由用户在选择此操作时指定。 3. 图遍历的演示 【问题描述】 很多涉及图上操作的算法都是以图的遍历操作为基础的。试写一个程序,演示在连通的无向图上访问全部结点的操作。 【基本要求】 以邻接多重表为存储结构,实现连通无向图的深度优先和广度优先遍历。以用户指定的结点为起点,分别输出每种遍历下的结点访问序列和相应生成树的边集。 【测试数据】 教科书图7.33。暂时忽略里程,起点为北京。 【实现提示】 设图的结点不超过30个,每个结点用一个编号表示(如果一个图有n个结点,则它们的编号分别为1,2,…,n)。通过输入图的全部边(存于数据文件中,从文件读写)输入一个图,每个边为一个数对,可以对边的输入顺序作出某种限制。注意,生成树的边是有向边,端点顺序不能颠倒。 【选作内容】 (1)借助于栈类型(自己定义和实现),用非递归算法实现深度优先遍历。 (2)以邻接表为存储结构,建立深度优先生成树和广度优先生成树,再按凹入表或树形打印生成树。 4. 教学计划编制问题 【问题描述】 大学的每个专业都要制定教学计划。假设任何专业都有固定的学习年限,每学年含两学期,每学期的时间长度和学分上限值均相等。每个专业开设的课程都是
您可能关注的文档
- 2016食品营养与卫生(财大版)授课教案:4.2 其他食源性疾病.doc
- 2016食品营养与卫生(财大版)授课教案:绪论.doc
- 2016餐饮实务实训(高教版)电子教案:宴会服务.doc
- 2016餐饮实务实训(高教版)电子教案:托盘.doc
- 2016餐饮实务实训(高教版)电子教案:上菜与分菜服务.doc
- 2016餐饮实务实训(高教版)电子教案:摆台01.doc
- 2016餐饮实务实训(高教版)电子教案(全).doc
- 2016餐饮实务实训(高教版)电子教案:摆台.doc
- 2016餐饮实务实训(高教版)电子教案:摆台02.doc
- 2016餐饮实务实训(高教版)电子教案:斟酒服务.doc
- 《2016年数据结构》教案 第四章 数组和广义表.doc
- 《2016年数据结构》教案 第六章 存储管理、查找和排序.doc
- 《2016年数据结构》教案 绪.doc
- 《AutoCAD2004项目实训教程》教学指南.doc
- 《Office 2003中文版实训(电工版)》教学指南.doc
- 《Windows Server2003网络服务器管理与使用(电工版)》教学指南.doc
- 《Word 2007 Excel 2007实用教程(项目教学)》教案 项目七 Excel 2007──制作工作量计划安排表(人民邮电出版社).ppt
- 《Word 2007 Excel 2007实用教程(项目教学)》教案 项目一 使用Word制作情况通告(人民邮电出版社).ppt
- 《Word 2007 Excel 2007实用教程(项目教学)》教案 项目七 使用Word排版多页文档(人民邮电出版社).ppt
- 《Word 2007 Excel 2007实用教程(项目教学)》教案 项目三 使用Word制作登记表(人民邮电出版社).ppt
有哪些信誉好的足球投注网站
文档评论(0)