首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
tcfellow
掘友等级
PHD in blockchain
Geek
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
11
文章 11
沸点 0
赞
11
返回
|
搜索文章
最新
热门
高级数据结构之多维数组与广义表与存储管理
多维数组 (Multi-array) 是向量的扩充,向量的向量就组成了多维数组。 ci 和 di 是各维下标的下界和上界。 图≥再入表≥纯表 (树)≥线性表,广义表是线性与树形结构的推广。递归表是有回路的再入表。 使用者总是从freelist中分配内存,如果存在没有使用的内存块…
C++索引
把正文看作由符号和词所组成的集合,从正文中抽取出关键词,然后用这些关键词组成一些适合快速 检索的数据结构。 例如有张表名为table的表,由三列组成,分别是姓名、性别和婚姻状况,其中性别只有男和女两项,婚姻状况由已婚、未婚、离婚这三项,该表共有100w个记录。现在有这样的查询:…
C++红黑树
新节点N位于树的根上,没有父节点。在这种情形下,我们把它重绘为黑色以满足性质2。 新节点的父节点P是黑色,所以性质4没有失效(新节点是红色的)。直接插入,结束。 情形3:如果父节点P和叔父节点U二者都是红色,(此时新插入节点N做为P的左子节点或右子节点都属于情形3,这里右图仅显…
动态索引之B树和B+树
m/2恰好保证了在合并的时候不会因为合并而导致分裂,同时让每一层的结点尽可能得多,修改的话要么让树的深度增加,要么让删除操作变得复杂。 否则,确定要查的关键码值是在某个Ki和Ki+1 之间,于是取 pi 所指向的结点继续查找。如果pi 指向外部空结点,表示检索失败 因为插入操作…
动态索引之B树和B+树
m/2恰好保证了在合并的时候不会因为合并而导致分裂,同时让每一层的结点尽可能得多,修改的话要么让树的深度增加,要么让删除操作变得复杂。 否则,确定要查的关键码值是在某个Ki和Ki+1 之间,于是取 pi 所指向的结点继续查找。如果pi 指向外部空结点,表示检索失败 因为插入操作…
网球循环赛比赛日程表n为奇数问题
在教材上看到这个问题的时候,对于奇数的处理百思不得其解,然而网上的答案要么就是n=2k的情况,要么就是自己根本都没有理解,给你讲了一大堆,各种情况,很麻烦,甚至有些是错的误人子弟。所以写下这篇思路,分享给各位。其实这个问题的核心就是分治的治该怎么去构造的问题。 (3)当n 是偶…
C++检索
检索是在一组记录集合中找到关键码值等于 给定值的某个记录,或者找到关键码 值符合特定条件的某些记录的过程。 1. 除余法 度),并取余数作为散列地址。 2. 乘余取整法 3. 平方取中法 4. 数字分析法 5. 基数转换法 6. 折叠法 7. ELFhash字符串散列函数 当冲…
C++文件管理和外排序
利用最小值堆(或最大值堆)对数据进行处理。每输出一个最小值(或最大值),就从缓冲区中读入下一个数。 置换选择排序算法得到的顺串长度并不相等。 如果堆的大小是 M 一般情况下,对 m 个初始顺串进行k路归并时归并趟数为logkm。增加每次归并的顺串数量 k 可以减少归 并趟数 在…
内排序及时间复杂度分析-插入排序&选择排序&交换排序&归并排序&分配和索引排序对比
其中 k’1 ≤ k’2 ≤ ... ≤ k’n,称为不减序 或 k’1 ≥ k’2 ≥ ... ≥ k’n ,称为不增序 保持第一关键字相同的数据排序前后顺序不变,若不稳定的排序要做到这一点,则需要增加第二个关键字。 冒泡排序和直接选择排序从时间复杂度上来讲是一样的,都是O(…
C++并查集&按大小合并&按秩合并&路径压缩
关系R定义在集合S上。对于S中的a,b元素,如果aRb为true,那么就说ab有关系。 传递性若aRb,bRc则aRc。 导线连通则是一个等价关系。 一个元素的等价类是S的一个子集,它包含所有与a有(等价)关系的元素。 有了这个定义,我们只需要确定a,b是否在一个等价类中。 那…
下一页
个人成就
文章被点赞
145
文章被阅读
71,171
掘力值
1,370
关注了
16
关注者
204
收藏集
0
关注标签
16
加入于
2017-11-23