Skip to content

Commit f2aebe7

Browse files
committed
improve readability in some sorting algorithms
1 parent 488b7a4 commit f2aebe7

File tree

5 files changed

+4
-4269
lines changed

5 files changed

+4
-4269
lines changed

src/algorithms/sorting/insertion-sort/InsertionSort.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import Sort from '../Sort';
22

33
export default class InsertionSort extends Sort {
44
sort(originalArray) {
5-
const array = originalArray.slice(0);
5+
const array = [...originalArray];
66

77
// Go through all array elements...
88
for (let i = 0; i < array.length; i += 1) {

src/algorithms/sorting/quick-sort/QuickSort.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Sort from '../Sort';
33
export default class QuickSort extends Sort {
44
sort(originalArray) {
55
// Clone original array to prevent it from modification.
6-
const array = originalArray.slice(0);
6+
const array = [...originalArray];
77

88
// If array has less then or equal to one elements then it is already sorted.
99
if (array.length <= 1) {

src/algorithms/sorting/selection-sort/SelectionSort.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Sort from '../Sort';
33
export default class SelectionSort extends Sort {
44
sort(originalArray) {
55
// Clone original array to prevent its modification.
6-
const array = originalArray.slice(0);
6+
const array = [...originalArray];
77

88
for (let i = 0; i < array.length - 1; i += 1) {
99
let minIndex = i;

src/algorithms/sorting/shell-sort/ShellSort.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import Sort from '../Sort';
33
export default class ShellSort extends Sort {
44
sort(originalArray) {
55
// Prevent original array from mutations.
6-
const array = originalArray.slice(0);
6+
const array = [...originalArray];
77

88
// Define a gap distance.
99
let gap = Math.floor(array.length / 2);

0 commit comments

Comments
 (0)