友情提示:本文共有 354 个字,阅读大概需要 1 分钟。
快速排序c语言:原理分析(从小到大)。
1.快速排序是对冒泡法排序的一种改进。基本思想是:将所要进行排序的数分为左右两个部分,其中一部分的所有数据都比另外一 部分的数据小,然后将所分得的两部分数据进行同样的划分,重复执行以上的划分操作,直 到所有要进行排序的数据变为有序为止。
2.快速排序以从小到大排序为例,每趟排序将待排的数据记录分割成两个子数据记录,其中前一半的数据记录关键字比后一半的数据记录关键字小,这样递归分别对两个子数据记录继续分割排序,最终形成完整的有序数据记录。
3.当初始序列为从小到大有序时,每次如果选择第一个数据记录作为枢轴,将退化成冒泡排序,最坏的时间复杂度是O(n^2)。因此可以比较数据记录第一个记录、中间记录、最后一个记录关键字大小,选择中间值作为枢轴,可以改善最坏情况下时间性能。
本文如果对你有帮助,请点赞收藏《快速排序c语言》,同时在此感谢原作者。