美文网首页
查找算法总结

查找算法总结

作者: 北雁南飞_8854 | 来源:发表于2019-04-13 22:54 被阅读0次

二查查找树:

一颗二叉查找树是一个二叉树,其中每个节点都含有一个Comparable的键(以及相关联的值),且每个结点的键都大于左子树的任意结点的键二小于右子树的任意结点的键。

特点:

  1. 在由N个随机键构造的二叉查找树中,查找命中、查找未命中、插入操作平均所需的比较次数为1.39lgN;
  2. 在一棵二叉查找树中,所有操作在最坏情况下所需的时间都和树的高度成正比。

二叉查找树的基本实现的良好性能依赖于其中键的分布足够随机以消除路径长度。

红黑二叉查找树:

含有红黑链接、并满足以下条件的二叉查找树:

  1. 红链接均为左链接;
  2. 没有任何一个结点同时和两条红链接相连;
  3. 该树是完美黑色平衡的,即任意空链接到根结点的路径上的黑链接数量相同。

优点:

二叉查找树高效的查找方法和2-3树高效的平衡插入算法。

保证最坏情况下的插入性能。

性质:

  1. 一颗大小为N的红黑树的高度不会超过2lgN;
  2. 一颗大小为N的红黑树中,根结点到任意结点的平局路径长度为lgN;
  3. 在一颗红黑树中,以下操作在最坏情况下的时间是对数级别的:查找、插入、查找最小键、查找最大键、删除等。

相关文章

  • 基础查找算法分析

    在之前学习了一些排序算法,得出了基础排序算法的总结。之后学习了一些查找算法,今天来对于基础的一些查找算法进行总结。...

  • 查找算法总结

    二查查找树: 一颗二叉查找树是一个二叉树,其中每个节点都含有一个Comparable的键(以及相关联的值),且每个...

  • 各种基本算法与时间空间复杂度

    排序算法 五种查找算法总结 一、顺序查找 条件:无序或有序队列。 原理:按顺序比较每个元素,直到找到关键字为止。时...

  • JavaScript检索算法/查找算法总结

    一、顺序查找(线性查找) 从列表的第一个元素开始对列表元素逐个进行判断,直到找到了想要的结果,或者直到列表结尾也没...

  • 算法总结篇(3)--查找算法

    查找算法:就是从一批数据中找到满足指定条件的记录,又称检索。 1)顺序查找:从第一个到最后一个逐个查找。2)折半查...

  • 算法

    一.算法基础--算法的特性 二.算法基础--算法的复杂度 三.顺序查找和二分查找 顺序查找 二分查找(前提是有序的...

  • 2018-03-30 算法 :查找简介

    世界上没有最好的算法,只有最合适的算法 查找算法:静态查找,动态查找 静态查找(一般使用线性表)的分类: 顺序查找...

  • 程序员常见算法的那些事

    面试的时候经常会被问算法的事情,今天就这个问题查找了一些算法的总结! 算法一:快速排序算法 快速排序是由东尼·霍尔...

  • KMP算法文章合集

    字符串的查找:朴素查找算法和KMP算法 暴力匹配算法与KMP算法(串的匹配) 字符串查找算法BF和KMP 字符串匹...

  • P63-哈希表查找

    查找算法之哈希查找

网友评论

      本文标题:查找算法总结

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