#include<iostream>
using namespace std;
#define N 400
void bubleSort(int num,int *p);
void print(int num,int *p);
int Number[N];
int main()
{
for(int i=0;i<N;i++)
{
Number[i]=N-i;
cout<<Number[i]<<"\t";
}
cout<<endl;
bubleSort(N,Number);
print(N,Number);
getchar();
}
void bubleSort(int num,int *p)
{
int last=num-1;
for (int j=last;j>0;j--)
for (int i=0;i<last;i++)
{
if(p[i]>p[i+1])
{
int temp=p[i];
p[i]=p[i+1];
p[i+1]=temp;
}
}
}
void print(int num,int *p)
{
for (int i=0;i<num;i++)
cout<<p[i]<<"\t";
}
这个就不解释了,要比较1+2+3+...+n=n*(n-1)/2;
复杂度o(n^2)