Skip to content

Commit 3e6a590

Browse files
committed
Add randomize module
1 parent a8003d6 commit 3e6a590

File tree

40 files changed

+69
-69
lines changed

40 files changed

+69
-69
lines changed

Cryptography/Affine Cipher/code.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ function randString(length) {
33
var text = '';
44

55
for (var i = 0; i < length; i++) {
6-
text += choices[Integer.random(0, choices.length - 1)];
6+
text += choices[Randomize.integer(0, choices.length - 1)];
77
}
88

99
return text;

Dynamic Programming/Integer Partition/code.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
1-
var tracer = new Array2DTracer().log(new LogTracer());
2-
var integer = Integer.random(5, 14);
1+
var tracer = new Array2DTracer();
2+
var logger = new LogTracer();
3+
var integer = Randomize.integer(5, 14);
34
var D = [], A = [];
45
for (var i = 0; i <= integer; i++) {
56
D.push([]);
@@ -10,7 +11,7 @@ for (var i = 0; i <= integer; i++) {
1011
tracer.set(D);
1112

1213
function partition(A, n, p){
13-
if (n === 0) tracer.logTracer.print('[' + A.join(', ') + ']');
14+
if (n === 0) logger.print('[' + A.join(', ') + ']');
1415
else {
1516
var end = n;
1617
if (p !== 0 && A[p-1] < n) end = A[p-1];
@@ -37,7 +38,7 @@ function integerPartition(n){
3738
return D[n][n];
3839
}
3940

40-
tracer.logTracer.print('Partitioning: ' + integer);
41+
logger.print('Partitioning: ' + integer);
4142
partition(A, integer, 0);
4243
var part = integerPartition(integer);
43-
tracer.logTracer.print(part);
44+
logger.print(part);

Dynamic Programming/Longest Increasing Subsequence/code.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
var tracer = new Array1DTracer();
22
var logger = new LogTracer();
3-
var A = Array1D.random(10, 0, 10);
3+
var A = Randomize.array1D(10, { min: 0, max: 10 });
44
var LIS = new Array(A.length);
55
tracer.set(A);
66

Dynamic Programming/Maximum Sum Path/code.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
var D = Array2D.random(5, 5, 1, 5);
1+
var D = Randomize.array2D(5, 5, { min: 1, max: 5 });
22
var dataViewer = new Array2DTracer().set(D);
33
var tracer = new Array2DTracer('Results Table');
44
var logger = new LogTracer();

Dynamic Programming/Sliding Window/code.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
var tracer = new Array1DTracer();
22
var logger = new LogTracer();
3-
tracer.log(logger);
4-
var D = Array1D.random(20, -5, 5);
3+
var D = Randomize.array1D(20, { min: -5, max: 5 });
54
tracer.set(D);
65

76
var sum = D[0] + D[1] + D[2];

Graph Search/All Paths (DFS)/code.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var tracer = new UndirectedGraphTracer();
1+
var tracer = new GraphTracer({ directed: false });
22
var logger = new LogTracer();
33
tracer.log(logger);
4-
var G = UndirectedGraph.random(5, 1);
4+
var G = Randomize.graph(5, { directed: false, ratio: 1 });
55
tracer.set(G);
66

77
function DFS(node, parent) { // node = current node, parent = previous node

Graph Search/Bellman-Ford/code.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var tracer = new WeightedDirectedGraphTracer();
1+
var tracer = new GraphTracer({ directed: true, weighted: true });
22
var logger = new LogTracer();
33
tracer.log(logger);
4-
var G = WeightedDirectedGraph.random(5, .5, -2, 5);
4+
var G = Randomize.graph(5, { directed: true, weighted: true, ratio: .5, min: -2, max: 5 });
55
tracer.set(G);
66

77

@@ -59,7 +59,7 @@ function BELLMAN_FORD(src, dest) {
5959
return weights[dest];
6060
}
6161

62-
var src = Integer.random(0, G.length - 1), dest;
62+
var src = Randomize.integer(0, G.length - 1), dest;
6363
var MAX_VALUE = Infinity;
6464
var minWeight;
6565

@@ -69,7 +69,7 @@ var minWeight;
6969
*/
7070

7171
do {
72-
dest = Integer.random(0, G.length - 1);
72+
dest = Randomize.integer(0, G.length - 1);
7373
}
7474
while (src === dest);
7575

Graph Search/DFS Exploration/code.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
var graphTracer = new UndirectedGraphTracer();
1+
var graphTracer = new GraphTracer({ directed: false });
22
var visitedTracer = new Array1DTracer('visited');
33
var logger = new LogTracer();
44
graphTracer.log(logger);
5-
var G = UndirectedGraph.random(8, .3);
5+
var G = Randomize.graph(8, { directed: false, ratio: .3 });
66
graphTracer.set(G);
77

88
function DFSExplore(graph, source) {

Graph Search/DFS Weighted Graph/code.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
var tracer = new WeightedUndirectedGraphTracer();
1+
var tracer = new GraphTracer({ directed: false, weighted: true });
22
var logger = new LogTracer();
33
tracer.log(logger);
4-
var G = WeightedUndirectedGraph.random(5, 1);
4+
var G = Randomize.graph(5, { directed: false, weighted: true, ratio: 1 });
55
tracer.set(G);
66

77
function DFS(node, parent, weight) { // node = current node, parent = previous node

Graph Search/Dijkstra/code.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
1-
var tracer = new WeightedUndirectedGraphTracer();
1+
var tracer = new GraphTracer({ directed: false, weighted: true });
22
var tracerS = new Array1DTracer();
33
var logger = new LogTracer();
44
tracer.log(logger);
5-
var G = WeightedUndirectedGraph.random(5, 1, 1, 9);
5+
var G = Randomize.graph(5, { directed: false, weighted: true, ratio: 1, min: 1, max: 9 });
66
tracer.set(G);
77
var MAX_VALUE = Infinity;
88
var S = []; // S[end] returns the distance from start node to end node
@@ -50,10 +50,10 @@ function Dijkstra(start, end) {
5050
}
5151
}
5252

53-
var s = Integer.random(0, G.length - 1); // s = start node
53+
var s = Randomize.integer(0, G.length - 1); // s = start node
5454
var e; // e = end node
5555
do {
56-
e = Integer.random(0, G.length - 1);
56+
e = Randomize.integer(0, G.length - 1);
5757
} while (s === e);
5858
logger.print('finding the shortest path from ' + s + ' to ' + e).wait();
5959
Dijkstra(s, e);

0 commit comments

Comments
 (0)