专栏名称: 吴师兄学算法
和程序员小吴一起从初学者的角度学习算法,以动画的形式呈现解题的思路。每周四篇原创文章,期待你的鉴赏!
目录
相关文章推荐
高分子科学前沿  ·  复旦大学孔彪团队Angew:开发超组装层状导 ... ·  23 小时前  
证券时报  ·  腾讯,重磅发布! ·  昨天  
高分子科学前沿  ·  湖南大学何清/彭桑珊课题组AEM: ... ·  2 天前  
中国证券报  ·  10派25元!大额分红来了 ·  2 天前  
51好读  ›  专栏  ›  吴师兄学算法

【系列】经典算法题 :排序算法空间

吴师兄学算法  · 公众号  ·  · 2019-09-12 08:45

正文

点击蓝色“ 五分钟学算法 ”关注我哟

加个“ 星标 ”,天天中午 12:15,一起学算法

作者 | 程序员小吴

来源 | 五分钟学算法

题目描述

下述几种排序方法中,要求内存最大的是()

A、快速排序

B、插入排序

C、选择排序

D、归并排序

题目解析

一般对于 排序问题 ,我们遇到的都是考察 时间复杂度 ,很少会去了解它们的 空间复杂度, 险些被这道题给绕过去。

这个问题如果对下面这张图比较了解的话,很快就能选出答案。

  • 快速排序的实现采取了递归,因此空间复杂度为 O(logn)。

  • 插入排序只是借助一个临时变量进行交换元素,因此空间复杂度为 O(1)。

  • 选择排序与插入排序差不多,因此空间复杂度为 O(1)。

  • 归并排序需要分配一个大小为 n 的数组,因此空间复杂度为 O(n)。

所以,这一题的答案为 D。



有热门推荐 👇


1.







请到「今天看啥」查看全文