在多大深度上,对对象文字的搜索变得比O(1)慢
At What Depth Does The Search of An Object Literal Become Slower Than O(1)?
代码:
var PhoneNumbers = {
"J Smith": 7125551212,
"A Johnson": 4023331212
}
alert(PhoneNumbers["J Smith"]); // 7125551212
此查找的速度为O(1(。在什么深度,速度变得比O(1(慢?
例如:
var PhoneNumbers = {
"J Smith": {
age: 40,
phoneNumber: 7125551212
},
"A Johnson": {
age: 40,
phoneNumber: 7125551212
}
}
alert(PhoneNumbers["J Smith"]["phoneNumber"]); // 7125551212
第二个例子的速度是否比O(1(慢?
嵌套字典查找的复杂性为O(N(,其中N是嵌套的深度。
任何特定查找操作(固定对象、固定键(的复杂性都是恒定的(即O(1((:它总是需要相同的时间。
一个单独的查找应该在O(1(中,至少在"典型"情况下是这样。字典通常被实现为哈希表,理论上,如果所有键都具有相同的哈希值,则哈希表可能降级为O(N((其中N是字典中的键数(。
相关文章:
- 用程序搜索JQuery数据表中的文本
- 在html Select中添加搜索
- Ajax Live搜索发布到Laravel视图
- 谷歌放置API:按国家或餐馆名称搜索餐馆
- 学生搜索项目jquery/javascript
- 用于搜索的聚合物嵌套绑定
- 在javascript中搜索具有重复值的两个数组中的匹配值
- Angularjs-utils高亮过滤器在搜索时破坏应用程序
- 使用javascript搜索具有用户输入的数组
- 淘汰搜索/筛选
- 在不知道深度或父属性的情况下从对象中删除属性
- 搜索api在mac上显示对话框
- AngularJS/HTML/Bootstrap元素用于动态搜索结果
- 谷歌水印未显示在自定义搜索框中
- 使用下划线对对象进行角度、深度搜索
- Javascript深度搜索和对象更改
- JS搜索通过一个嵌套的JSON结构,深度增加随着时间的推移
- 在多大深度上,对对象文字的搜索变得比O(1)慢
- 如何做一个深度搜索对象从一个给定的字符串
- 使用节点给出的深度优先搜索,RangeError:超过最大调用堆栈大小