以下哪个算法不是原地工作算法?

答案解析

本题考查原地工作算法的概念。冒泡排序、快速排序和插入排序都是原地工作算法,因为它们在原数组上进行排序,不需要额外的存储空间。归并排序不是原地工作算法,因为它需要与原数组相同大小的额外空间来合并子数组。 A. 冒泡排序是原地工作算法,不需要额外空间。 B. 快速排序是原地工作算法,尽管它可能会使用递归栈空间,但不需要额外数组空间。 C. 插入排序是原地工作算法,不需要额外空间。 D. 归并排序不是原地工作算法,因为它需要额外的空间来合并子数组。
正确答案:D
随机推荐
开始刷题