冒泡排序超出时间限制

时间:2014-11-01 12:21:08

标签: arrays sorting bubble-sort

问题 - 按升序排序数组
使用的算法 - 冒泡排序
超出错误时间限制
Compiler-ideone在线编辑器/ Codeblocks 可能的替代方案是什么?

int a[5];
int i,t,j;
for(i=0;i<=4;i++)  //for initialising the elements
 {
 printf("Enter 5 numbers");
 scanf("%d",&a[i]);
 }

for(j=0;j<5;i++)  //for sorting 
{

  for(i=0;i<5;i++)
  {
  if(a[i]>a[i+1])
    {
  t=a[i+1];
  a[i+1]=a[i];
  a[i]=t;
    }
  }
 }
for(i=0;i<=4;i++)  //for printing the sorted array
{

   printf("%d\n",a[i]);
}

1 个答案:

答案 0 :(得分:0)

  • 你的循环:

    for(j=0;j<5;i++)  //for sorting
    

应该说j ++,所以它应该是

    for(j=0;j<5;j++) 
  • 你的第二个循环:

    for(i=0;i<5;i++)
    

应该是

    for(i=0;i<4;i++)