X Tutup
Skip to content

Commit b2f6471

Browse files
authored
feat: adjust swap grammar (TheAlgorithms#175)
* feat: adjust swap grammar * fix: grammar
1 parent e9d4da4 commit b2f6471

File tree

7 files changed

+10
-29
lines changed

7 files changed

+10
-29
lines changed

Data-Structures/Array/QuickSelect.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -59,9 +59,7 @@ function getRandomInt (min, max) {
5959
}
6060

6161
function Swap (arr, x, y) {
62-
const temp = arr[x]
63-
arr[x] = arr[y]
64-
arr[y] = temp
62+
[arr[x], arr[y]] = [arr[y], arr[x]]
6563
}
6664

6765
// testing

Sorts/BubbleSort.js

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,7 @@ function bubbleSort (items) {
1212
// Compare the adjacent positions
1313
if (items[j] < items[j - 1]) {
1414
// Swap the numbers
15-
const tmp = items[j]
16-
items[j] = items[j - 1]
17-
items[j - 1] = tmp
15+
[items[j], items[j - 1]] = [items[j - 1], items[j]]
1816
}
1917
}
2018
}
@@ -47,9 +45,7 @@ function alternativeBubbleSort (arr) {
4745
swapped = false
4846
for (let i = 0; i < arr.length - 1; i++) {
4947
if (arr[i] > arr[i + 1]) {
50-
const temp = arr[i]
51-
arr[i] = arr[i + 1]
52-
arr[i + 1] = temp
48+
[arr[i], arr[i + 1]] = [arr[i + 1], arr[i]]
5349
swapped = true
5450
}
5551
}

Sorts/CocktailShakerSort.js

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,20 @@
77
function cocktailShakerSort (items) {
88
for (let i = items.length - 1; i > 0; i--) {
99
let swapped = false
10-
let temp, j
10+
let j
1111

1212
// backwards
1313
for (j = items.length - 1; j > i; j--) {
1414
if (items[j] < items[j - 1]) {
15-
temp = items[j]
16-
items[j] = items[j - 1]
17-
items[j - 1] = temp
15+
[items[j], items[j - 1]] = [items[j - 1], items[j]]
1816
swapped = true
1917
}
2018
}
2119

2220
// forwards
2321
for (j = 0; j < i; j++) {
2422
if (items[j] > items[j + 1]) {
25-
temp = items[j]
26-
items[j] = items[j + 1]
27-
items[j + 1] = temp
23+
[items[j], items[j + 1]] = [items[j + 1], items[j]]
2824
swapped = true
2925
}
3026
}

Sorts/CombSort.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,7 @@ function combSort (list) {
3333

3434
while (gap + i < list.length) {
3535
if (list[i] > list[i + gap]) {
36-
const value = list[i]
37-
list[i] = list[i + gap]
38-
list[i + gap] = value
36+
[list[i], list[i + gap]] = [list[i + gap], list[i]]
3937
isSwapped = true
4038
}
4139
i += 1

Sorts/GnomeSort.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,7 @@ function gnomeSort (items) {
1414
if (items[i - 1] <= items[i]) {
1515
i++
1616
} else {
17-
const temp = items[i]
18-
items[i] = items[i - 1]
19-
items[i - 1] = temp
17+
[items[i], items[i - 1]] = [items[i - 1], items[i]]
2018

2119
i = Math.max(1, i - 1)
2220
}

Sorts/Heapsort.js

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,7 @@ function heapRoot (input, i) {
2222
}
2323

2424
function swap (input, indexA, indexB) {
25-
const temp = input[indexA]
26-
27-
input[indexA] = input[indexB]
28-
input[indexB] = temp
25+
[input[indexA], input[indexB]] = [input[indexB], input[indexA]]
2926
}
3027

3128
function heapSort (input) {

Sorts/SelectionSort.js

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,7 @@ function selectionSort (items) {
2121
if (min !== i) {
2222
// After each pass, if the current min num != initial min num, exchange the position.
2323
// Swap the numbers
24-
var tmp = items[i]
25-
items[i] = items[min]
26-
items[min] = tmp
24+
[items[i], items[min]] = [items[min], [items[i]]]
2725
}
2826
}
2927
}

0 commit comments

Comments
 (0)
X Tutup