mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2025-07-22 03:58:55 +08:00
npx standard --fix
This commit is contained in:
@ -4,42 +4,41 @@
|
||||
* more information: https://en.wikipedia.org/wiki/Bubble_sort
|
||||
*
|
||||
*/
|
||||
function cocktailShakerSort(items) {
|
||||
function cocktailShakerSort (items) {
|
||||
for (let i = items.length - 1; i > 0; i--) {
|
||||
let swapped = false
|
||||
let temp, j
|
||||
|
||||
for (let i = items.length - 1; i > 0; i--) {
|
||||
let swapped = false;
|
||||
let temp, j;
|
||||
|
||||
// backwards
|
||||
for (j = items.length -1; j > i; j--) {
|
||||
if (items[j] < items[j - 1]) {
|
||||
temp = items[j];
|
||||
items[j] = items[j - 1];
|
||||
items[j - 1] = temp;
|
||||
swapped = true;
|
||||
}
|
||||
}
|
||||
|
||||
//forwards
|
||||
for (j = 0; j < i; j++) {
|
||||
if (items[j] > items[j + 1]) {
|
||||
temp = items[j];
|
||||
items[j] = items[j + 1];
|
||||
items[j + 1] = temp;
|
||||
swapped = true;
|
||||
}
|
||||
}
|
||||
if (!swapped) {
|
||||
return;
|
||||
}
|
||||
// backwards
|
||||
for (j = items.length - 1; j > i; j--) {
|
||||
if (items[j] < items[j - 1]) {
|
||||
temp = items[j]
|
||||
items[j] = items[j - 1]
|
||||
items[j - 1] = temp
|
||||
swapped = true
|
||||
}
|
||||
}
|
||||
|
||||
// forwards
|
||||
for (j = 0; j < i; j++) {
|
||||
if (items[j] > items[j + 1]) {
|
||||
temp = items[j]
|
||||
items[j] = items[j + 1]
|
||||
items[j + 1] = temp
|
||||
swapped = true
|
||||
}
|
||||
}
|
||||
if (!swapped) {
|
||||
return
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
//Implementation of cocktailShakerSort
|
||||
// Implementation of cocktailShakerSort
|
||||
|
||||
var ar = [5, 6, 7, 8, 1, 2, 12, 14];
|
||||
//Array before Sort
|
||||
console.log(ar);
|
||||
cocktailShakerSort(ar);
|
||||
//Array after sort
|
||||
console.log(ar);
|
||||
var ar = [5, 6, 7, 8, 1, 2, 12, 14]
|
||||
// Array before Sort
|
||||
console.log(ar)
|
||||
cocktailShakerSort(ar)
|
||||
// Array after sort
|
||||
console.log(ar)
|
||||
|
Reference in New Issue
Block a user