【问题标题】:Please explain buuble sort. Its Not working? [closed]请解释冒泡排序。它不工作? [关闭]
【发布时间】:2022-01-04 05:37:49
【问题描述】:
void bubble(int a[], int n) {
  for(i=0;i<n;i++) 
  {
    for(j=i+1;j<n;j++) 
    {
      if(a[j]<a[i]) 
      {
        temp=a[i+1];
        a[i+1]=a[j];
        a[j]=temp;
      }
    }
  }
}

不工作?请任何人帮助解决此问题。其实我是初学者。

【问题讨论】:

    标签: c bubble-sort


    【解决方案1】:

    冒泡排序的工作原理是重复交换相邻元素,直到它们不符合预期的顺序。之所以称为冒泡排序,是因为数组元素的运动就像水中气泡的运动一样。水中的气泡上升到水面;同样,冒泡排序中的数组元素在每次迭代中移动到末尾。

    使用此代码:

    void bubble(int a[], int n) 
    {
        for(i=0;i<n;i++) 
        {
            for(j=i+1;j<n;j++) 
            {
                if(a[j]<a[i]) 
                {
                     temp=a[i];
                     a[i]=a[j];
                     a[j]=temp;
                }
            }
        }
    }
    

    欲了解更多信息click here.

    【讨论】:

    • 虽然此代码可能有效,但它并不能解释 OP 的代码有什么问题以及您具体更改了什么。
    • 在 ops 解决方案中,他使用了 a[i+1] 而不是 a[i],它将采用不同的元素
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 2021-08-15
    • 2011-11-22
    • 1970-01-01
    • 2012-11-14
    • 2020-08-21
    相关资源
    最近更新 更多