File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed
src/algorithms/sorting/gnome-sort Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -5,29 +5,29 @@ export default class GnomeSort extends Sort {
5
5
* @param {number[] } originalArray
6
6
*/
7
7
sort ( originalArray ) {
8
+ const sortedArray = originalArray ;
9
+
8
10
// Variable that will be itering during loop
9
11
let index = 0 ;
10
12
11
13
// Loop for sort the array
12
14
while ( index < originalArray . length ) {
13
15
// Detects the first iteration
14
16
if ( index === 0 ) {
15
- index ++ ;
17
+ index += 1 ;
16
18
}
17
19
18
20
// Detects if the current position is smaller of previous
19
21
if ( originalArray [ index ] >= originalArray [ index - 1 ] ) {
20
- index ++ ;
22
+ index += 1 ;
21
23
} else {
22
24
// Change the position of current position for before
23
- const temp = originalArray [ index ] ;
24
- originalArray [ index ] = originalArray [ index - 1 ] ;
25
- originalArray [ index - 1 ] = temp ;
26
- index -- ;
25
+ sortedArray [ index ] = originalArray [ index - 1 ] ;
26
+ sortedArray [ index - 1 ] = originalArray [ index ] ;
27
+ index -= 1 ;
27
28
}
28
29
}
29
30
30
- const sortedArray = originalArray ;
31
31
return sortedArray ;
32
32
}
33
33
}
You can’t perform that action at this time.
0 commit comments