sách gpt4 ai đã đi

javascript - for 循环内部 "in"运算符的大 O

In lại 作者:行者123 更新时间:2023-12-02 16:39:43 26 4
mua khóa gpt4 Nike

考虑这个片段:

const obj1 = {1:1, 2:1, 3:1}
const obj2 = {1:1, 4:1, 9:1}

for(let key in obj1){
if(!(key ** 2 in obj2)) return false
}

这个算法的大O可以考虑O(n)还是应该是O(n^2)因为:

if(!(key ** 2 in obj2))

被认为是循环遍历obj2的所有项(搜索)

** 注意**:假设obj1和obj2的长度相等

1 Câu trả lời

JavaScript 对象实际上是一个哈希表,因此查找键的复杂度为 O(1)。

因此,整个算法的复杂度为 O(n)。

关于javascript - for 循环内部 "in"运算符的大 O,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61942987/

26 4 0
Bài viết được đề xuất: node.js - 如何在 Angular Universal 中配置缓存
Bài viết được đề xuất: database - Cassandra 遵循哪种分区技术?
Bài viết được đề xuất: 每个用户最多两个条目的 SQL 唯一约束
Bài viết được đề xuất: Kubernetes 部署 - 传递参数
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com