基于turboc的冒泡排序及其改进算法摘要冒泡排序是计算机程序.docVIP

  • 1
  • 0
  • 约 5页
  • 2018-11-17 发布于天津
  • 举报

基于turboc的冒泡排序及其改进算法摘要冒泡排序是计算机程序.doc

基于turboc的冒泡排序及其改进算法摘要冒泡排序是计算机程序

基于Turbo C的冒泡排序及其改进算法? 摘? 要:冒泡排序是计算机程序设计中比较典型的简单排序算法。本文阐述了冒泡排序算法及其优化算法的基本思想和实现方法,分析和比较了优化前后的时间复杂度和空间复杂度及其稳定性,指出了优化冒泡排序算法在效率及性能方面的优越性。 关键词:程序设计;冒泡排序法;标志变量法;复杂度分析 中图分类号:TP301.6 ?文献标识码:A??? 文章编号: 9496(2008)01-0000-00 ? ??? 引言: 排序[1]是计算机程序设计中的一种重要运算,其功能是将一个数据元素(或记录)的任意序列,重新排列成一个按关键字有序的序列。通过排序可以进行快速查找。排序分为内部排序和外部排序,其中在内部排序中,比较典型的简单算法有冒泡排序、插入排序和选择排序,这三种算法在平均及最差情况下的时间复杂度皆为O(n2)。但在某些情况下这些最简单的算法可能是最好的算法。本文主要就冒泡排序[3]的算法及其改进算法做以讨论,分析了在不同情况下的时间复杂度和空间复杂度,并给出了其设计思想和在Turbo C平台上的具体实现。 ??? 1. 冒泡排序的基本思想 ??? 将被排序的记录数组R[1..n]垂直排列,每个记录R[i]看作是重量为R[i]的气泡。根据轻气泡不能在重气泡之下的原则,从下往上扫描数组R:凡扫描到违反本原则的轻气泡,就使其向上“飘浮”。如此反复进行,直到最后

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档