1.冒泡排序
2.快速排序
1)最佳情况下,每次选取的基数都能将区间数组刚好划分成相等的2段。第一次对长度为n的整个数组扫描一遍、比较n-1次、视为n;第二次已经将数组分成2段,每段内做相同的操作、2段比较次数和为 ((n-1)/2 -1) + ((n-1)/2 -1)、视为n;第三次将数组平均分成4段,每段内做相同操作、各段比较次数和仍视为n;······从第二次开始,将数组二分,一直分到不能再分、数组排序完成,此时从第二次开始一共需要分log2(n)次、每次各段需要比较次数n、即一共 nlog2(n),总比较次数 nlog2(n) + n 时间复杂度: nlog(n)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之家整理,本文链接:https://www.bmabk.com/index.php/post/62196.html