Estoy usando la ordenación de burbujas para ordenar una matriz, pero cuando escribo la función de intercambio, recibo un error al escribir la función de línea swap(arr,j,j+1) Obtengo el error "esperado ')' para que coincida con ' ('
function solve(N, arr){ for (var i = 0; i < N; i++){ for(var j = 0; j < (N - i - 1); j++){ if (arr[j] > arr[j + 1]) { swap(arr, j, j + 1) } } } function swap(arr,j,j+1) //getting error here "expected a identifier instead saw '('. expected a identifier instead saw ')'. "[look at the screenshot ][1] { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } }El problema es que tienes una expresión j+1 como parámetro en tu función.
function swap(arr, j, j + 1) No puede hacer eso, o cambia el nombre j + 1 a k , por ejemplo. Pero, ¿por qué incluso enviarlos a ambos en primer lugar si k = j + 1 ? Podrías lograr esto usando solo
function swap(arr,j) { var temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; }y llamando a la función como
swap(arr,j);