【发布时间】:2011-04-20 05:30:37
【问题描述】:
我正在复习我的数据结构和算法分析课,我收到一个问题,如何确定merge sort 和quick sort 的空间复杂度 算法?
链表合并排序的递归深度仅为O(log n)
连续快速排序所需的额外存储空间量为 O(n)。
我的想法:
两者都使用分而治之的策略,所以我猜链表合并排序的空间复杂度应该和连续快速排序一样。实际上我选择 O(log n) 因为在每次迭代或递归调用之前,列表被分成两半。
感谢您的任何指点。
【问题讨论】:
标签: algorithm data-structures complexity-theory quicksort mergesort