zoukankan      html  css  js  c++  java
  • 树、二叉树、查找算法总结

    一、树

    树的基本操作

    二、二叉树


    最优二叉树:哈夫曼树
    在所有含 n 个叶子结点、并带相同权值的 m 叉树中,必存在一棵其带权路径长度取最小值的树,称为“最优树”
    (赫夫曼算法) 以二叉树为例:
    ⑴根据给定的 n 个权值 {w1, w2, …, wn},构造 n 棵二叉树的集合F = {T1, T2, … , Tn},
    其中每棵二叉树中均只含一个带权值为 wi 的根结点,其左、右子树为空树;
    ⑵在F中选取其根结点的权值最小的两棵二叉树,分别作为左、右子树构造一棵新的二叉树,并置这棵新的二叉树根结点的权值为其左、右子树根结点的权值之和;
    ⑶从F中删去这两棵树,同时加入刚生成的新树;
    ⑷重复 (2) 和 (3) 两步,直至 F 中只含一棵树为止。

    三、树和森林


    对应关系

    四、查找

    五、哈希表

    六、疑难问题及解决

    树的操作和平衡二叉树的变换,已通过练习和网上的学习资料解决

  • 相关阅读:
    理解HTTP幂等性
    企业技术树
    数据库MySQL-Oracle-DB2-SQLServer分页查询
    Redis安装教程
    Redis VS Memcached
    Redis简介
    Redis系列文章导读
    坐标轴
    图例
    画网格
  • 原文地址:https://www.cnblogs.com/lim-M/p/12782605.html
Copyright © 2011-2022 走看看