11var G = [ // G[i][j] indicates whether the path from the i-th node to the j-th node exists or not
2- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
3- [ 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
4- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
5- [ 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
6- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
7- [ 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 ] ,
8- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ,
9- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
10- [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 1 ] ,
11- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
12- [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 ]
2+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
3+ [ 1 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
4+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
5+ [ 0 , 1 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
6+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
7+ [ 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 ] ,
8+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 ] ,
9+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
10+ [ 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 1 ] ,
11+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 ] ,
12+ [ 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 1 , 0 ]
1313] ;
1414
1515
1616var T = [ // mapping to G as a binary tree , [i][0] indicates left child, [i][1] indicates right child
17- [ - 1 , - 1 ] ,
18- [ 0 , 2 ] ,
19- [ - 1 , - 1 ] ,
20- [ 1 , 4 ] ,
21- [ - 1 , - 1 ] ,
22- [ 3 , 8 ] ,
23- [ - 1 , 7 ] ,
24- [ - 1 , - 1 ] ,
25- [ 6 , 10 ] ,
26- [ - 1 , - 1 ] ,
27- [ 9 , - 1 ]
17+ [ - 1 , - 1 ] ,
18+ [ 0 , 2 ] ,
19+ [ - 1 , - 1 ] ,
20+ [ 1 , 4 ] ,
21+ [ - 1 , - 1 ] ,
22+ [ 3 , 8 ] ,
23+ [ - 1 , 7 ] ,
24+ [ - 1 , - 1 ] ,
25+ [ 6 , 10 ] ,
26+ [ - 1 , - 1 ] ,
27+ [ 9 , - 1 ]
2828] ;
2929
30- var key = [ 2 ] ; // item to be searched
31- var tracer = new DirectedGraphTracer ( " Binary Search Tree " ) . _setTreeData ( G , 5 ) ;
32- var tracer2 = new Array1DTracer ( " Key " ) . _setData ( key ) ;
33- var logger = new LogTracer ( " Log " ) ;
34- tracer . attach ( logger ) ;
30+ var key = Math . random ( ) * G . length | 0 ; // item to be searched
31+ var tracer = new DirectedGraphTracer ( " Binary Search Tree " ) . _setTreeData ( G , 5 ) ;
32+ var logger = new LogTracer ( " Log " ) ;
33+ tracer . attach ( logger ) ;
0 commit comments