File tree Expand file tree Collapse file tree 2 files changed +9
-5
lines changed
Expand file tree Collapse file tree 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){
2424 */
2525compareCallback : ( graphEdgeA , graphEdgeB ) => {
2626if ( graphEdgeA . weight === graphEdgeB . weight ) {
27- return 1 ;
27+ return 0 ;
2828}
2929
3030return 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{
2222// Take the median element of first, mid, and last elements.
2323let pivotElement = array [ 0 ] ;
2424const 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 ] ) ) ) {
2729pivotElement = 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 ] ) ) ) {
3034pivotElement = array [ array . length - 1 ] ;
3135}
3236
You can’t perform that action at this time.
0 commit comments