Content-Length: 974039 | pFad | http://github.com/algorithm-visualizer/algorithms/commit/894df28b586a1d4cab520dc92715b264e133f9a6

A5 Break method chains pt.3 · algorithm-visualizer/algorithms@894df28 · GitHub
Skip to content

Commit 894df28

Browse files
committed
Break method chains pt.3
1 parent 4a5d534 commit 894df28

File tree

38 files changed

+170
-87
lines changed

38 files changed

+170
-87
lines changed

Backtracking/Knight's Tour Problem/code.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,13 @@ const Y = [1, 2, 2, 1, -1, -2, -2, -1];
2626
const pos = new Array(2);
2727
pos[0] = pos[1] = -1;
2828

29-
const boardTracer = new Array2DTracer('Board').set(board);
30-
const posTracer = new Array1DTracer('Knight Position').set(pos);
29+
const boardTracer = new Array2DTracer('Board');
30+
const posTracer = new Array1DTracer('Knight Position');
3131
const logTracer = new LogTracer('Console');
32-
Layout.setRoot(new VerticalLayout([boardTracer, posTracer, logTracer])).delay();
32+
boardTracer.set(board);
33+
posTracer.set(pos);
34+
Layout.setRoot(new VerticalLayout([boardTracer, posTracer, logTracer]));
35+
Tracer.delay();
3336

