首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >排序算法中的“稳定性”有什么意义?

排序算法中的“稳定性”有什么意义?
EN

Stack Overflow用户
提问于 2016-04-19 17:48:00
回答 1查看 218关注 0票数 1

我理解就地排序算法的属性的重要性。

我知道稳定性有助于维持相对秩序,但该算法的稳定性是否会影响其性能?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-19 18:48:18

维基百科:

一个排序算法是稳定的,如果有两个记录R和S具有相同的键,而R出现在原始列表中的S前面,那么R总是出现在排序列表中的S前面。

关于你的问题:

该算法的稳定性是否影响其性能?

我认为一个算法的稳定性与其效率无关,是两个独立的概念。

稳定性是排序算法具有或不依赖于其性质的一种属性,但它就像一种“副作用”,不会直接影响其性能。

通过增加一个额外的索引键来比较主键是否匹配,可以很容易地将不稳定的算法转换为稳定的。

如果您的问题是如何实现一个稳定的排序算法,那么稳定性可能会影响,因为这是一个额外的要求遵守。

为什么有这个必要?

您可以在这个question中读到稳定算法的好处。

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

https://stackoverflow.com/questions/36725817

复制
相关文章

相似问题

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