
数据结构和算法
文章平均质量分 70
我爱夜来香A
不患人之不己知,患其不能也
展开
-
数据结构学习:Trie树
trie原创 2022-11-29 14:44:40 · 623 阅读 · 0 评论 -
算法:AC自动机
AC自动机原创 2022-07-08 15:11:55 · 292 阅读 · 0 评论 -
算法:单模式串匹配
StringMatch原创 2022-07-05 14:05:36 · 170 阅读 · 0 评论 -
算法:二分查找
MidSearch原创 2022-06-29 20:45:51 · 161 阅读 · 0 评论 -
算法:排序
sort原创 2022-06-29 17:22:13 · 378 阅读 · 2 评论 -
数据结构学习:链表
LinkedList原创 2022-06-25 15:40:31 · 253 阅读 · 0 评论 -
数据结构学习:B+Tree
B+Tree原创 2022-06-19 12:01:38 · 427 阅读 · 0 评论 -
数据结构应用:位图索引
一、案例分析如想查出所有已婚的女性,转换成sql为:select * from t where t.gender = ‘female’ and maritalstatus = ‘已婚’;1、不使用任何索引,就会全表扫描2、使用索引:1)B+Tree/BTree索引,都是使用多叉树的形式,因为性别和婚姻状况基本都占50%数据,基本要取出一半数据,要扫描多次BTree,所以完全没有必要;若是列重复值少,且基数大,可以考虑使用BTree索引2)位图索引类似于BitMap,生成只包含0和1的数组,比如ma转载 2022-06-16 19:51:45 · 410 阅读 · 0 评论 -
数据结构学习:位图及布隆过滤器
BitMap原创 2022-06-16 15:42:24 · 171 阅读 · 0 评论 -
数据结构学习:跳表
如上图所示,这是一张跳表结构原创 2022-06-12 11:56:04 · 381 阅读 · 0 评论 -
数据结构学习:图
图原创 2022-06-10 11:01:44 · 88 阅读 · 0 评论 -
数据结构学习:堆
堆排序原创 2022-06-01 09:45:20 · 132 阅读 · 0 评论 -
数据结构学习:哈希表
哈希表一、概念二、散列函数三、散列冲突四、代码实现一、概念哈希(Hash)表又称为散列表,是利用数组支持按照下标随机访问的特性,是数组的一种扩展,可以说没有数组就没有哈希表哈希表存储键值对,key由某个散列函数转化成数组的下标,通过key访问相当于通过数组下标访问可以知道数组支持下标随机访问的时间复杂度是O(1),但是为了维护连续内存空间,插入和删除的时间复杂度退化到O(n);但散列表随机访问的时间复杂度正常情况下是O(1),同时不用维护连续内存空间,插入和删除的时间复杂度也为O(1)二、散列原创 2022-05-29 12:04:30 · 265 阅读 · 2 评论