File tree Expand file tree Collapse file tree 2 files changed +4
-4
lines changed
src/algorithms/sorting/bubble-sort Expand file tree Collapse file tree 2 files changed +4
-4
lines changed Original file line number Diff line number Diff line change @@ -7,13 +7,13 @@ export default class BubbleSort extends Sort {
77 // Clone original array to prevent its modification.
88 const array = [ ...originalArray ] ;
99
10- for ( let i = 0 ; i < array . length ; i += 1 ) {
10+ for ( let i = 1 ; i < array . length ; i += 1 ) {
1111 swapped = false ;
1212
1313 // Call visiting callback.
1414 this . callbacks . visitingCallback ( array [ i ] ) ;
1515
16- for ( let j = 0 ; j < array . length - 1 ; j += 1 ) {
16+ for ( let j = 0 ; j < array . length - i ; j += 1 ) {
1717 // Call visiting callback.
1818 this . callbacks . visitingCallback ( array [ j ] ) ;
1919
Original file line number Diff line number Diff line change 99
1010// Complexity constants.
1111const SORTED_ARRAY_VISITING_COUNT = 20 ;
12- const NOT_SORTED_ARRAY_VISITING_COUNT = 280 ;
13- const REVERSE_SORTED_ARRAY_VISITING_COUNT = 400 ;
12+ const NOT_SORTED_ARRAY_VISITING_COUNT = 189 ;
13+ const REVERSE_SORTED_ARRAY_VISITING_COUNT = 209 ;
1414const EQUAL_ARRAY_VISITING_COUNT = 20 ;
1515
1616describe ( 'BubbleSort' , ( ) => {
You can’t perform that action at this time.
0 commit comments