首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比较“比较”排序

比较“比较”排序
EN

Stack Overflow用户
提问于 2013-07-26 13:01:05
回答 1查看 90关注 0票数 0

在比较堆排序和合并排序时,我读到了以下语句:

合并排序可以适用于对具有O(1)额外空间的链表进行操作。堆排序适用于操作双向链表,额外空间开销仅为O(1)。

我希望能帮助解释这一点(我没有受过计算机科学教育)-尽管我理解上面的排序在初级水平上是如何工作的。

EN

回答 1

Stack Overflow用户

发布于 2013-07-26 16:32:45

这是一个Big O Notation。它用于描述算法的复杂性(时间/内存使用)(更多详细信息,请查看链接)。这里的意思是,您读到的算法可以扩展到在上述情况下工作,并且需要进行的更改将导致恒定-需要更多的空间。也就是说,额外的空间不会取决于结构的大小。它将是常量-例如,多一个变量。

编辑:

一些最常用的符号:

  • O(1) - constant -使用的时间或内存不取决于算法在
  • 上工作的结构大小O(N)-
  • O(N)-取决于结构的大小-结构越大-时间/内存越多- logarithmic ...

有关更多详细信息,请查看here

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17873250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档