美文网首页
二叉平衡树算法的时间复杂度

二叉平衡树算法的时间复杂度

作者: nobigogle | 来源:发表于2022-04-09 09:32 被阅读0次

我们在计算时间复杂度的过程中,查找单个元素总是会出现\log_2(n)的时间复杂度,这个时间复杂度如何计算得来的?
我们在二叉平衡树中搜索一个元素的过程最多的判断次数其实就是数的高度。

例如

平衡二叉树.png

上述途中描述了如何找到元素16的位置,可以发现一共对比了3次,正好是二叉平衡树的高度。

理论

假设树中的元素总数为n,则有
2^{h}-1 = n \Rightarrow h=\log_2(n+1)
因此当查询单个元素其时间复杂度为\log_2(n+1).
按照时间复杂度原则,其时间复杂为上述的\log_2(n),总共有n个元素,因此总的时间复杂度为n*\log_2(n)

相关文章

  • AVL树

    AVL树是一种平衡搜索二叉树,二叉搜索树的平均时间复杂度为Olog(n),也就是树的高度,最差的时间复杂度为O(n...

  • 树结构-2

    平衡二叉树之红黑树定义:红黑树是一种自平衡二叉查找树时间复杂度:logn 它必须满足下面性质:性质1:每个节点要么...

  • 二分查找 Binary Search

    二分查找是最高效的算法之一,时间复杂度是O(log n)。与平衡的二叉搜索树复杂度一样。 想要使用二分查找,需满足...

  • 搜索树

    目录 引入 二叉搜索树 平衡二叉树(AVL树) B树 红黑树 引入 使用线性表查找元素的时间复杂度是O(n);若使...

  • 算法复杂度

    数据结构: 数组、链表、栈、队列、二叉树、hash表、图。 空间复杂度和时间复杂度的算法 空间复杂度和时间复杂度 ...

  • 每日Leetcode—算法(11)

    110.平衡二叉树 算法: 111.二叉树的最小树深 算法: 112.路径总和 算法:

  • 数据结构之二叉堆、堆排序

    前言 上一篇写了数据结构之二叉搜索树、AVL自平衡树,这次来写堆。 堆的创造者 很久以前排序算法的时间复杂度一直是...

  • 二叉平衡树算法的时间复杂度

    我们在计算时间复杂度的过程中,查找单个元素总是会出现的时间复杂度,这个时间复杂度如何计算得来的?我们在二叉平衡树中...

  • 索引 - 原理

    复杂度 有序二叉树又称二叉查找树 B-Tree B-Tree: 平衡多叉查找树 B(balanced): 左右子树...

  • 无标题文章

    ## 知识点 1. 算法 基本的排序算法,时间复杂度 2. 数据结构 链表,查找,插入;平衡二插树,红黑树 2. ...

网友评论

      本文标题:二叉平衡树算法的时间复杂度

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