冒泡排序法——C++和Python

冒泡排序法
C++
//从小到大
#include "iostream"
using namespace std;

int i,j,sr;
int n;
void print(int B[],int N){
    for(int i=0;i<n;i++){
        cout<<B[i]<<" , ";
    }cout<<endl;

}

void sort(int A[],int N){
    for(i=0;i<N-1;i++){
        for(j=0;j<N-1-i;j++){
            if(A[j+1]<A[j]){
                sr=A[j+1];
                A[j+1]=A[j];
                A[j]=sr;
            }
        }
        print(A,N);
    }
}

int main(){
    cout<<"请输入n:";
    cin>>n;
    int a[n];
    for(i=0;i<n;i++){
        cout<<"请输入第"<<i+1<<"数:";
        cin>>a[i];
    }
    sort(a,n);
    return 0;
}
——————————————————————————————————
使每一次循环的最后一位数是最大的

请输入n:5
请输入第1:5
请输入第2:4
请输入第3:3
请输入第4:2
请输入第5:1
4 , 3 , 2 , 1 , 5 , 
3 , 2 , 1 , 4 , 5 , 
2 , 1 , 3 , 4 , 5 , 
1 , 2 , 3 , 4 , 5 , 


python
###插入排序法
class sort:
    def list_sort(self):
        print("请输入要排序的数量n:")
        n=int(input())
        A=[None]*n
        for i in range(0,n):
            print("输入第"+str(i+1)+"个数")
            A[i]=input()
        for i in range(0,n):
            for j in range(0,n-1-i):
                if A[j+1]<A[j]:
                    store=A[j+1]
                    A[j+1]=A[j]
                    A[j]=store
            for i in range(n):
                print(A[i],end="")
            print()

if __name__ == '__main__':
    a=sort
    a.list_sort(self=True)
_________________________________________
请输入要排序的数量n:
5
输入第1个数
5
输入第2个数
4
输入第3个数
3
输入第4个数
2
输入第5个数
1
43215
32145
21345
12345
12345

Process finished with exit code 0




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打火机烧水

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值