Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 我错过了什么?冒泡排序法的问题_C_Sorting_Bubble Sort - Fatal编程技术网

C 我错过了什么?冒泡排序法的问题

C 我错过了什么?冒泡排序法的问题,c,sorting,bubble-sort,C,Sorting,Bubble Sort,我想在作业中使用气泡排序法,但它不起作用,我找不到错误 void bubbleSort(int arr[], int n) { int i,j; for (i = 0; i < n-1; i++) // last i elements are already in place for (j = 0; j < n-i; j++) if (arr[j] > arr[j+1])

我想在作业中使用气泡排序法,但它不起作用,我找不到错误

 void bubbleSort(int arr[], int n) 
   { 
     int i,j; 
     for (i = 0; i < n-1; i++)       
      // last i elements are already in place    
     for (j = 0; j < n-i; j++) 
       if (arr[j] > arr[j+1]) 
         swap(&arr[j], &arr[j+1]); 
  }
void bubbleSort(int-arr[],int-n)
{ 
int i,j;
对于(i=0;iarr[j+1])
掉期(&arr[j],&arr[j+1]);
}

有人能帮我吗?提前感谢

注意,第二个循环停止条件应为n-i-1

void bubbleSort(int arr[], int n) 
{ 
    int i, j; 
    for (i = 0; i < n - 1; i++)    
        // Last i elements are already in place    
        for (j = 0; j < n - i - 1; j++)  // **Added n - i - 1**
            if (arr[j] > arr[j+1]) 
                swap(&arr[j], &arr[j+1]); 
}
void bubbleSort(int-arr[],int-n)
{ 
int i,j;
对于(i=0;iarr[j+1])
掉期(&arr[j],&arr[j+1]);
}

有关冒泡排序的更多信息,请点击此处:

欢迎使用堆栈溢出。请阅读,采取,阅读,以及。还请学习如何创建一个。最后请回答。