英语轻松读发新版了,欢迎下载、更新

字典在内存中用什么数据结构存储好?

吕侯 发布于 2014年07月25日
无人欣赏。

有一万个条目。

操作是增删改查。

共13条回复
yangjie6020 回复于 2014年07月25日

这不是数据库的工作么?和字典有什么关系?

tinyfool 回复于 2014年07月25日

不要乱用中文词汇,用英文说

吕侯 回复于 2014年07月25日

2楼 @tinyfool

字典嘛,就是一个字,对应一些解释。key-value结构。

Archfeed 回复于 2014年07月25日

3楼 @吕侯 对的, 正在看《Think Python》 刚好看到Dictionaries 这章。

watcher 回复于 2014年07月25日

Lisp programmers know the value of everything but the cost of nothing

吕侯 回复于 2014年07月25日

要考虑性能和内存占用。

tinyfool 回复于 2014年07月26日

3楼 @吕侯 你基本上是什么都没有说清楚,描述能力太差,你用什么语言,为什么要做,等等都没有谈到,例子数据也没有

ninja 回复于 2014年07月26日

7l+1

當你用了條目,就認為是數據庫的了。 當你用字典,就認為你是編程語言

aeman 回复于 2014年07月26日

果断二叉树啊

brambles 回复于 2014年07月26日

树啊……具体什么树那要看具体实现了B+树、二差树应该都有……

mutoo 回复于 2014年07月26日

红黑树是最佳选择了,大多数编程语言的dict都是基于此的。 RB-tree 的增删改查的算法效率都是 O(log(n))

吕侯 回复于 2014年07月27日

11楼 @mutoo 红黑树实现起来麻烦些。

trie树适合根据前缀预搜索。

如果不考虑前缀搜索,用我觉得用哈希表更好。

吕侯 回复于 2014年07月27日

7楼 @tinyfool 我没说清楚,这是一个数据结构笔试题,允许用java或c++。

本帖有13个回复,因为您没有注册或者登录本站,所以,只能看到本帖的10条回复。如果想看到全部回复,请注册或者登录本站。

登录 或者 注册
[顶 楼]
|
|
[底 楼]
|
|
[首 页]