当前位置:   article > 正文

冒泡排序算法的基本思想_冒泡排序法的基本思路

冒泡排序法的基本思路
  1. 1.冒泡排序的基本思想 冒泡排序是交换排序中一种简单的排序方法。
  2. 它的基本思想是对所有相邻记录的关键字值进行比效,如果是逆顺(a[j]>a[j+1]),则将其交换,最终达到有
  3. 序化;
  4. 其处理过程为: 
  5. 1)将整个待排序的记录序列划分成有序区和无序区,初始状态有序区为空,无序区包括所有待排序的记
  6. 录。 
  7. 2)对无序区从前向后依次将相邻记录的关键字进行比较,若逆序将其交换,从而使得关键字值小的记录向
  8. 上”飘浮”(左移),关键字值大的记录好像石块,向下“堕落”(右移)。 每经过一趟冒泡排序,都使无序区中
  9. 关键字值最大的记录进入有序区,对于由n个记录组成的记录序列,最多经过n-1趟冒泡排序,就可以将这n个记
  10. 录重新按关键字顺序排列。
  11.  2.原始的冒泡排序算法 对由n个记录组成的记录序列,最多经过(n-1)趟冒泡排序,就可以使记录序列成为
  12. 有序序列,第一趟定位第n个记录,此时有序区只有一个记录;第二趟定位第n-1个记录,此时有序区有两个记
  13. 录;以此类推,算法框架为: for(i=n;i>1;i—) { 定位第i个记录; }
  14. 下面给出完整的冒泡排序算法:
  15. for (i=n;i>1;i--) {
  16. for (j=1;j<=i-1;j++) {
  17. if(a[j].key>a.[j+1].key) {
  18. temp=a[j];
  19.            a[j]=a[j+1];
  20.              a[j+1]=temp;
  21.         }
  22.     }
  23. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/805957
推荐阅读
相关标签
  

闽ICP备14008679号