冒泡排序法

本文详细介绍了冒泡排序法的基本思想,通过一个具体的例子展示了排序过程,并解释了其稳定性,即相同元素的顺序在排序后保持不变。此外,还提到了冒泡排序的时间复杂度,最坏情况下为O(n^2)。
摘要由CSDN通过智能技术生成

一、冒泡法

 1、基本思想:用关键字从剩余所有元素第一个开始依次进行比较,每一趟找出序列最大的元素沉在最后,重复操作。若遇到逆序进行位置交换,接着用较大值进行后面的比较过程。

 2、举例: 将arr[5]={5,2,9,6,4,1}用冒泡法进行排序

   (1)第一趟:用arr[0]=5和其余元素依次进行比较。

      5 > 2,二者位置交换; arr[5]={2,5,9,6,4,1}

      5 < 9,位置不变,然后用9去和后边的元素进行比较;arr[5]={2,5,9,6,4,1}

      9 > 6,二者位置交换;arr[5]={2,5,6,9,4,1}

      9 > 4,二者位置交换;arr[5]={2,5,6,4,9,1}

      9 > 1,二者位置交换;arr[5]={2,5,6,4,1,9}

   (2)第二趟:用arr[1]=5和其余所有元素进行比较。

      5 > 2,位置不变,arr[5]={2,5,6,4,1,9}

      5 < 6,位置不变,然后用6去和后边的元素进行比较arr[5]={2,5,6,4,1,9}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值