社区
Java SE
帖子详情
静态数组、平衡二叉树、B+树和哈希链表。那种存储方式最适合频繁插入、删除和查找呢?
guolover
2011-05-11 03:30:47
有200万条记录需要存储在单机的内存中(空间足够),每条记录的KEY不相同并且不小于12B,其支持频繁插入、删除和查找。哪种存储方式最适合呢?
...全文
195
6
打赏
收藏
静态数组、平衡二叉树、B+树和哈希链表。那种存储方式最适合频繁插入、删除和查找呢?
有200万条记录需要存储在单机的内存中(空间足够),每条记录的KEY不相同并且不小于12B,其支持频繁插入、删除和查找。哪种存储方式最适合呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
kakane
2011-05-13
打赏
举报
回复
HashMap
龙四
2011-05-13
打赏
举报
回复
用HashMap足以,value为一个空字符串
liuxuejin
2011-05-13
打赏
举报
回复
B+树是应用磁盘的!内存红黑树靠谱!如果你觉得hash函数写的比较好的话!不介意浪费点内存,哈希肯定最值得推荐!
liuxuejin
2011-05-13
打赏
举报
回复
那肯定是红黑树了啊!不信你看看
XJAVASunjava
2011-05-11
打赏
举报
回复
B+树比较靠谱
keeya0416
2011-05-11
打赏
举报
回复
感觉平衡查询二叉树比较不错
【超全!】图解Java数据结构和算法(共195集)【资料+视频+课件+代码+笔记】
本教程是使用Java来讲解数据结构和算法,考虑到数据结构和算法较难,授课采用图解加算法游戏的
方式
。内容包括: 稀疏
数组
、单向队列、环形队列、单向
链表
、双向
链表
、环形
链表
、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、
插入
排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分
查找
、插值
查找
、斐波那契
查找
、散列、
哈希
表、二叉树、二叉树与
数组
转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路
查找
树(B树
B+树
和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分
查找
算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。
java 算法:包括
数组
,
哈希
表,队列,栈,
链表
(双端,单向,双向)
java 算法:包括
数组
,
哈希
表,队列,栈,
链表
(双端,单向,双向),二叉树(普通二叉树,哈夫曼树,二叉
查找
树,
平衡二叉树
,二叉线索树),图这些数据结构的实现以及多种排序算法和其他一些算法的实现(递归,二分
查找
,10 种常用排序
java数据结构算法
做一门精致,全面详细的 java数据结构与算法!!!让天下没有难学的数据结构,让天下没有难学的算法,不吹不黑,我们的讲师及其敬业,可以看到课程视频,课件,代码的录制撰写,都是在深夜,如此用心,其心可鉴,他不掉头发,谁掉头发???总之你知道的,不知道的,我们都讲,并且持续更新,走过路过,不要错过,不敢说是史上最全的课程,怕违反广告法,总而言之,言而总之,这门课你值得拥有,好吃不贵,对于你知识的渴求,我们管够管饱话不多说,牛不多吹,我们要讲的本门课程内容:稀疏
数组
、单向队列、环形队列、单向
链表
、双向
链表
、环形
链表
、约瑟夫问题、栈、前缀、中缀、后缀表达式、中缀表达式转换为后缀表达式、递归与回溯、迷宫问题、八皇后问题、算法的时间复杂度、冒泡排序、选择排序、
插入
排序、快速排序、归并排序、希尔排序、基数排序(桶排序)、堆排序、排序速度分析、二分
查找
、插值
查找
、斐波那契
查找
、散列、
哈希
表、二叉树、二叉树与
数组
转换、二叉排序树(BST)、AVL树、线索二叉树、赫夫曼树、赫夫曼编码、多路
查找
树(B树
B+树
和B*树)、图、图的DFS算法和BFS、程序员常用10大算法、二分
查找
算法(非递归)、分治算法、动态规划算法、KMP算法、贪心算法、普里姆算法、克鲁斯卡尔算法、迪杰斯特拉算法、弗洛伊德算法马踏棋盘算法。
数据结构总结(自学、期末复习或考研备用).pdf
内容涵盖:第一章绪论、算法衡量指标、第二章线性表、顺序表、
链表
、第三章栈和队、栈、栈的应用举例、队列、循环队列、第四章串、串的模式匹配、第五章
数组
和广义表、稀疏矩阵的压缩
存储
方法:、广义表、第六章树和二叉树、二叉树、二叉树的遍历、线索二叉树、树和森林的表示方法、树、森林与二叉树互换、哈夫曼树与哈夫曼编码、哈夫曼树、哈夫曼编码:、第七章图、图的
存储
结构:、图的遍历、深度优先遍历(DFS)、广度优先遍历(BFS算法)、最小生成树、普里姆算法、克鲁斯卡尔算法、最短路径、迪杰斯特拉(Dijkstra)算法、弗洛伊德(Floyd)算法、拓扑排序、关键路径、第八章
查找
、顺序
查找
折半
查找
、插值
查找
、次优二叉树、二叉排序树(BST)、二叉平衡树(AVL树)、左旋和右旋
平衡二叉树
的
插入
:、
哈希
表、Hash碰撞的解决方案?、链地址法、开放地址法、第九章排序、直接
插入
排序、折半
插入
排序、表
插入
排序、希尔排序、冒泡排序、快速排序、简单选择排序、堆排序、固定最大值再构造堆、归并排序、桶排序、基数排序 各种排序方法的综合比较
数据结构习题答案(全部算法)严蔚敏版
第1章 绪论 1.1 数据结构的基本概念和术语 1.1.1 引言 1.1.2 数据结构有关概念及术语 1.1.3 数据结构和抽象数据类型(ADT) 1.2 算法描述与分析 1.2.1 什么是算法 1.2.2 算法描述工具——C语言 1.2.3 算法分析技术初步 习题一 第2章 线性表 2.1 线性表的定义及其运算 2.1.1 线性表的定义 2.1.2 各种运算简介 2.2 线性表的顺序
存储
结构(向量) 2.2.1 顺序
存储
结构(向量) 2.2.2 向量中基本运算的实现 2.3 线性表的
链表
存储
结构 2.3.1 单
链表
与指针 2.3.2 单
链表
的基本运算 2.4 循环
链表
和双向
链表
2.4.1 循环
链表
2.4.2 双向
链表
2.4.3 顺序
存储
结构与
链表
存储
结构的综合分析与比较 2.5 多项式相加问题 2.5.1 多项式相加的
链表
存储
结构 2.5.2 多项式相加的算法实现 2.6 线性表的算法实现举例 2.6.1 实现线性表顺序
存储
结构及运算的C语言源程序 2.6.2 单
链表
处理的C语言源程序 习题二 第3章 栈和队列 3.1 栈 3.1.1 栈的定义及其运算 3.1.2 栈的顺序
存储
结构(向量) 3.1.3 栈的
链表
存储
结构 3.1.4 栈的应用 3.2 队列 3.2.1 队列的定义及运算 3.2.2 队列的顺序
存储
结构(向量) 3.2.3 队列的
链表
存储
结构 3.3 栈和队列的算法实现举例 习题三 第4章 串 4.1 串的基本概念 4.2 串的
存储
结构 4.2.1 串的顺序
存储
4.2.2 串的
链表
存储
4.2.3 串变量的
存储
映象 4.3 串的运算 4.3.1 串的运算简介 4.3.2 串的匹配运算 4.4 文本编辑 习题四 第5章
数组
和广义表 5.1
数组
的基本概念 5.1.1
数组
的概念 5.1.2
数组
的顺序表示 5.1.3 特殊矩阵的压缩
存储
5.2 稀疏矩阵的三元组
存储
5.2.1 三元组表 5.2.2 稀疏矩阵的运算 5.3 稀疏矩阵的十字
链表
存储
5.3.1 十字
链表
的组成 5.3.2 十字
链表
的有关算法 5.4 广义表 5.4.1 广义表的概念和特性 5.4.2 广义表的
存储
结构 5.4.3 求广义表的深度 5.4.4 广义表的输出 5.4.5 建立广义表的
存储
结构 5.5 迷宫问题 习题五 第6章 树 6.1 树的基本概念和术语 6.1.1 树的定义 6.1.2 树的常用术语 6.1.3 树的表示方法 6.2 二叉树 6.2.1 二叉树的定义 6.2.2 二叉树的重要性质 6.2.3 二叉树的
存储
结构 6.2.4 二叉树二叉
链表
的一个生成算法 6.3 遍历二叉树 6.3.1 先根遍历 6.3.2 中根遍历 6.3.3 后根遍历 6.3.4 二叉树遍历算法的应用 6.4 线索二叉树 6.4.1 线索二叉树的基本概念 6.4.2 线索二叉树的逻辑表示图 6.4.3 中根次序线索化算法 6.4.4 在中根线索树上检索某结点的前趋或后继 6.4.5 在中根线索树上遍历二叉树 6.5 二叉树、 树和森林 6.5.1 树的
存储
结构 6.5.2 树与二叉树之间的转换 6.5.3 森林与二叉树的转换 6.5.4 一般树或森林的遍历 6.6 树的应用 6.6.1 二叉排序树 6.6.2 哈夫曼树及其应用 6.7 二叉树的建立和遍历C语言源程序示例 习题六 第7章 图 7.1 图的基本概念和术语 7.1.1 图的基本概念 7.1.2 路径和回路 7.1.3 连通图 7.1.4 顶点的度 7.2 图的
存储
结构 7.2.1 邻接矩阵 7.2.2 邻接
链表
7.3 图的遍历和求图的连通分量 7.3.1 图的建立 7.3.2 图的遍历 7.3.3 求图的连通分量 7.4 图的生成树 7.4.1 生成树的概念 7.4.2 最小生成树 7.4.3 普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法 7.5 最短路径 7.5.1 单源顶点最短路径问题求解 7.5.2 求有向网中每对顶点间的路径 7.6 有向无环图及应用 7.6.1 拓扑排序 7.6.2 关键路径 7.7 图的算法C语言程序实现举例 7.7.1 无向图的邻接表的建立和遍历 7.7.2 有向无环图的拓扑排序和求关键路径 习题七 第8章
查找
8.1 基本概念
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章