File tree Expand file tree Collapse file tree 3 files changed +99
-9
lines changed
src/frontend/files/skeletons Expand file tree Collapse file tree 3 files changed +99
-9
lines changed Original file line number Diff line number Diff line change 1+ // import visualization libraries
2+ #include " algorithm-visualizer/Array2DTracer.h"
13#include " algorithm-visualizer/LogTracer.h"
24
3- int main () {
4- LogTracer logTracer = LogTracer (" Scratch Paper" );
5+ #include < vector>
6+ #include < string>
7+
8+ // define tracer variables
9+ Array2DTracer array2dTracer = Array2DTracer(" Grid" );
10+ LogTracer logTracer = LogTracer(" Console" );
511
6- logTracer.print (" Visualize your own algorithm here!" );
12+ // define input variables
13+ std::vector<std::string> messages{
14+ " Visualize" ,
15+ " your" ,
16+ " own" ,
17+ " code" ,
18+ " here!" ,
19+ };
720
21+ // highlight each line of messages recursively
22+ void highlight (int line) {
23+ if (line >= messages.size ()) return ;
24+ std::string message = messages[line];
25+ {
26+ logTracer.print (message);
27+ array2dTracer.selectRow (line, 0 , message.size () - 1 ).delay ();
28+ array2dTracer.deselectRow (line, 0 , message.size () - 1 );
29+ }
30+ highlight (line + 1 );
31+ }
32+
33+ int main () {
34+ {
35+ array2dTracer.set (messages).delay ();
36+ }
37+ highlight (0 );
838 return 0 ;
939}
Original file line number Diff line number Diff line change 1+ // import visualization libraries
12import org .algorithm_visualizer .*;
23
34class Main {
4- public static void main (String [] args ) {
5- LogTracer logTracer = new LogTracer ("Scratch Paper" );
5+ // define tracer variables
6+ Array2DTracer array2dTracer = new Array2DTracer ("Grid" );
7+ LogTracer logTracer = new LogTracer ("Console" );
8+
9+ // define input variables
10+ String [] messages = {
11+ "Visualize" ,
12+ "your" ,
13+ "own" ,
14+ "code" ,
15+ "here!" ,
16+ };
17+
18+ // highlight each line of messages recursively
19+ void highlight (int line ) {
20+ if (line >= messages .length ) return ;
21+ String message = messages [line ];
22+ {
23+ logTracer .print (message );
24+ array2dTracer .selectRow (line , 0 , message .length () - 1 ).delay ();
25+ array2dTracer .deselectRow (line , 0 , message .length () - 1 );
26+ }
27+ highlight (line + 1 );
28+ }
629
7- logTracer .print ("Visualize your own algorithm here!" );
30+ Main () {
31+ {
32+ array2dTracer .set (messages ).delay ();
33+ }
34+ highlight (0 );
35+ }
36+
37+ public static void main (String [] args ) {
38+ new Main ();
839 }
940}
Original file line number Diff line number Diff line change 1- import { LogTracer } from 'algorithm-visualizer' ;
1+ // import visualization libraries
2+ import { Array2DTracer , LogTracer } from 'algorithm-visualizer' ;
23
3- const logTracer = new LogTracer ( 'Scratch Paper' ) ;
4+ // define tracer variables
5+ const array2dTracer = new Array2DTracer ( 'Grid' ) ;
6+ const logTracer = new LogTracer ( 'Console' ) ;
47
5- logTracer . print ( 'Visualize your own algorithm here!' ) ;
8+ // define input variables
9+ const messages = [
10+ 'Visualize' ,
11+ 'your' ,
12+ 'own' ,
13+ 'code' ,
14+ 'here!' ,
15+ ] ;
16+
17+ // highlight each line of messages recursively
18+ function highlight ( line ) {
19+ if ( line >= messages . length ) return ;
20+ const message = messages [ line ] ;
21+ {
22+ logTracer . print ( message ) ;
23+ array2dTracer . selectRow ( line , 0 , message . length - 1 ) . delay ( ) ;
24+ array2dTracer . deselectRow ( line , 0 , message . length - 1 ) ;
25+ }
26+ highlight ( line + 1 ) ;
27+ }
28+
29+ ( function main ( ) {
30+ {
31+ array2dTracer . set ( messages ) . delay ( ) ;
32+ }
33+ highlight ( 0 ) ;
34+ } ) ( ) ;
You can’t perform that action at this time.
0 commit comments