
C++数据结构
文章平均质量分 92
爱吃鱼的修猫
努力学习编程.ing,希望各位大佬多多指教
展开
-
遇到大数据处理,你会怎么办?快来看一下位图和布隆过滤器(下)
位图和布隆过滤器是专门用来处理大数据文件搜索问题的,他们性能的高效和哈希表相比要高很多,但是各自也有使用场景的限制,铁子们使用时还是应该分析应用场景选择合适的数据结构原创 2023-06-05 16:51:20 · 192 阅读 · 14 评论 -
遇到大数据文件,你会怎么处理?快来看一看位图和布隆过滤器吧(上)
在我们的日常生活中大数据的处理必不可少,比如注册游戏起名字,都需要向数据库比对确认是否存在,JAVA有分页处理和数据库缓存机制等,而我们C++交的答卷则是以哈希理念为基础的用来处理大数据搜寻的位图和布隆过滤器,当然这只是其中一种,也是我们本次主要讲解一下位图的概念以及实现,后续我们会再讲布隆过滤器。原创 2023-06-02 12:07:12 · 155 阅读 · 12 评论 -
详解set/map的底层结构——AVL树和红黑树
二叉搜索树虽可以缩短查找的效率,但如果数据有序或接近有序二叉搜索树将退化为单支树,查找元素相当于在顺序表中搜索元素,效率低下。当向二叉搜索树中插入新结点后,如果能保证每个结点的左右子树高度之差的绝对值不超过1(需要对树中的结点进行调整),即可降低树的高度,从而减少平均搜索长度。AVL树的规则如下1.它的左右子树都是AVL树2.左右子树高度之差(这里我们简称为平衡因子)的绝对值不超过1如果一棵二叉搜索树是高度平衡的,它就是AVL树。如果它有n个结点,其高度可保持在logN,搜索时间复杂度logN。原创 2023-05-12 18:45:44 · 1290 阅读 · 16 评论 -
二十分钟深入详解<二叉搜索树>!!!
本文主要是带领大家深入了解二叉搜索树的实现以及使用原创 2023-04-19 18:44:22 · 605 阅读 · 23 评论