赞
踩
问:什么是排序算法的稳定性?在Python中常见的排序算法如冒泡排序、快速排序、归并排序、堆排序、Shell 排序、二叉树排序等的时间、空间复杂度和稳定性如何?
答:①假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且 r[i]在 r[j]之前,而在排序后的序列中,r[i]仍在 r[j]之前,则称这种排序算法是稳定的;否则称为不稳定的。
②常见排序算法的时间、空间复杂度和稳定性如下表所示。
排序方法 | 平均时间 | 最好时间 | 最坏时间 | 空间复杂度 | 稳定性 |
---|---|---|---|---|---|
O( 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/723002 推荐阅读 相关标签 Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。 |