File tree 2 files changed +9
-5
lines changed
2 files changed +9
-5
lines changed Original file line number Diff line number Diff line change @@ -24,7 +24,7 @@ export default function kruskal(graph) {
24
24
*/
25
25
compareCallback : ( graphEdgeA , graphEdgeB ) => {
26
26
if ( graphEdgeA . weight === graphEdgeB . weight ) {
27
- return 1 ;
27
+ return 0 ;
28
28
}
29
29
30
30
return graphEdgeA . weight <= graphEdgeB . weight ? - 1 : 1 ;
Original file line number Diff line number Diff line change @@ -22,11 +22,15 @@ export default class QuickSort extends Sort {
22
22
// Take the median element of first, mid, and last elements.
23
23
let pivotElement = array [ 0 ] ;
24
24
const mid = Math . floor ( array . length / 2 ) ;
25
- if ( ( array [ mid ] < array [ array . length - 1 ] && array [ mid ] > array [ 0 ] )
26
- || ( array [ mid ] > array [ array . length - 1 ] && array [ mid ] < array [ 0 ] ) ) {
25
+ if ( ( this . comparator . lessThan ( array [ mid ] , array [ array . length - 1 ] )
26
+ && this . comparator . greaterThan ( array [ mid ] , array [ 0 ] ) )
27
+ || ( this . comparator . greaterThan ( array [ mid ] , array [ array . length - 1 ] )
28
+ && this . comparator . lessThan ( array [ mid ] , array [ 0 ] ) ) ) {
27
29
pivotElement = array [ mid ] ;
28
- } else if ( ( array [ array . length - 1 ] < array [ mid ] && array [ array . length - 1 ] > array [ 0 ] )
29
- || ( array [ array . length - 1 ] > array [ mid ] && array [ array . length - 1 ] < array [ 0 ] ) ) {
30
+ } else if ( ( this . comparator . lessThan ( array [ array . length - 1 ] , array [ mid ] )
31
+ && this . comparator . greaterThan ( array [ array . length - 1 ] , array [ 0 ] ) )
32
+ || ( this . comparator . greaterThan ( array [ array . length - 1 ] , array [ mid ] )
33
+ && this . comparator . lessThan ( array [ array . length - 1 ] , array [ 0 ] ) ) ) {
30
34
pivotElement = array [ array . length - 1 ] ;
31
35
}
32
36
You can’t perform that action at this time.
0 commit comments