#include <stdio.h>
#include <stdlib.h>
#define len 1048576
int main ()
{
int a[len] = { NULL };
int b;
int i, j;
int temp;
scanf ("%d", &b);
for (i = 1; i <= b; i++)
{
scanf ("%d", &a[i]);
}
for (i = 1; i < b; i++)
{
for (j = 1; j <= b - i; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j + 1];
a[j + 1] = a[j];
a[j] = temp;
}
}
}
for (i = 1; i <=b; i++)
{
printf ("%d ",a[i]);
}
printf("\n");
return 0;
}
#include
#include
#define len 1048576
int main ()
{
int a[len] = { NULL };
int b;
int i, j;
int temp;
scanf ("%d", &b);
for (i = 1; i <= b; i++)
{
scanf ("%d", &a[i]);
}
for (i = 1; i < b; i++)
{
for (j = 1; j <= b - i; j++)
{
if (a[j] > a[j + 1])
{
temp = a[j + 1];
a[j + 1] = a[j];
a[j] = temp;
}
}
}
for (i = 1; i <=b; i++)
{
printf ("%d ",a[i]);
}
printf("\n");
return 0;
}
你所使用的演算法會超過時間TLE
請使用更快速的排序演算法來解題~