将数组拆分为 2 的时间复杂度是多少

What is the time complexity of splitting an array in 2

将数组拆分为2的时间复杂度是多少;是 O(1) 是因为它直接通过操作内存下降还是 O(N) 因为它必须遍历整个数组。如果最后一个是正确的,有没有办法直接操作内存?

取决于你如何拆分它。

如果你通过复制数组的一半来实现它的 O(N)

如果你使用像 int* x = &a[n/2]; 这样的指针来完成它,那么它的 O(1)