假设您想将长度为n的字符串转换为长度为n的字符数组。
char [] chArray = someString.toCharArray();
什么是计算复杂度?O(n)还是O(1)(n:someString的长度)
我认为它所做的只是分配大小为n*sizeof(char)的内存,并将该字符串的副本复制到该位置。因此,复制n个单元格的内存需要O(n)时间。是这样吗?
或者它可能是O(1),(简单的指针重定位或如这里所述)?
System.arrayCopy()
在 O(N) 上运行。 - jmj