c_cpp 递归冒泡排序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 递归冒泡排序相关的知识,希望对你有一定的参考价值。

#include <iostream>
#include <bits/stdc++.h>
using namespace std;

void swap(int *x, int *y){
    int t= *x;
    *x=*y;
    *y= t;
}

void sort (int a[], int l, int r){
    if (l == r ){
        return ;
    }
    if (l < r){
        for (int i=0; i<r; i++){
            if (a[i] > a[i+1]){
                swap (&a[i] , &a[i+1]);
            }
        }
        sort (a, l, r-1);
    }
}

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

int main() {
    int t;
    cin>>t;
    while (t--){
        int n;
        cin>>n;
        int a[n];
        for (int i=0; i<n; i++){
            cin>>a[i];
        }
        sort ( a, 0, n-1);
        print ( a, n);
    }
	cout<<"GfG!";
	return 0;
}

以上是关于c_cpp 递归冒泡排序的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 冒泡排序

c_cpp 冒泡排序 - 优化

c_cpp 冒泡排序

c_cpp 冒泡排序的.cpp

排序2-冒泡排序与快速排序(递归加非递归讲解)

排序算法杂谈 —— 冒泡排序的递归实现