数据结构第六章1.ppt

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

文档评论(0)

1亿VIP精品文档

相关文档