- 1、本文档共87页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构3第3章:树
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 2、树的孩子表示法(邻接表表示法) R A B C D E F G K H typedef struct CTNode { int child ; struct CTNode *next ; } *ChildPtr ; typedef struct { Telementtype data ; ChildPtr firstchild ; } CTBox ; typedef struct { CTBox nodes[MAX_TREE_SIZE] ; int n , r ; } Ctree ; 0 4 A 1 4 B ∧ 2 4 C 3 0 D ∧ 4 -1 R 5 0 E ∧ 6 2 F 7 4 G ∧ 8 4 H ∧ 9 4 K ∧ 3 5 ∧ 6 ∧ 0 1 7 8 9 ∧ 2 ∧ 0 A 1 B ∧ 2 C 3 D ∧ 4 R 5 E ∧ 6 F 7 G ∧ 8 H ∧ 9 K ∧ 3 5 ∧ 6 ∧ 0 1 7 8 9 ∧ 2 ∧ 3、树的孩子兄弟表示法(二叉树表示法) R A B C D E F G K H R A B C D E F G K H R A B C D E F G K H 类型:typedef struct CSNode { ElemType data; struct CSNode *firstchild , *nextsibling ; } ; 遍历 先序 RADEBCFGHK RADEBCFGHK 中序 DAERBGFHKC DEABGHKFCR 后序 DEABGHKFCR EDKHGFCBAR 树 二叉树 3.6 森林与二叉树 森林转换为二叉树: 1、先将森林中每棵树 转换成二叉树 2、二叉树的树根连接起来 A B C D E F G H I J A E F G H I J B C D A F H I J B C D E G 森林与二叉树对应 树与二叉树对应 树根相连 遍历森林与遍历二叉树的对应关系 遍历森林 遍历相应的二叉树 先根 访问第一棵树的根 先根顺序遍历第一棵树的全部子树 先根顺序遍历其余全部树 先根 访问树根 先根顺序遍历左子树 先根顺序遍历右子树 后根 后根顺序遍历第一棵树的全部子树访问第一棵树的根 后根顺序遍历其余的树 中根 中根顺序遍历左子树 访问树根 中根顺序遍历右子树 遍历森林与遍历树的对应关系 遍历森林 遍历树 先根 访问第一棵树的根 先根顺序遍历第一棵树的全部子树 先根顺序遍历其余全部树 先根 访问根 先根顺序遍历全部子树 后根 后根顺序遍历第一棵树的全部子树访问第一棵树的根 后根顺序遍历其余的树 后根 中根顺序遍历全部子树 访问根 3.7 树的应用 路径长度 增长树 内结点 外结点 如内结点数为 n,则外结点 S = n + 1 内结点路径长度 I = 2×1+3×2+1×3 = 11 外结点路径长度 E = 1×2+5×3+2×4 = 25 如内结点路径长度为I,则外结点路径长度 E = I+2×n 11 4 2 3 2 3 4 11 11 4 2 3 (a) (b) (c) 设: w i = { 2 , 3 , 4 , 11 } 求:∑wj · l j(加权路长) (a)11×1+4×2+2×3+3×3=34 (b)2×1+3×2+4×3+11×3=53 (c)2×2+11×2+3×2+4×2=40 3.7.1 哈夫曼树及其应用 哈夫曼(Huffman)树 给定实数w={w1,w2,…,wm},构造以 wi 为权的增长树,其中 ∑wi·li 最小的一棵 二叉树称为哈夫曼树。 哈夫曼算法(P113) 238 void SelectMin(HuffmanT T,int n1,int *p1,int *p2) { int i,j; for(i=0;i=n1;i++) if(T[i].parent==-1) { *p1=i;break;} for(j=i+1;j=n1;j++) if(T[j].parent==-1) { *p2=j;break;}
您可能关注的文档
- 控爆会汇报.pptx
- 推进宣传(三十七)-工具使用介绍系列-4MSA(.ppt
- 提高水泥稳定砂砾石基层质量QC.pptx
- 提高化学封堵措施成功率--QC.ppt
- 插值与拟合-2012.ppt
- 控制交换网络中的广播流量(v2.0).ppt
- 接入层数据设备培训.pptx
- 摄影景点分享:台湾特色海岸大集合.pptx
- 揭阳华侨中学高一物理《精讲活用》.doc
- 摩擦力(为您服务教育网)2.ppt
- 2025年金肯职业技术学院单招职业适应性测试题库带答案.docx
- 2025年钦州幼儿师范高等专科学校单招综合素质考试题库完美版.docx
- 2025年钟山职业技术学院单招职业适应性考试题库参考答案.docx
- 2025年金华职业技术学院单招职业技能测试题库附答案.docx
- 2025年闽南理工学院单招职业技能测试题库审定版.docx
- 2025年闽南理工学院单招综合素质考试题库审定版.docx
- 2025年闽南理工学院单招职业倾向性考试题库汇编.docx
- 2025年闽南理工学院单招职业倾向性考试题库推荐.docx
- 2025年闽北职业技术学院单招综合素质考试题库1套.docx
- 2025年长沙轨道交通职业学院单招职业技能考试题库一套.docx
最近下载
- 建筑工程图集 16J914-1:公用建筑卫生间.pdf VIP
- 90后婚礼邀请函 婚礼邀请函制作软件.doc VIP
- 2025年初中升高中英语衔接测试试卷(Word版,含答案).docx VIP
- 2025重大事故隐患判定标准解读(可编辑课件).pptx VIP
- 起重机地面操作安全培训.pptx
- 《造纸行业绿色工厂评价规范》团体标准 征求意见稿.pdf VIP
- XX市XX医院无痛医院建设方案55.docx VIP
- 水源井及配套设施项目(含地下水专项评价)环评环境影响报告表(新版环评).doc VIP
- 译林版八年级英语上册一二单元检测.pdf VIP
- 16bj7-1楼梯平台栏杆及扶手.pdf VIP
文档评论(0)