排序算法详解.pptVIP

  • 5
  • 0
  • 约8.8千字
  • 约 68页
  • 2023-08-11 发布于广东
  • 举报
直接选择排序性能分析 选择排序的比较次数与记录的初始状态无关。 第i趟排序:从第i个记录开始,顺序比较选择最小关键码记录需要n-i次比较。 总的比较次数: 移动次数: Mmin = 0 (初始为正序时) 最多移动次数:Mmax = 3(n-1) (初始为逆序时,每趟1次交换,3次移动完成) 时间复杂度:T(n)=O(n2), 辅助空间1个记录单位:Temp, 稳定性: 不稳定的排序。 第三十页,共六十八页,2022年,8月28日 * 起泡排序 方法 先将序列中的第一个记录R0与第二个记录R1比较,若前者大于后者,则两个记录交换位置,否则不交换 然后对新的第二个记录R1与第三个记录R2作同样的处理 依次类推,直到处理完第n-1个记录和第n个记录 从(R0,R1)到(Rn-2,Rn-1)的n-1次比较和交换过程称为一次起泡 经过这次起泡,n个记录中最大者被安置在第n个位置上 第三十一页,共六十八页,2022年,8月28日 * 此后,再对前n-1个记录进行同样处理,使n-1个记录的最大者被安置在整个序列的第n-1个位置上。 然后再对前n-2个记录重复上述过程……,这样最多做n-1次起泡就能完成排序 可以设置一个标志noswap表示本次起泡是否有记录交换,如果没有交换则表示整个排序过程完成 起泡排序是通过相邻记录之间的比较与

文档评论(0)

1亿VIP精品文档

相关文档