gpt4 book ai didi

java - 数组访问复杂度

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:39:48 26 4
gpt4 key购买 nike

在 Java 中假设我需要在代码中多次访问 array1[index]

即使对于非常大的数组,我是否可以假设每个单独的数组访问都需要常数时间?
这在语言或底层架构之间会有所不同吗?

最佳答案

For large values of array1 size N can I assume each single array access (array1[index]) takes constant time?

在 Java 中,是的。同样在 C、C++ 和 C# 中,排除可能超出范围的操作系统级内存分页问题。

Does this access time depend on language( java vs C++) or the underlying architecture ?

它可以,如果所讨论的语言将事物称为“数组”,而这些事物在通常的“连续内存块”意义上并不是真正的数组。 (JavaScript 做到了这一点;它的 Array ([]) 类型 is really a map ;PHP 使用术语“array”作为“关联数组”[例如 map] 的简写。 ) 因此,对于给定的环境/语言,值得检查该术语是否被滥用或滥用。

关于java - 数组访问复杂度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20615908/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com