Skip to content

Commit 56043a3

Browse files
committed
fix: at the end only display "DONE" as the label for array a
1 parent d91b0e1 commit 56043a3

File tree

4 files changed

+17
-13
lines changed

4 files changed

+17
-13
lines changed

src/algorithms/controllers/msort_arr_bup.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ export function run_msort() {
120120

121121
chunker.add('runlength', (vis, c_rlength) => {
122122
assignVarToA(vis, "runlength", c_rlength - 1, size);
123-
set_simple_stack(vis.array, [c_rlength]);
123+
set_simple_stack(vis.array, [`runlength = ${c_rlength}`]);
124124
highlightAllRunlengths(vis, c_rlength, runAColor, runBColor, size);
125125
}, [runlength]);
126126

@@ -135,7 +135,7 @@ export function run_msort() {
135135
chunker.add('left', (vis, a, c_left, c_rlength) => {
136136
vis.array.set(a, 'msort_arr_bup'); // unhighlight arrayA
137137
assignVarToA(vis, 'left', c_left, size);
138-
set_simple_stack(vis.array, [c_rlength]);
138+
set_simple_stack(vis.array, [`runlength = ${c_rlength}`]);
139139
let left_2 = c_left;
140140
let mid_2 = (c_rlength + c_left - 1);
141141
let right_2 = (Math.min(c_rlength * 2, size) - 1);
@@ -307,7 +307,7 @@ export function run_msort() {
307307

308308
chunker.add('copyBA', (vis, a, b, c_left, c_right, c_rlength) => {
309309
vis.array.set(a, 'msort_arr_bup');
310-
set_simple_stack(vis.array, [c_rlength]);
310+
set_simple_stack(vis.array, [`runlength = ${c_rlength}`]);
311311

312312
if (isMergeExpanded()) vis.arrayB.set(b, 'msort_arr_bup');
313313

@@ -320,7 +320,7 @@ export function run_msort() {
320320

321321
chunker.add('left2', (vis, a, c_left, c_rlength) => {
322322
vis.array.set(a, 'msort_arr_bup'); //unhighlight array a
323-
set_simple_stack(vis.array, [c_rlength]);
323+
set_simple_stack(vis.array, [`runlength = ${c_rlength}`]);
324324

325325
if (c_left < size) assignVarToA(vis, 'left', c_left, size);
326326

@@ -345,7 +345,7 @@ export function run_msort() {
345345
chunker.add('runlength2', (vis, c_rlength) => {
346346

347347
assignVarToA(vis, 'left', undefined, size);
348-
set_simple_stack(vis.array, [c_rlength]);
348+
set_simple_stack(vis.array, [`runlength = ${c_rlength}`]);
349349

350350
if (c_rlength < size) {
351351
assignVarToA(vis, "runlength", c_rlength - 1, size);
@@ -359,7 +359,7 @@ export function run_msort() {
359359
for (let i = 0; i < size; i++) {
360360
highlight(vis, i, sortColor);
361361
}
362-
assignVarToA(vis, 'Done', size, size);
362+
363363
set_simple_stack(vis.array, ["DONE"]);
364364

365365
}, []);

src/algorithms/controllers/msort_arr_nat.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -145,7 +145,8 @@ export function run_msort() {
145145

146146
chunker.add('runcount', (vis, a, c_rcount) => {
147147
vis.array.set(a, 'msort_arr_nat');
148-
set_simple_stack(vis.array, [c_rcount]);
148+
set_simple_stack(vis.array, [`runcount = ${c_rcount}`]);
149+
149150
}, [A, runcount]);
150151

151152
chunker.add('left', (vis, c_left) => {
@@ -352,19 +353,19 @@ export function run_msort() {
352353
if (isMergeExpanded()) vis.arrayB.set(b, 'msort_arr_nat');
353354
// highlight all sorted elements green
354355
for (let i = c_left; i <= c_right; i++) highlight(vis, i, sortColor);
355-
set_simple_stack(vis.array, [c_rcount]);
356+
set_simple_stack(vis.array, [`runcount = ${c_rcount}`]);
356357
}, [A, B, left, right, runcount]);
357358
}
358359

359360
runcount = runcount + 1;
360361
chunker.add('runcount+', (vis, c_rcount) => {
361-
set_simple_stack(vis.array, [c_rcount]);
362+
set_simple_stack(vis.array, [`runcount = ${c_rcount}`]);
362363
}, [runcount]);
363364

364365
left = right + 1;
365366
chunker.add('left2', (vis, a, c_left, c_rcount) => {
366367
vis.array.set(a, 'msort_arr_nat'); // unhighlight array a
367-
set_simple_stack(vis.array, [c_rcount]);
368+
set_simple_stack(vis.array, [`runcount = ${c_rcount}`]);
368369
if (c_left < size) assignVarToA(vis, 'left', c_left);
369370
}, [A, left, runcount]);
370371

src/algorithms/controllers/msort_shared.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -111,5 +111,8 @@ export function resetArrayA(vis, arr_type, A, left, mid, right, stack, colorA, c
111111
if (arr_type === "nat") vis.array.set(A, 'msort_arr_nat');
112112

113113
highlight2Runlength(vis, left, mid, right, colorA, colorB);
114-
set_simple_stack(vis.array, [stack]);
114+
115+
116+
if (arr_type === "bup") set_simple_stack(vis.array, [`runlength = ${stack}`]);
117+
if (arr_type === "nat") set_simple_stack(vis.array, [`runcount = ${stack}`]);
115118
}

src/components/DataStructures/Array/Array1DRenderer/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,14 +228,14 @@ class Array1DRenderer extends Array2DRenderer {
228228
<caption
229229
className={styles.captionmsort_arr_bup}
230230
kth-tag="msort_arr_bup_caption"
231-
> runlength = &emsp; {listOfNumbers}&emsp;&emsp; </caption>)
231+
> &emsp; {listOfNumbers}&emsp;&emsp; </caption>)
232232
}
233233
{
234234
algo === 'msort_arr_nat' && listOfNumbers && (
235235
<caption
236236
className={styles.captionmsort_arr_nat}
237237
kth-tag="msort_arr_nat_caption"
238-
> runcount = &emsp; {listOfNumbers}&emsp;&emsp; </caption>)
238+
> &emsp; {listOfNumbers}&emsp;&emsp; </caption>)
239239
}
240240
</table>
241241
);

0 commit comments

Comments
 (0)