冒泡排序(C、Python)

本文详细介绍了冒泡排序的思想,并给出了C语言和Python两种实现方式。通过示例展示了冒泡排序如何逐步将数组元素排序到正确位置,最终实现完全排序。
摘要由CSDN通过智能技术生成

BEGIN:

1、冒泡排序思想(升序排序):

如 a=[9,6,8,7,5,3]

i=0

第一趟排序:3与5比较,3和5交换位置,a=[9,6,8,7,3,5]; j=len-1

3与7比较,3和7交换位置,a=[9,6,8,3,7,5]; j=len-2

3与8比较,3和8交换位置,a=[9,6,3,8,7,5]; j=len-3

3与6比较,3和6交换位置,a=[9,3,6,8,7,5]; j=len-4

3与9比较,3和9交换位置,a=[3,9,6,8,7,5]; j=len-5=i

第一趟排序结束,此时3在正确的位置上,a=[3,9,6,8,7,5]

i=1

第二趟排序:5与7比较,5和7交换位置,a=[3,9,6,8,5,7]; j=len-1

5与8比较,5和8交换位置,a=[3,9,6,5,8,7]; j=len-2

5与6比较,5和6交换位置,a=[3,9,5,6,8,7]; j=len-3

5与9比较,5和9交换位置,a=[3,5,9,6,8,7]; j=len-4=i

第二趟排序结束,此时3和5在正确的位置上,a=[3,5,9,6,8,7]

i=2

第三趟排序:7与8比较,7和8交换位置,a=[3,5,9,6,7,8]; j=len-1

7与6比较,不用交换位置,a=[3,5,9,6,7,8]; j=len-2

6与9比较,6和9交换位置,a=[3,5,6,9,7,8]; j=len-3=i

第三趟排序结束,此时3、5、6在正确的位置上,a=[3,5,6,9,7,8]

i=3

第四趟排序:8与7比较,不用交换位置,a=[3,5,6,9,7,8]; j=len-1

7与9比较,7和9交换位置,a=[3,5,6,7,9,8]; j=len-2=i

第四趟排序结束,此时3、5、6、7在正确的位置上,a=[3,5,6,7,9,8]

i=4

第五趟排序:8与9比较,8和9交换位置,a=[3,5,6,7,8,9]; j=len-1=i

第五趟排序结束,此时所有数字都在正确的位置上,a=[3,5,6,7,9,8]

冒泡排序结束。

代码:

C语言:

数字冒泡排序

#include<stdio.h>

#字符串冒泡排序
void Bubble(int s[], int len){
   
    int i,j;
    for(i=0;i<len-1;i++){
   
        int f=1;
        for(j=len-1;j>i;j
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值