@@ -6,37 +6,33 @@ https://en.wikipedia.org/wiki/Pigeonhole_sort
66* (n) and the length of the range of possible key values (N)
77* are approximately the same.
88 */
9- function pigeonhole_sort ( arr ) {
10- var min = arr [ 0 ] ;
11- var max = arr [ 0 ] ;
9+ function pigeonhole_sort ( arr ) {
10+ let min = arr [ 0 ]
11+ let max = arr [ 0 ]
1212
13- for ( let i = 0 ; i < arr . length ; i ++ )
14- {
15- if ( arr [ i ] > max )
16- max = arr [ i ] ;
17- if ( arr [ i ] < min )
18- min = arr [ i ] ;
19- }
20- console . log ( max ) ;
21- console . log ( min ) ;
22-
23- var range = max - min + 1 ;
24- let pigeonhole = Array ( range ) . fill ( 0 ) ;
13+ for ( let i = 0 ; i < arr . length ; i ++ ) {
14+ if ( arr [ i ] > max ) { max = arr [ i ] }
15+ if ( arr [ i ] < min ) { min = arr [ i ] }
16+ }
17+ console . log ( max )
18+ console . log ( min )
2519
26- for ( let i = 0 ; i < arr . length ; i ++ ) {
27- pigeonhole [ arr [ i ] - min ] ++ ;
28- }
20+ const range = max - min + 1
21+ const pigeonhole = Array ( range ) . fill ( 0 )
2922
30- let index = 0 ;
23+ for ( let i = 0 ; i < arr . length ; i ++ ) {
24+ pigeonhole [ arr [ i ] - min ] ++
25+ }
3126
32- for ( let j = 0 ; j < range ; j ++ ) {
33- while ( pigeonhole [ j ] -- > 0 ) {
34- arr [ index ++ ] = j + min ;
35- }
27+ let index = 0
3628
29+ for ( let j = 0 ; j < range ; j ++ ) {
30+ while ( pigeonhole [ j ] -- > 0 ) {
31+ arr [ index ++ ] = j + min
3732 }
33+ }
3834}
39- //Driver code
40- var arr = Array ( 8 , 3 , 2 , 7 , 4 , 6 , 8 ) ;
41- pigeonhole_sort ( arr ) ;
42- console . log ( arr ) ;
35+ // Driver code
36+ const arr = Array ( 8 , 3 , 2 , 7 , 4 , 6 , 8 )
37+ pigeonhole_sort ( arr )
38+ console . log ( arr )
0 commit comments