- 1、本文档共130页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
6.6 哈夫曼树(Huffman)及其应用 1)最优树的定义 2)如何构造最优树 3)哈夫曼树的应用 void InThreading(BiThrTree p) { if (p) { // 对以p为根的非空二叉树进行线索化 InThreading(p-lchild); //线索化左子树 if (!p-lchild) // 建前驱线索 { p-LTag = Thread; p-lchild = pre; } if (!pre-rchild) // 建后继线索 { pre-RTag = Thread; pre-rchild = p; } pre = p;// 保持 pre 指向 p 的前驱(p变成刚刚访问过的结点) InThreading(p-rchild); // 右子树线索化 } // if } // InThreading 6.4.1 树的存储结构 1、双亲表示法 2、孩子链表表示法 3、树的二叉链表(孩子-兄弟)存储表示法 6.4 树和森林 A B C D E F G r=0 n=7 0 A -1 1 B 0 2 C 0 3 D 0 4 E 2 5 F 2 6 G 5 data parent 1、双亲表示法(顺序存储) typedef struct PTNode {//结点结构: TElemType data; int parent; // 双亲位置域 } PTNode; #define MAX_TREE_SIZE 100 data parent 结点结构: //------------树的双亲表存储表示-------------- typedef struct { //树结构 PTNode nodes[MAX_TREE_SIZE]; int r, n; // 根结点的位置和结点个数 } PTree; 孩子表示法 多重链表:每个结点有多个指针域,分别指向其子树的 根。 结点同构:结点的指针个数相等,为树的度d data child1 child2 …… childd data degree child1 child2 …... childd 可以证明: 在有n个结点,度为d的树中有n*(d-1)+1个空链域。 结点不同构: A B C D E F G r=0 n=7 data firstchild 0 A 1 B 2 C 3 D 4 E 5 F 6 G 6 4 5 1 2 3 2、孩子表示法: 孩子结点结构: child nextchild 双亲结点结构: data firstchild A B C D E F G r=0 n=7 0 A -1 1 B 0 2 C 0 3 D 0 4 E 2 5 F 2 6 G 4 6 4 5 1 2 3 data parent firstchild 双亲结点结构: typedef struct CTNode { //孩子结点结构 int child; struct CTNode *nextchild; } *ChildPtr; typedef struct { //双亲结点结构 TElemType data; ChildPtr firstchild; // 孩子链表头指针 } CTBox; typedef struct { //树结构 CTBox nodes[MAX_TREE_SIZE]; int n, r; // 结点数和根结点的位置 } CTree; A B C D E F G A B C E D F G 3、树的二叉链表 (孩子-兄弟)存储表示法 root A B C E D F G typedef st
您可能关注的文档
- 沈阳计算所复试试题和答案.doc
- EX9_解答_动态规划建模及求解.doc
- Excel VBA速学教材及查询手册.pdf
- 时间是一个比较抽象概念.pdf
- 收入管理理论的研究现状和发展前景.pdf
- 熟悉CATIA软件英文单词.doc
- 树的动态规划及构造.doc
- 树及森林转换.ppt
- 树形聚合物的研究现状及发展趋势.doc
- EXCEL数学数据透视表,图,分析基础,数据交换与共享,数组公式.ppt
- 2025年东营职业学院高职单招职业技能考试题库及答案解析.docx
- 2025年马鞍山职业技术学院高职单招(职业技能)备考题库及答案解析.docx
- 中介房租托管合同范例.docx
- 2025年武夷学院高职单招职业技能考试题库及答案解析.docx
- 2025年厦门华天涉外职业技术学院高职单招职业技能考试题库及答案解析.docx
- 浙江省环大罗山联盟2024年高考数学三模试卷含解析.doc
- 2025年满洲里俄语职业学院高职单招职业技能考试题库及答案解析.docx
- 2025年桂林师范高等专科学校高职单招职业技能考试题库及答案解析.docx
- 2025年郑州财税金融职业学院高职单招(职业技能)备考题库及答案解析.docx
- 2025年云南工程职业学院高职单招(职业技能)备考题库及答案解析.docx
文档评论(0)