- 1、本文档共149页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构课程教程第六章
建立二叉树的存储结构 不同的定义方法相应有不同的存储结构的建立算法 { BiTNode *p; SqStack s; InitStack(s); if(T){p=T; do{ Visit(p-data); Push(s,p); if(p-lchild) p=p-lchild; else do { Pop(s,p); p=p-rchild; } while(!p!StackEmpty(s)); }while(!StackEmpty(s)||p); } } 6.5线索二叉树 何谓线索二叉树? 线索链表的遍历算法 如何建立线索链表? 5.线索二叉树的存储结构 (1).结点结构: 6.8 哈 夫 曼 树 与 哈 夫 曼 编 码 最优树的定义 如何构造最优树 前缀编码 最小冗余码/哈夫曼码 ● ASCII码/定长码 ab12:0110001000110010 97 98 49 50 ● 哈夫曼码/不定长码 能按字符的使用频度,使文本代码的总长度具有最小值。 例. 给定有18个字符组成的文本: A A D A T A R A E F R T A A F T E R 求各字符的哈夫曼码。 (1) 统计: (2) 构造Huffman树: (2) 构造Huffman树: (2) 构造Huffman树: (3) 在左分枝标0,右分枝标1: 如何译码? void HuffmanCoding(HuffmanTree HT, HuffmanCode HC, int *w, int n) { // 算法6.12, w存放 n个字符的权值(均0),构造哈夫曼树HT, 并求出n个字符的哈夫曼编码HC int i, j, m, s1,s2; char *cd; int p; int cdlen; if (n=1) return; m = 2 * n - 1; HT = (HuffmanTree)malloc((m+1) * sizeof(HTNode)); for (i=1; i=n; i++) { //初始化 HT[i].weight=w[i-1]; HT[i].parent=0; HT[i].lchild=0; HT[i].rchild=0; } for (i=n+1; i=m; i++) { //初始化 HT[i].weight=0; HT[i].parent=0; HT[i].lchild=0; HT[i].rchild=0; } printf(\n哈夫曼树的构造过程如下所示:\n); printf(HT初态:\n 结点 weight parent lchild rchild); for (i=1; i=m; i++) printf(\n%4d%8d%8d%8d%8d,i,HT[i].weight, HT[i].parent,HT[i].lchild, HT[i].rchild); printf( 按任意键,继续 ...); getch(); for (i=n+1; i=m; i++) { // 建哈夫曼树 在HT[1..i-1]中选择parent为0且weight最小的两个结点, 其序号分别为s1和s2。 Select(HT, i-1, s1, s2); HT[s1].parent = i; HT[s2].parent = i; HT[i].lchild = s1; HT[i].rchild = s2; HT[i].weight = HT[s1].weight + HT[s2].weight; printf(\nselect: s1=%d s2=%d\n, s1, s2); printf( 结点 weight parent lchild rchild); for (j=1; j=i; j++) printf(\n%4d%8d%8d%8d%8d,j,HT[j].weight,
您可能关注的文档
- 敢为人先 追求卓越.doc
- 教育顾问自学手册.doc
- 敢言善秀小学英语戏剧化教学的实践研究.doc
- 散户选股的六大不败法则.doc
- 散文阅读与鉴赏表达技巧.ppt
- 散文阅读步骤及解题思路.doc
- 散瞳验光开题报告.doc
- 敦煌学整理笔记.doc
- 数值分析上机实验报告63197.doc
- 数值积分在MATLAB中的应用.doc
- 蒙药阿嘎如-味散抗焦虑作用的GABA受体机制论文.docx
- 山东梁邹东升集团公司校园招聘模拟试题附带答案详解一套.docx
- 蒙药扫日劳-汤镇咳作用的神经机制论文.docx
- 山东梁邹东升集团公司校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版推荐.docx
- 蜜蜂基因组学研究现状论文.docx
- 山东樱花纺织集团有限公司校园招聘模拟试题附带答案详解一套.docx
- 马匹背部压力点缓解方案论文.docx
- 2025年护士执业资格考试题库精选:护理教育与培训护理伦理学前沿案例分析试题.docx
- 山东桑沙集团校园招聘85人公开引进高层次人才和急需紧缺人才笔试参考题库答案详解版带答案.docx
- 2025年护士执业资格考试题库——急危重症护理学临床操作试题集.docx
最近下载
- 急诊与灾难医学-第二十二章 人为灾难的医学救援.pptx
- 030904《项目实施进度里程碑确认单》.xlsx VIP
- 治疗篇第六章骨伤科四肢病证推拿讲解.ppt
- 2025年广西机场管理集团有限责任公司人员招聘笔试备考题库及答案解析.docx
- 七年级下册英语课件Unit 3《Keep Fit》(Section A 1a-1d).pptx VIP
- 福特嘉年华说明书.pdf
- 医院医疗设备管理员及使用人员岗位职责.pptx VIP
- 江苏省小学科学实验知识竞赛题库附答案.pdf VIP
- 教科版(2017秋)四年级下册科学期末复习训练题(含答案).docx VIP
- 八年级下数学期中测试题(a卷).pdf VIP
文档评论(0)