java - System.arraycopy(...) 的时间复杂度?

标签 java algorithm time-complexity

System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 是原生方法。

这个方法的时间复杂度是多少?

最佳答案

它必须遍历数组中的所有元素才能做到这一点。数组是一种独特的数据结构,您必须在初始化时指定其大小。顺序是源数组的大小,或者用大 O 术语来说是它的 O(length)。

事实上,这发生在 ArrayList 内部。 ArrayList 包装一个数组。虽然 ArrayList 看起来像一个动态增长的集合,但在内部它必须扩展时会执行 arrycopy。

关于java - System.arraycopy(...) 的时间复杂度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7165594/

相关文章:

algorithm - While 循环中包含收缩列表的算法的大 O 表示法

algorithm - 一个程序的复杂度如何求最大子串的长度?

java - Java 中基于时间的逻辑单元测试

java - 如何通过保留顺序来删除链表中的重复项

c - 图案洪水填充算法

rust - 有效地获取Vec <Ref <'a, T>> from Ref<' a,BTreeSet <T >>

java - 我们从 java 列表中获取所需输出的效率如何?

java - Jsoup.parse 移动 url

algorithm - 寻找具有零边界的岛屿

algorithm - 多重二进制搜索和比较算法的复杂性