GeezerVison is showing github.com — add Integer.random function · lsc1414/AlgorithmVisualizer@98d7366
File treeExpand file treeCollapse file tree Open diff view settings cryptography/affine_cipher/basic dp/integer_partition/basic bellman_ford/shortest_path
string/knuth_morris_pratt/substring_search tree/binary_search_tree/bst_search
Expand file treeCollapse file tree Open diff view settings Collapse file Copy file name to clipboard +11-11Lines changed: 11 additions & 11 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 1 | | -function randString (length) { | 2 | | - var choices = 'abcdefghijklmnopqrstuvwxyz'; | 3 | | - var text = ''; | | 1 | +function randString(length) { | | 2 | + var choices = 'abcdefghijklmnopqrstuvwxyz'; | | 3 | + var text = ''; | 4 | 4 |
| 5 | | - for (var i = 0; i < length; i++) { | 6 | | - text += choices [Math.floor (Math.random () * choices.length)]; | 7 | | - } | | 5 | + for (var i = 0; i < length; i++) { | | 6 | + text += choices[Integer.random(0, choices.length - 1)]; | | 7 | + } | 8 | 8 |
| 9 | | - return text; | | 9 | + return text; | 10 | 10 | } | 11 | 11 |
| 12 | 12 | //var plainText = randString (5); | 13 | 13 | var plainText = 'secret'; | 14 | | -var ptTracer = new Array1DTracer ('Encryption'); | 15 | | -var ctTracer = new Array1DTracer ('Decryption'); | 16 | | -var logger = new LogTracer (); | | 14 | +var ptTracer = new Array1DTracer('Encryption'); | | 15 | +var ctTracer = new Array1DTracer('Decryption'); | | 16 | +var logger = new LogTracer(); | 17 | 17 |
| 18 | | -ptTracer._setData (plainText); | | 18 | +ptTracer._setData(plainText); |
Collapse file Copy file name to clipboard +3-3Lines changed: 3 additions & 3 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 1 | 1 | var tracer = new Array2DTracer().attach(new LogTracer()); | 2 | | -var integer = Math.floor(Math.random() * 10) + 5; | | 2 | +var integer = Integer.random(5, 14); | 3 | 3 | var D = [], A = []; | 4 | | -for (var i = 0; i <= integer; i++){ | | 4 | +for (var i = 0; i <= integer; i++) { | 5 | 5 | D.push([]); | 6 | 6 | D[0][i] = 1; | 7 | 7 | D[i][1] = 1; | 8 | | - for (var j = 0; j <= integer; j++) D[i][j]=0; | | 8 | + for (var j = 0; j <= integer; j++) D[i][j] = 0; | 9 | 9 | } | 10 | 10 | tracer._setData(D); |
Collapse file Copy file name to clipboardExpand all lines: algorithm/graph_search/bellman_ford/shortest_path/code.js +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -52,7 +52,7 @@ function BELLMAN_FORD(src, dest) { | 52 | 52 | return weights[dest]; | 53 | 53 | } | 54 | 54 |
| 55 | | -var src = Math.random() * G.length | 0, dest; | | 55 | +var src = Integer.random(0, G.length - 1), dest; | 56 | 56 | var MAX_VALUE = Infinity; | 57 | 57 | var minWeight; | 58 | 58 |
| @@ -62,7 +62,7 @@ var minWeight; | 62 | 62 | */ | 63 | 63 |
| 64 | 64 | do { | 65 | | - dest = Math.random() * G.length | 0; | | 65 | + dest = Integer.random(0, G.length - 1); | 66 | 66 | } | 67 | 67 | while (src === dest); | 68 | 68 |
| |
Collapse file Copy file name to clipboardExpand all lines: algorithm/graph_search/bfs/shortest_path/code.js +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -23,10 +23,10 @@ function BFS() { | 23 | 23 | } | 24 | 24 | return W[e]; | 25 | 25 | } | 26 | | -var s = Math.random() * G.length | 0; // s = start node | | 26 | +var s = Integer.random(0, G.length - 1); // s = start node | 27 | 27 | var e; // e = start node | 28 | 28 | do { | 29 | | - e = Math.random() * G.length | 0; | | 29 | + e = Integer.random(0, G.length - 1); | 30 | 30 | } while (s == e); | 31 | 31 | var MAX_VALUE = Infinity; | 32 | 32 | logger._print('finding the shortest path from ' + s + ' to ' + e); | |
Collapse file Copy file name to clipboardExpand all lines: algorithm/graph_search/dfs/shortest_path/code.js +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -20,10 +20,10 @@ function DFS(node, parent, weight) { // node = current node, parent = previous n | 20 | 20 | D[node] = false; // label current node as undiscovered | 21 | 21 | tracer._leave(node, parent, 0)._wait(); | 22 | 22 | } | 23 | | -var s = Math.random() * G.length | 0; // s = start node | | 23 | +var s = Integer.random(0, G.length - 1); // s = start node | 24 | 24 | var e; // e = end node | 25 | 25 | do { | 26 | | - e = Math.random() * G.length | 0; | | 26 | + e = Integer.random(0, G.length - 1); | 27 | 27 | } while (s == e); | 28 | 28 | var MAX_VALUE = Infinity; | 29 | 29 | var minWeight = MAX_VALUE; | |
Collapse file Copy file name to clipboardExpand all lines: algorithm/graph_search/dijkstra/shortest_path/code.js +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -39,10 +39,10 @@ function Dijkstra(start, end) { | 39 | 39 | } | 40 | 40 | } | 41 | 41 |
| 42 | | -var s = Math.random() * G.length | 0; // s = start node | | 42 | +var s = Integer.random(0, G.length - 1); // s = start node | 43 | 43 | var e; // e = end node | 44 | 44 | do { | 45 | | - e = Math.random() * G.length | 0; | | 45 | + e = Integer.random(0, G.length - 1); | 46 | 46 | } while (s == e); | 47 | 47 | logger._print('finding the shortest path from ' + s + ' to ' + e)._wait(); | 48 | 48 | Dijkstra(s, e); |
Collapse file Copy file name to clipboardExpand all lines: algorithm/search/binary_search/iterative/code.js +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -37,7 +37,7 @@ function BinarySearch(array, element) { // array = sorted array, element = eleme | 37 | 37 | return -1; | 38 | 38 | } | 39 | 39 |
| 40 | | -var element = D[Math.random() * D.length | 0]; | | 40 | +var element = D[Integer.random(0, D.length - 1)]; | 41 | 41 |
| 42 | 42 | logger._print('Using iterative binary search to find ' + element); | 43 | 43 | BinarySearch(D, element, 0, D.length - 1); |
Collapse file Copy file name to clipboardExpand all lines: algorithm/search/binary_search/recursive/code.js +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -33,7 +33,7 @@ function BinarySearch(array, element, minIndex, maxIndex) { // array = sorted ar | 33 | 33 | return -1; | 34 | 34 | } | 35 | 35 |
| 36 | | -var element = D[Math.random() * D.length | 0]; | | 36 | +var element = D[Integer.random(0, D.length - 1)]; | 37 | 37 |
| 38 | 38 | logger._print('Using binary search to find ' + element); | 39 | 39 | BinarySearch(D, element, 0, D.length - 1); |
Collapse file Copy file name to clipboard +12-12Lines changed: 12 additions & 12 deletions | Original file line number | Diff line number | Diff line change |
|---|
| 1 | | -function randString (length) { | 2 | | - var result = Math.random ().toString (36); | 3 | | - return result.substring (result.length - length); | | 1 | +function randString(length) { | | 2 | + var result = Math.random().toString(36); | | 3 | + return result.substring(result.length - length); | 4 | 4 | } | 5 | 5 |
| 6 | | -var string = randString (15), substring = randString (5); | | 6 | +var string = randString(15), substring = randString(5); | 7 | 7 | //var string = 'abcxabcdabxabcdabcdabxabcda', substring = 'xabcda'; | 8 | 8 | //var string = 'abcxabcdabxabcdabcdabcyiuhsiuhduiahdubhbuuabcdabcysbhbh', substring = 'abcdabcy'; | 9 | 9 |
| 10 | | -var track = Array.apply (null, Array (substring.length)).map (Number.prototype.valueOf, 0); | | 10 | +var track = Array.apply(null, Array(substring.length)).map(Number.prototype.valueOf, 0); | 11 | 11 |
| 12 | | -var trackTracer = new Array1DTracer ('Tracker'), | 13 | | - substrTracer = new Array1DTracer ('Substring'), | 14 | | - stringTracer = new Array1DTracer ('Major String'); | 15 | | -var logger = new LogTracer (); | | 12 | +var trackTracer = new Array1DTracer('Tracker'), | | 13 | + substrTracer = new Array1DTracer('Substring'), | | 14 | + stringTracer = new Array1DTracer('Major String'); | | 15 | +var logger = new LogTracer(); | 16 | 16 |
| 17 | | -trackTracer._setData (track); | 18 | | -substrTracer._setData (substring); | 19 | | -stringTracer._setData (string); | | 17 | +trackTracer._setData(track); | | 18 | +substrTracer._setData(substring); | | 19 | +stringTracer._setData(string); |
Collapse file Copy file name to clipboardExpand all lines: algorithm/tree/binary_search_tree/bst_search/data.js +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -27,7 +27,7 @@ var T = [ // mapping to G as a binary tree , [i][0] indicates left child, [i][1] | 27 | 27 | [9, -1] | 28 | 28 | ]; | 29 | 29 |
| 30 | | -var key = Math.random() * G.length | 0; // item to be searched | | 30 | +var key = Integer.random(0, G.length - 1); // item to be searched | 31 | 31 | var tracer = new DirectedGraphTracer(" Binary Search Tree ")._setTreeData(G, 5); | 32 | 32 | var logger = new LogTracer(" Log "); | 33 | 33 | tracer.attach(logger); |
|