C语言 冒泡排序

来源:互联网 发布:golang mongodb 查询 编辑:程序博客网 时间:2024/05/20 23:57
#include<iostream>using namespace std;void bubblesort(int a[],int n){    for(int i=0;i<n;i++)        for(int j=0;j<n-i;j++)            if(a[j]>a[j+1]){            int t=a[j+1];            a[j+1]=a[j];            a[j]=t;          }}////改良版的冒泡排序/*当所有值已经不发生交换时,就是已经调整好的    状态,就不需要再比较,提高效率*/void twosort(int a[],int n){    int flag=1;    for(int i=0;i<n;i++){        flag=0;        for(int j=0;j<n-i;j++)            if(a[j]>a[j+1]){            int t=a[j+1];            a[j+1]=a[j];            a[j]=t;            flag=1;          }     }} int main(){    int a[6]={5,4,3,2,1,9};    twosort(a,6);    for(int i=0;i<6;i++)        cout<<a[i]<<" ";} 
0 0
原创粉丝点击