经典的冒泡排序法,不出意外的话,它是所有程序员学习的第一个排序算法。
};
void main()
{
bsort sort;
sort.sorting();
}
void bsort::sorting()
{
cout<<"/n请输入元素个数:";
cin>>n;
x = new double[n];
for(i=0;i<n;i++)
{
cout<<"/n输入 x["<<i<<"]=";
cin>>x[i];
}
bubblesort(x,n);
cout<<"/n排序好的数组是:"<<endl;
for(i=0;i<n;i++)
{
cout<<"/nx["<<i<<"]="<<x[i]<<endl;
}
}
void bsort::bubblesort(double *y,int m)
{
for(i=(m-1);i>0;i--)
{
flag = 0;
for(j=1;j<=i;j++)
{
if(y[j-1]>y[j])
{
temp = y[j-1];
y[j-1] = y[j];
y[j] = temp;
flag = 1;
}
}
if(flag == 0)break;
}
}