@@ -140,7 +140,7 @@ export function run_msort() {
140
140
let left_2 = c_left ;
141
141
let mid_2 = ( c_rlength + c_left - 1 ) ;
142
142
let right_2 = ( Math . min ( c_rlength * 2 , size ) - 1 ) ;
143
- highlight2Runlength ( vis , left_2 , mid_2 , right_2 , runAColor , runBColor ) ;
143
+ // highlight2Runlength(vis, left_2, mid_2, right_2, runAColor, runBColor);
144
144
} , [ A , left , runlength ] ) ;
145
145
146
146
while ( ( left + runlength ) <= size ) {
@@ -152,11 +152,11 @@ export function run_msort() {
152
152
let right = Math . min ( mid + runlength , ( size - 1 ) ) ;
153
153
chunker . add ( 'mid' , ( vis , c_mid , c_left ) => {
154
154
assignVarToA ( vis , 'mid' , c_mid , size ) ;
155
- // highlightFromTo(vis, c_left, c_mid, runAColor);
155
+ highlightFromTo ( vis , c_left , c_mid , runAColor ) ;
156
156
} , [ mid , left ] ) ;
157
157
chunker . add ( 'right' , ( vis , c_right , c_mid ) => {
158
158
assignVarToA ( vis , 'right' , c_right , size ) ;
159
- // highlightFromTo(vis, c_mid + 1, c_right, runBColor);
159
+ highlightFromTo ( vis , c_mid + 1 , c_right , runBColor ) ;
160
160
161
161
} , [ right , mid ] ) ;
162
162
@@ -293,7 +293,7 @@ export function run_msort() {
293
293
// future color: should be runAColor & runBColor
294
294
resetArrayA ( vis , "bup" , a , c_left , c_mid , c_right , c_rlength , runAColor , runCColor ) ;
295
295
296
- if ( isMergeExpanded ( ) ) vis . arrayB . set ( b , 'msort_arr_bup' ) ;
296
+ if ( isMergeCopyExpanded ( ) ) vis . arrayB . set ( b , 'msort_arr_bup' ) ;
297
297
assignVarToA ( vis , 'ap2' , c_ap2 , size ) ;
298
298
assignVarToA ( vis , 'max2' , c_max2 , size ) ;
299
299
@@ -312,9 +312,12 @@ export function run_msort() {
312
312
vis . array . set ( a , 'msort_arr_bup' ) ;
313
313
set_simple_stack ( vis . array , [ `runlength = ${ c_rlength } ` ] ) ;
314
314
315
- if ( isMergeExpanded ( ) ) vis . arrayB . set ( b , 'msort_arr_bup' ) ;
315
+ if ( isMergeCopyExpanded ( ) ) {
316
+ vis . arrayB . set ( b , 'msort_arr_bup' ) ;
317
+ }
316
318
317
319
// highlight all sorted elements green
320
+
318
321
for ( let i = c_left ; i <= c_right ; i ++ ) highlight ( vis , i , sortColor ) ;
319
322
320
323
assignVarToA ( vis , "left" , c_left , size ) ;
@@ -331,17 +334,6 @@ export function run_msort() {
331
334
if ( c_left < size ) assignVarToA ( vis , 'left' , c_left , size ) ;
332
335
assignVarToA ( vis , "right" , c_right , size ) ;
333
336
334
- if ( ( c_left + c_rlength ) < size ) {
335
- let left_2 = c_left ;
336
- let mid_2 = ( c_rlength + c_left - 1 ) ;
337
- let right_2 = ( Math . min ( ( mid_2 + c_rlength + 1 ) , size ) - 1 ) ;
338
- highlight2Runlength ( vis , left_2 , mid_2 , right_2 , runAColor , runBColor ) ;
339
- }
340
- if ( ( c_left + c_rlength ) >= size ) {
341
- highlightFromTo ( vis , c_left , size - 1 , runAColor ) ;
342
- }
343
-
344
-
345
337
} , [ A , left , right , runlength ] ) ;
346
338
347
339
}
0 commit comments