高中信息竞赛数结构—树的基础知识.pptVIP

  • 14
  • 0
  • 约1.51万字
  • 约 78页
  • 2019-01-04 发布于浙江
  • 举报

高中信息竞赛数结构—树的基础知识.ppt

高中信息竞赛数结构—树的基础知识

树的遍历 树的遍历 树的遍历 树的宽度和深度 FBZ树1056 六.二叉排序树 2.二叉排序树的生成 问 题 二叉排序树用于动态查找 用排序二叉树查找第k小的数 计算每一个叶结点的路径长度 Void ht(int t)//通过前序遍历计算每一个叶结点的路径长度 { if(t==m)tree[t].lth=0; //若结点t为根,则路径长度为0;否则结点t的路径长度为其父结点的路径长度+1 else tree[t].lth=tree[tree[t].prt].lth+1; if(tree[t].lch!=0){ht(tree[t].lch);ht(tree[t].rch);}//分别递归左右子树 } 由此可见,叶结点t(1≤t≤n)的带权路径长度即为: tree[t].lth*tree[t].data。 主 程 序 1、最优二叉树的定义 在具有n个带权叶结点的二叉树中,使所有叶结点的带权路径长度之和(即二叉树的带权路径长度)为最小的二叉树,称为最优二叉树(又称最优搜索树或哈夫曼树),即最优二叉树使 (wk—第k个叶结点的权值;pk—第k个叶结点的带权路径长度)达到最小。 2、最优二叉树的构造方法 假定给出n个结点ki(i=1‥n),其权值分

文档评论(0)

1亿VIP精品文档

相关文档