cURL Error Code: 7 cURL Error Message: Failed to connect to 127.0.0.1 port 9200: Connection refused cURL Error Code: 7 cURL Error Message: Failed to connect to 127.0.0.1 port 9200: Connection refused 字典在内存中用什么数据结构存储好? - OurCoders (我们程序员)

OC

Knowledge OS

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

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

有一万个条目。

操作是增删改查。

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

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

2楼 · 回复
tinyfool 回复于 2014年07月25日

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

3楼 · 回复
吕侯 回复于 2014年07月25日

2楼 @tinyfool

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

4楼 · 回复
Archfeed 回复于 2014年07月25日

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

5楼 · 回复
watcher 回复于 2014年07月25日

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

6楼 · 回复
吕侯 回复于 2014年07月25日

要考虑性能和内存占用。

7楼 · 回复
tinyfool 回复于 2014年07月26日

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

8楼 · 回复
ninja 回复于 2014年07月26日

7l+1

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

9楼 · 回复
aeman 回复于 2014年07月26日

果断二叉树啊

10楼 · 回复
brambles 回复于 2014年07月26日

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

11楼 · 回复
mutoo 回复于 2014年07月26日

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

12楼 · 回复
吕侯 回复于 2014年07月27日

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

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

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

13楼 · 回复
吕侯 回复于 2014年07月27日

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

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