各种排序算法分析-PPT精品文档.pptVIP

  • 1
  • 0
  • 约9.89千字
  • 约 67页
  • 2019-06-18 发布于江苏
  • 举报
* * * 各种排序方法的比较 排序算法之间的比较主要考虑以下几个方面∶ 算法的时间复杂度 算法的辅助空间 排序的稳定性 算法结构的复杂性 参加排序的数据的规模 排序码的初始状态 各种排序算法的时间复杂度与辅助空间及算法的稳定性如下表所示 算法评价-2 当数据规模n较小时,n2和nlog2n的差别不大,则采用简单的排序方法比较合适 如直接插入排序或直接选择排序等 由于直接插入排序法所需记录的移动较多,当对空间的要求不多时,可以采用表插入排序法减少记录的移动 当文件的初态已基本有序时,可选择简单的排序方法 如直接插入排序或起泡排序等 算法评价-3 当数据规模n较大时,应选用速度快的排序算法 快速排序法最快,被认为是目前基于比较的排序方法中最好的方法 当待排序的记录是随机分布时,快速排序的平均时间最短。但快速排序有可能出现最坏情况,则快速排序算法的时间复杂度为O(n2),且递归深度为n,即所需栈空间为O(n) * * * * * * * * * * * * * * * * * * * * * * * * * * 此后,再对前n-1个记录进行同样处理,使n-1个记录的最大者被安置在整个序列的第n-1个位置上。 然后再对前n-2个记录重复上述过程……,这样最多做n-1次起泡就能完成排序 可以设置一个标志noswap表示本次起泡是否有记录交换,如果没有交换则表示整个排序过程完成 起泡排

文档评论(0)

1亿VIP精品文档

相关文档