美文网首页
数据结构比较(树)

数据结构比较(树)

作者: 岸边露伴一动不动 | 来源:发表于2020-07-10 23:52 被阅读0次

查找方法:
静态查找:
1、顺序查找 : O(N)
2、二分查找(Binary Search):O(logN)
前提:有序连续存放在数组中
二分查找判定树(以11个元素为例):
1、判定树上每个节点需要的查找次数,刚好是该节点所在的层数
2、查找成功的情况,查找次数不会超过判定树的深度
3、n个节点的判定树的深度为(log以2为底的n)+1
4、平均成功查找次数:(44+43+22+11)/11 = 3

树(Tree):
根(Root)、子树(SubTree)
1、子树不想交
2、除了根结点,每个结点有且只有一个父节点
3、一棵N个结点的树,有N+1条边

树的基本术语:
1、结点的度(Degree):结点的子树个数
2、树的度:树的所有结点中最大的度数
3、叶结点(Leaf):度为0的节点
4、父结点(Parent):有子树的结点,是其子树的根节点的父结点
5、子结点(child):若A是B的父结点,则B是A的子结点
6、兄弟结点(Sibling):具有同一个父结点的各结点彼此为兄弟结点
7、路径和路径长度
8、祖先结点(Ancestor):沿树根到某一结点,路径上的所有结点都是这个结点的祖先结点
9、子孙结点(Descendant):某一结点的子树中的所有结点,是这个结点的子孙结点
10、结点的层次(level):规定根节点为1层,其他任一结点的层数是其父结点层数+1
11、树的深度(depth):树中所有结点的最大层次,是这棵树的深度

用链表表示树:儿子-兄弟表示法 翻转即二叉树

例:二元运算表达式树
先序遍历:前缀表达式
中序遍历:中缀表达式(受运算符优先级的影响)
后序遍历:后缀表达式

例:两种遍历序列确定二叉树(其中一种必须为中序)

相关文章

  • 数据结构比较(树)

    查找方法:静态查找:1、顺序查找 : O(N)2、二分查找(Binary Search):O(logN)前提:有序...

  • 数据结构 - 概要

    数组 链表 堆/栈/队列 树 数据结构 - 二叉树数据结构 - 二叉查找树数据结构 - 平衡二叉树数据结构 - A...

  • 重点汇总-python-gitbook-重要点学习-4-数据结构

    数据结构 - 红黑树 红黑树与AVL的比较: AVL是严格平衡树,因此在增加或者删除节点的时候,根据不同情况,旋转...

  • mysql-索引

    mysql-索引 按数据结构分类 B树索引-NOSQL使用较多 B+树索引 hash索引-KV数据库上比较常见 位...

  • 树 - 树和二叉树基础

    之前我们学过的数据结构都是线性数据结构,而树是我们学习的第一个非线性数据结构。 树 “树”这个数据结构的名字非常形...

  • 初识树

    数据结构中有很多树的结构,其中包括二叉树、二叉搜索树、2-3树、红黑树等等。今天讲最简单的二叉树: 比较重要的相关...

  • 前言2019-10-10

    数据结构:数组和字符串是两种最基本的数据结构,链表是面试中使用频率最高的一种数据结构,树的难度比较大;栈与递归调用...

  • 数据结构导读目录

    数据结构(1)-常见数据结构数据结构(2)-栈和队列和Hash表数据结构(3)-树和二叉树的遍历数据结构(4)-二...

  • 一些C++知识点

    问题: map和unordered_map区别与比较数据结构:map内部是红黑树,unordered_map内部是...

  • Golang 实现 Trie (前缀树) leetcode-20

    前缀树,字典树,经典的数据结构。

网友评论

      本文标题:数据结构比较(树)

      本文链接:https://www.haomeiwen.com/subject/zhovcktx.html