严蔚敏《数据结构》 归并排序递归调用 空间复杂度疑问
倾目 2016-11-06 12:18:09 P284 感觉有问题啊,但是像《大话数据结构》及其他辅导资料上同样的严蔚敏这类递归算法,也有写成O(n)的。
递归算法,每个子函数都要创建一个n个空间大小的数组,但是她最后整了一句这个归并算法的空间复杂度为O(n)。
我感觉应该是O(n*log²n)啊。一直递归调用到最底层log²n,一共创建了log²n个数组,怎么就成了只有O(n)了呢。
还有对于数组声明以后不是就直接在栈内开辟数组大小空间了嘛,感觉O(n*log²n)没错。
是不是她所指的O(n),并不是指她的算法的空间复杂度。
求大神详解。
是不是我对数组分配空间的理解还存在错误?