c_cpp 冒泡

Posted

tags:

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

#include <iostream>
using namespace std;

void swap(int *x, int *y){
    int t= *x;
    *x=*y;
    *y= t;
}
void bs(int arr[],int n){
    bool swapped;
    for (int i=0; i<n-1; i++){
        swapped=false;
        for (int j=0; j<n-i-1; j++){
            if (arr[j]>arr[j+1]){
            swap(&arr[j],&arr[j+1]); 
            swapped=true;
            }
        }
        if (swapped==false)
            break;
    }
}
void printArray(int arr[],int n){
    for (int i=0; i<n; i++){
        cout<<arr[i]<<" ";
    }
}
int main() {
	int n;
	cin>>n;
	int arr[n];
	for (int i=0; i<n; i++){
	    cin>>arr[i];
	}
	bs(arr,n);
	printArray(arr,n);
	
	return 0;
}

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

c_cpp 冒泡

c_cpp 冒泡排序

c_cpp 冒泡排序 - 递归

c_cpp 冒泡排序 - 优化

c_cpp 冒泡排序

c_cpp 冒泡排序的.cpp