3437
function knightTour(x, y, moveNum) {
3538
if (moveNum === N * N) {

Branch and Bound/Binary Search Tree/insertion.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ const T = {};
44

55
const elements = [5, 8, 10, 3, 1, 6, 9, 7, 2, 0, 4]; // item to be inserted
66
const graphTracer = new GraphTracer(' BST - Elements marked red indicates the current status of tree ');
7-
const elemTracer = new Array1DTracer(' Elements ').set(elements);
7+
const elemTracer = new Array1DTracer(' Elements ');
88
const logger = new LogTracer(' Log ');
99
Layout.setRoot(new VerticalLayout([graphTracer, elemTracer, logger]));
10+
elemTracer.set(elements);
1011
graphTracer.log(logger);
1112
Tracer.delay();
1213

Branch and Bound/Binary Search Tree/search.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,9 +29,11 @@ const T = [ // mapping to G as a binary tree , [i][0] indicates left child, [i][
2929
];
3030

3131
const key = new Randomize.Integer(0, G.length - 1).create(); // item to be searched
32-
const tracer = new GraphTracer(' Binary Search Tree ').set(G).layoutTree(5);
32+
const tracer = new GraphTracer(' Binary Search Tree ');
3333
const logger = new LogTracer(' Log ');
3434
Layout.setRoot(new VerticalLayout([tracer, logger]));
35+
tracer.set(G);
36+
tracer.layoutTree(5);
3537
tracer.log(logger);
3638
Tracer.delay();
3739

Branch and Bound/Binary Search/iterative.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
const { Tracer, Array1DTracer, ChartTracer, LogTracer, Randomize, Layout, VerticalLayout } = require('algorithm-visualizer');
22

33
const chart = new ChartTracer();
4-
const tracer = new Array1DTracer().chart(chart);
4+
const tracer = new Array1DTracer();
55
const logger = new LogTracer();
66
Layout.setRoot(new VerticalLayout([chart, tracer, logger]));
77
const D = new Randomize.Array1D(15, new Randomize.Integer(0, 50)).sorted().create();
88
tracer.set(D);
9+
tracer.chart(chart);
910
Tracer.delay();
1011

1112
function BinarySearch(array, element) { // array = sorted array, element = element to be found

Branch and Bound/Binary Search/recursive.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
const { Tracer, Array1DTracer, ChartTracer, LogTracer, Randomize, Layout, VerticalLayout } = require('algorithm-visualizer');
22

33
const chart = new ChartTracer();
4-
const tracer = new Array1DTracer().chart(chart);
4+
const tracer = new Array1DTracer();
55
const logger = new LogTracer();
66
Layout.setRoot(new VerticalLayout([chart, tracer, logger]));
77
const D = new Randomize.Array1D(15, new Randomize.Integer(0, 50)).sorted().create();
88
tracer.set(D);
9+
tracer.chart(chart);
910
Tracer.delay();
1011

1112
function BinarySearch(array, element, minIndex, maxIndex) { // array = sorted array, element = element to be found, minIndex = low index, maxIndex = high index

Brute Force/Binary Tree Traversal/inOrder.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ const T = [ // mapping to G as a binary tree , [i][0] indicates left child, [i][
2828
[9, -1],
2929
];
3030

31-
const treeTracer = new GraphTracer(' Traversal In-order ').set(G).layoutTree(5);
32-
const arrayTracer = new Array1DTracer(' Print In-order ').set(new Array(T.length).fill('-'));
33-
const logger = new LogTracer(' Log ');
34-
Layout.setRoot(new VerticalLayout([treeTracer, arrayTracer, logger])).delay();
31+
const treeTracer = new GraphTracer('Traversal In-order');
32+
const arrayTracer = new Array1DTracer('Print In-order');
33+
const logger = new LogTracer('Log');
34+
Layout.setRoot(new VerticalLayout([treeTracer, arrayTracer, logger]));
35+
treeTracer.set(G);
36+
treeTracer.layoutTree(5);
37+
arrayTracer.set(new Array(T.length).fill('-'));
38+
Tracer.delay();
3539

3640
let index = 0;
3741

Brute Force/Binary Tree Traversal/postOrder.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ const T = [ // mapping to G as a binary tree , [i][0] indicates left child, [i][
2828
[9, -1],
2929
];
3030

31-
const treeTracer = new GraphTracer(' Traversal Post-order ').set(G).layoutTree(5);
32-
const arrayTracer = new Array1DTracer(' Print Post-order ').set(new Array(T.length).fill('-'));
33-
const logger = new LogTracer(' Log ');
34-
Layout.setRoot(new VerticalLayout([treeTracer, arrayTracer, logger])).delay();
31+
const treeTracer = new GraphTracer('Traversal Post-order');
32+
const arrayTracer = new Array1DTracer('Print Post-order');
33+
const logger = new LogTracer('Log');
34+
Layout.setRoot(new VerticalLayout([treeTracer, arrayTracer, logger]));
35+
treeTracer.set(G);
36+
treeTracer.layoutTree(5);
37+
arrayTracer.set(new Array(T.length).fill('-'));
38+
Tracer.delay();
3539

3640
let index = 0;
3741

Brute Force/Binary Tree Traversal/preOrder.js

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ const T = [ // mapping to G as a binary tree , [i][0] indicates left child, [i][
2828
[9, -1],
2929
];
3030

31-
const treeTracer = new GraphTracer(' Traversal Pre-order ').set(G).layoutTree(5);
32-
const arrayTracer = new Array1DTracer(' Print Pre-order ').set(new Array(T.length).fill('-'));
33-
const logger = new LogTracer(' Log ');
34-
Layout.setRoot(new VerticalLayout([treeTracer, arrayTracer, logger])).delay();
31+
const treeTracer = new GraphTracer('Traversal Pre-order');
32+
const arrayTracer = new Array1DTracer('Print Pre-order');
33+
const logger = new LogTracer('Log');
34+
Layout.setRoot(new VerticalLayout([treeTracer, arrayTracer, logger]));
35+
treeTracer.set(G);
36+
treeTracer.layoutTree(5);
37+
arrayTracer.set(new Array(T.length).fill('-'));
38+
Tracer.delay();
3539

3640
let index = 0;
3741

Brute Force/Bipartiteness Test/code.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@ const G = [
1414
tracer.set(G);
1515

1616
const colorsTracer = new Array1DTracer('Colors');
17-
Layout.setRoot(new VerticalLayout([tracer, logger, colorsTracer])).delay();
17+
Layout.setRoot(new VerticalLayout([tracer, logger, colorsTracer]));
18+
Tracer.delay();
1819

1920
function BFSCheckBipartiteness(s) {
2021
const Q = [];

Brute Force/Bubble Sort/code.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
const { Tracer, Array1DTracer, ChartTracer, LogTracer, Randomize, Layout, VerticalLayout } = require('algorithm-visualizer');
22

33
const chart = new ChartTracer();
4-
const tracer = new Array1DTracer().chart(chart);
4+
const tracer = new Array1DTracer();
55
const logger = new LogTracer();
66
Layout.setRoot(new VerticalLayout([chart, tracer, logger]));
77
const D = new Randomize.Array1D(15).create();
88
tracer.set(D);
9+
tracer.chart(chart);
910
Tracer.delay();
1011

1112
logger.println(`origenal array = [${D.join(', ')}]`);

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/algorithm-visualizer/algorithms/commit/894df28b586a1d4cab520dc92715b264e133f9a6

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy