湖南大学数据结构第5次作业(4页).doc

上传人:1595****071 文档编号:37139524 上传时间:2022-08-30 格式:DOC 页数:4 大小:150.50KB
返回 下载 相关 举报
湖南大学数据结构第5次作业(4页).doc_第1页
第1页 / 共4页
湖南大学数据结构第5次作业(4页).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述

《湖南大学数据结构第5次作业(4页).doc》由会员分享,可在线阅读,更多相关《湖南大学数据结构第5次作业(4页).doc(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、-湖南大学数据结构第5次作业-第 4 页1、画出对下列存储于数组中的值执行buildheap后得到的最大值堆: 10 5 12 3 2 1 8 7 9 4先序遍历为12 10 4 1 2 9 5 8 3 7中序遍历为1 4 2 10 5 9 12 3 8 72、假设某字母表各个字母的权如下: Q Z F M T S O E 2 3 10 10 10 15 20 30(a) 按照这个字母表,一个包含n个字母的字符串采用Huffman编码在最差情况下需要多少位?怎样的串会出现最差情况?在最差的情况下需要5*n位,当所有的字母都是Q或者Z的时候。(b)按照这个字母表,包含n个字母的字符串采用Huff

2、man编码在最佳情况下需要多少位?怎样的串会出现最佳情况?在最佳的情况下需要2*n位,当所有的字母都是E或者O的时候。(c)按照一个字母表,一个字母平均需要多少位? (2*30 + 2*20 + 3*15 + 3*10 + 3*10 + 4*10 + 5*3+ 5*2)/100 =2.7 2.73、 编写一个算法来判断两棵树是否相同。尽可能提高算法效率,并分析算法的运行时间代价。template bool Compare(GTNode* tree1, GTNode* tree2) GTNode *num1, *num2;if (tree1 = NULL) & (tree2 != NULL) |

3、(tree2 = NULL) & (tree1 != NULL)return 0;if (t1 = NULL) & (t2 = NULL) return 1;if (tree1-val() != tree2-val() return 0;Num1 = tree1-left_child();Num2 = tree2-left_child();while(!(num1 = NULL) & (num2 = NULL) if (!Compare(num1, num2) return false;if (num1 != NULL) num1 = num1-right_value();if (num2 !

4、= NULL) num2 = num2-right_value();O(n)4、编写出一个函数,以一棵树为输入,返回树的结点数目。要求使用下面给出的GenTree和GTNode ADT。 / General tree node ADT Template class GTNode Public:GTNode (const Elem&); / ConstructorGTNode ( ); / Destructor Elem value ( );Bool isLeaf ( );GTNode * parent ( );GTNode * right_sibling ( ); Void setValue

5、( Elem &); Void insert_first(GTNode * n); / Insert first childVoid insert_next(GTNode * n); / Insert next sibling Void remove_first ( ); / Remove first child Void remove_next ( ); / Remove right sibling/General tree ADTTemplate class GenTree Private: Void printhelp ( GTNode *) ; / Print helper funct

6、ionPublic :GenTree ( ); /ConstructorGenTree ( ); /DestructorVoid clear ( ); / Send nodes to free storeGTNode* root ( ); / Retrun the root / Combine two subtreesVoid newroot (Elem& , GTNode * ,GTNode* );Void print ( ); / print a tree template int gencount(GTNode* subroot) if (subroot = NULL) return 0int count = 1;GTNode* temp = rt-leftmost_child();while (temp != NULL) count += gencount(temp);temp = temp-right_sibling();return count;5、对下列用(6.3)式编码方法写出的树的顺序表示,画出树的形状。 XPC)Q)RV)M)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