// algoritmo cóctel especie función wineSort (ARR) { el console.log ( '0 ª cóctel Algoritmo:' + arr.join ( '')); el dejar len = arr.Length; para (el dejar que i = 0; I < len / 2; i ++) { // impar el dejar isSort = true; para (el dejar J = I;. J <len - 1 - I; J ++) { IF (ARR [. J + 1] <ARR [J]) { el let ARR = TEMP [J + 1.]; ARR [J + 1.] = ARR [J]; ARR [J] = TEMP; isSort = false; } } la console.log ( 'algoritmo cóctel' + (i + 1) + 'vistas:' + arr.join ( '' )); ow (isSort) { break; } // incluso con números isSort = true; para (el dejar que K = len - 1 - I;. K> I; K--) { IF (ARR [K] <ARR [. K - 1]) { el TEMP let ARR = [K] ; ARR [K] = ARR [K - 1.]; ARR [K -1] = TEMP; isSort = false; } } la console.log ( 'algoritmo cóctel' + (i + 1) + ' vistas:' + arr .join ( ' ')); IF (isSort) { PAUSA; } } la console.log ( 'algoritmo cóctel:' + arr.join (',')); } la matriz de let = [3 ,. 4 ,. 1, 2. , 5 ,. 6 ,. 7 ,. 8];. wineSort (array);