博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
常用数据结构
阅读量:6701 次
发布时间:2019-06-25

本文共 457 字,大约阅读时间需要 1 分钟。

字典:即map,映射,通过key=>value的方式直接查找与之对应的值,实现一般是hash表或二叉树

跳跃表:本质是链表,只不过将数据进行提取分层,将总数据置为底层,提取2、4、的倍数为第一二层,查找时从高层进行二分查找。
查找树:父结点大于左子结点,小于右子结点的树
平衡树:将有单一子结点的父结点进行旋转折叠,成为一个查找树
B树:B树是一颗有任意(一般固定小于某个值)子结点数的平衡树,B树的插入删除可能会导致结点的分裂和合并;
B+树:B+树是一棵最底层子结点包含所有元素,父结点会有重复的B树,B+树遍历方便,可在子结点之间旋转, innodb使用它可以进行范围选择;
红黑树:是一种每个节点都带有颜色属性的二叉树,它的根和叶子都是黑色,每个红色节点必须有两个黑色的子节点,从任一节点到其每个叶子的所有简单路径都包含相同数目的黑色节点。
AVL树是左右两棵子树层级差不超过 1的二叉树,如果插入的数据使得子数层级相差大于1,则需要进行一次或多次树旋转来重新达到平衡。
Trie树是一种前缀树,如四叉树。

转载地址:http://onwlo.baihongyu.com/

你可能感兴趣的文章
Leetcode: Path Sum II
查看>>
ShortcutMapper – 热门应用程序的可视化快捷键
查看>>
CSS3 实现的一个简单的"动态主菜单" 示例
查看>>
delphi 新版内存表 FDMemTable
查看>>
轻量级web富文本框——wangEditor使用手册(1)——基本应用 demo
查看>>
Java在的时候,类定义HashSet初始化方法
查看>>
利用JMX统计远程JAVA进程的CPU和Memory---jVM managerment API
查看>>
android弹出时间选择框
查看>>
移动终端处理器构成和基带芯片概述
查看>>
Android 动态加载 (一) 态加载机制 案例一
查看>>
我的angularjs源码学习之旅1——初识angularjs
查看>>
Oracle存储过程中异步调用的实际操作步骤
查看>>
Atitti.java android反编译解决方案-----虚拟机方案
查看>>
Java 装饰模式 (Decorator)
查看>>
JAVA虚拟机垃圾回收算法原理
查看>>
PHP开启curl_init
查看>>
动态规划法求背包问题
查看>>
【maven + hibernate(注解) +spring +springMVC】 使用maven搭建项目
查看>>
Mybatis-mapper-xml-基础
查看>>
如何在Visual Studio VS中定义多项目模板
查看>>