编写冒泡排序算法函数,把一个有n个浮点数的数组,按升序排序

编写冒泡排序算法函数,把一个有n个浮点数的数组,按升序排序。
已知函数头:
void BubbleSort (double V[], int n)
起泡排序的算法
typedef int SortData;
void BubbleSort ( SortData V[ ], int n ) {
int i = 1;
int exchange = 1;
while ( i < n && exchange ){
exchange = 0; //标志置为0,假定未交换
for ( int j = n-1; j >= i; j-- )
if ( V[j-1] > V[j] ) { //逆序
Swap ( V[j-1], V[j] ); //交换
exchange = 1; //标志置为1,有交换
}
i++;
}
}

第1个回答  2010-03-14
void BubbleSort (double V[], int n)
{
int i,j;
double t;
for (i = 1; i<n; i++) {
for (j=0; j<n-i; j++) {
if (V[j]>V[j+1]) {
t=V[j];
V[j]=V[j+1];
V[j+1]=t;
}
}
}
}本回答被提问者采纳
第2个回答  2010-03-14
typedef float SortData;
void BubbleSort ( SortData V[ ], int n )
{
int i,j;
for( i = 0; i < n; i++)
{
for( j = i + 1; j < n; j ++)
{
if(v[j] < V[i])
Swap(v[j],V[i]);
}
}
}
第3个回答  2019-11-18
void
BubbleSort
(double
V[],
int
n)
{
int
i,j;
double
t;
for
(i
=
1;
i<n;
i++)
{
for
(j=0;
j<n-i;
j++)
{
if
(V[j]>V[j+1])
{
t=V[j];
V[j]=V[j+1];
V[j+1]=t;
}
}
}
}
相似回答