zoukankan      html  css  js  c++  java
  • 链表 树 二叉树

    数据结构与算法 内容提要

    数组:

    线性表

       

    n个元素的有限序列

    特点:2个唯一

    有唯一的表头、表尾

    除表头、表尾外,每个元素有唯一的前驱和后继

    存储结构分为:顺序存储(顺序表)和链式存储(链表)。

    栈:先进后出的线性表

    在实际应用中,常以队列字符串等特殊形式使用。

    树 和 二叉树

    完全二叉树特点 : 最下面的一层,缺少 最右边的连续的1个或多个结点

    例如:

    前序: 根左右

    中序: 左根右

    后序: 左右根

    一般二叉树性质:

    1. 在非空二叉树的k层上,至多有2k个节点(k>=0)
    2. 高度为k的二叉树中,最多有2k+1-1个节点(k>=0)
    3. 对于任何一棵非空的二叉树,如果叶节点个数为n0,度数为2的节点个数为n2,则有: n0 = n2 + 1

    完全二叉树性质:

    1. 具有n个节点的完全二叉树的高度k为[log2n]
    2. 对于具有n个节点的完全二叉树,如果按照从上(根节点)到下(叶节点)和从左到右的顺序对二叉树中的所有节点从0开始到n-1进行编号,则对于任意的下标为k的节点,有:
    • 如果k=0,则它是根节点,它没有父节点;如果k>0,则它的父节点的下标为[(i-1)/2];
    • 如果2k+1 <= n-1,则下标为k的节点的左子结点的下标为2k+1;否则,下标为k的节点没有左子结点.
    • 如果2k+2 <= n-1,则下标为k的节点的右子节点的下标为2k+2;否则,下标为k的节点没有右子节点

    满二叉树性质:

    在满二叉树中,叶节点的个数比分支节点的个数多1

     

    二叉树 不属于 树

    答案:

     

    连线法

    平衡二叉树

    平衡二叉树 构造方法

  • 相关阅读:
    windows 保留7天的文件
    同步
    bytes数据类型的转码问题:
    hashlib,logging,configparser模块
    面向对象 ---封装
    面向对象 -----多态
    面向对象 ---继承
    面向对象的命名空间与组合
    常用模块:
    匿名函数:
  • 原文地址:https://www.cnblogs.com/rockywood/p/6696976.html
Copyright © 2011-2022 走看看