| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -42,7 +42,7 @@ function decrypt (cypherText) { | |||
| 42 | 42 | var plainText = ''; | |
| 43 | 43 | var aInverse = (function () { | |
| 44 | 44 | for (var i = 1; i < N; i++) { | |
| 45 | - if ( ((keys.a * i).mod (N)) == 1 ) { | ||
| 45 | + if ( ((keys.a * i).mod (N)) === 1 ) { | ||
| 46 | 46 | return i; | |
| 47 | 47 | } | |
| 48 | 48 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -9,13 +9,13 @@ function update(i, j, value) { | |||
| 9 | 9 | } | |
| 10 | 10 | for (var i = 0; i < N; i++) { | |
| 11 | 11 | for (var j = 0; j < M; j++) { | |
| 12 | - if (i == 0 && j == 0) { | ||
| 12 | + if (i === 0 && j === 0) { | ||
| 13 | 13 | update(i, j, D[i][j]); | |
| 14 | - } else if (i == 0) { | ||
| 14 | + } else if (i === 0) { | ||
| 15 | 15 | tracer._select(i, j - 1); | |
| 16 | 16 | update(i, j, DP[i][j - 1] + D[i][j]); | |
| 17 | 17 | tracer._deselect(i, j - 1); | |
| 18 | - } else if (j == 0) { | ||
| 18 | + } else if (j === 0) { | ||
| 19 | 19 | tracer._select(i - 1, j); | |
| 20 | 20 | update(i, j, DP[i - 1][j] + D[i][j]); | |
| 21 | 21 | tracer._deselect(i - 1, j); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -27,11 +27,11 @@ var s = Integer.random(0, G.length - 1); // s = start node | |||
| 27 | 27 | var e; // e = start node | |
| 28 | 28 | do { | |
| 29 | 29 | e = Integer.random(0, G.length - 1); | |
| 30 | - } while (s == e); | ||
| 30 | + } while (s === e); | ||
| 31 | 31 | var MAX_VALUE = Infinity; | |
| 32 | 32 | logger._print('finding the shortest path from ' + s + ' to ' + e); | |
| 33 | 33 | var minWeight = BFS(s); | |
| 34 | - if (minWeight == MAX_VALUE) { | ||
| 34 | + if (minWeight === MAX_VALUE) { | ||
| 35 | 35 | logger._print('there is no path from ' + s + ' to ' + e); | |
| 36 | 36 | } else { | |
| 37 | 37 | logger._print('the shortest path from ' + s + ' to ' + e + ' is ' + minWeight); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,7 +8,7 @@ var util = function (u, disc, low, parent) { | |||
| 8 | 8 | //u is the node that is currently being processed in the DFS (depth-first search) | |
| 9 | 9 | //disc is the numbering of the vertices in the DFS, starting at 0 | |
| 10 | 10 | //low[v] is the lowest numbered vertex that can be reached from vertex v along the DFS | |
| 11 | - //parent is the node that u came from | ||
| 11 | + //parent is the node that u came from | ||
| 12 | 12 | logger._print (''); | |
| 13 | 13 | logger._print ('Visiting node ' + u); | |
| 14 | 14 | graphTracer._visit (u)._wait (); | |
@@ -28,10 +28,10 @@ var util = function (u, disc, low, parent) { | |||
| 28 | 28 | } | |
| 29 | 29 | ||
| 30 | 30 | adj [u].forEach (function (v) { | |
| 31 | - if (disc [v] > -1 && v == parent) { | ||
| 31 | + if (disc [v] > -1 && v === parent) { | ||
| 32 | 32 | trace(v); | |
| 33 | 33 | logger._print (u + '\'s neighbor ' + v + ' is u\'s parent. Not visiting it.'); | |
| 34 | - | ||
| 34 | + | ||
| 35 | 35 | } | |
| 36 | 36 | else if (disc[v] > -1 && v != parent) { | |
| 37 | 37 | trace(v); | |
@@ -42,7 +42,7 @@ var util = function (u, disc, low, parent) { | |||
| 42 | 42 | } | |
| 43 | 43 | } | |
| 44 | 44 | ||
| 45 | - if (disc[v] == -1) { | ||
| 45 | + if (disc[v] === -1) { | ||
| 46 | 46 | trace(v); | |
| 47 | 47 | logger._print (u + '\'s neighbor ' + v + ' has not been visited yet'); | |
| 48 | 48 | ||
@@ -54,18 +54,18 @@ var util = function (u, disc, low, parent) { | |||
| 54 | 54 | logger._print ('Setting low [' + u + '] to ' + Math.min (low [u], low [v])); | |
| 55 | 55 | low [u] = Math.min (low [u], low [v]); | |
| 56 | 56 | ||
| 57 | - if (low [v] == disc [v]) { | ||
| 57 | + if (low [v] === disc [v]) { | ||
| 58 | 58 | logger._print ('low [' + v + '] == disc [' + v + '], low[' + v + ']=' + low[v] + ', disc[' + v + ']=' + disc[v]); | |
| 59 | 59 | logger._print (u + ' -> ' + v + ' is a bridge. Adding ' + u + '->' + v + 'to the set of bridges found'); | |
| 60 | 60 | bridges.push ([u, v]); | |
| 61 | 61 | } | |
| 62 | 62 | } | |
| 63 | - | ||
| 63 | + | ||
| 64 | 64 | }); | |
| 65 | 65 | }; | |
| 66 | 66 | ||
| 67 | 67 | (function findBridges (graph) { | |
| 68 | - | ||
| 68 | + | ||
| 69 | 69 | var disc = filledArray (graph.length, -1); | |
| 70 | 70 | var low = filledArray (graph.length, -1); | |
| 71 | 71 | ||
@@ -92,7 +92,7 @@ var util = function (u, disc, low, parent) { | |||
| 92 | 92 | ||
| 93 | 93 | logger._print ('Starting the main for loop (for each node)'); | |
| 94 | 94 | for (var v = 0; v < graph.length; v++) { | |
| 95 | - if (disc[v] == -1) { | ||
| 95 | + if (disc[v] === -1) { | ||
| 96 | 96 | logger._print (v + ' has not been visited yet. Calling util (' + v + ', [' + disc + '], [' + low + '],' + v + ') from the for loop'); | |
| 97 | 97 | util (v, disc, low, v); | |
| 98 | 98 | logger._print ('Returned in for loop after util (' + v + ', [' + disc + '], [' + low + '], [' + v + '])'); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,6 +1,6 @@ | |||
| 1 | 1 | function DFS(node, parent, weight) { // node = current node, parent = previous node | |
| 2 | 2 | if (minWeight < weight) return; | |
| 3 | - if (node == e) { | ||
| 3 | + if (node === e) { | ||
| 4 | 4 | tracer._visit(node, parent, weight)._wait(); | |
| 5 | 5 | if (minWeight > weight) { | |
| 6 | 6 | minWeight = weight; | |
@@ -24,14 +24,14 @@ var s = Integer.random(0, G.length - 1); // s = start node | |||
| 24 | 24 | var e; // e = end node | |
| 25 | 25 | do { | |
| 26 | 26 | e = Integer.random(0, G.length - 1); | |
| 27 | - } while (s == e); | ||
| 27 | + } while (s === e); | ||
| 28 | 28 | var MAX_VALUE = Infinity; | |
| 29 | 29 | var minWeight = MAX_VALUE; | |
| 30 | 30 | logger._print('finding the shortest path from ' + s + ' to ' + e); | |
| 31 | 31 | var D = []; // D[i] indicates whether the i-th node is discovered or not | |
| 32 | 32 | for (var i = 0; i < G.length; i++) D.push(false); | |
| 33 | 33 | DFS(s, undefined, 0); | |
| 34 | - if (minWeight == MAX_VALUE) { | ||
| 34 | + if (minWeight === MAX_VALUE) { | ||
| 35 | 35 | logger._print('there is no path from ' + s + ' to ' + e); | |
| 36 | 36 | } else { | |
| 37 | 37 | logger._print('the shortest path from ' + s + ' to ' + e + ' is ' + minWeight); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -15,7 +15,7 @@ function Dijkstra(start, end) { | |||
| 15 | 15 | minIndex = i; | |
| 16 | 16 | } | |
| 17 | 17 | } | |
| 18 | - if (minDistance == MAX_VALUE) break; // If there is no edge from current node, jump out of loop | ||
| 18 | + if (minDistance === MAX_VALUE) break; // If there is no edge from current node, jump out of loop | ||
| 19 | 19 | D[minIndex] = true; | |
| 20 | 20 | tracerS._select(minIndex); | |
| 21 | 21 | tracer._visit(minIndex)._wait(); | |
@@ -32,7 +32,7 @@ function Dijkstra(start, end) { | |||
| 32 | 32 | } | |
| 33 | 33 | tracer._leave(minIndex)._wait(); | |
| 34 | 34 | } | |
| 35 | - if (S[end] == MAX_VALUE) { | ||
| 35 | + if (S[end] === MAX_VALUE) { | ||
| 36 | 36 | logger._print('there is no path from ' + start + ' to ' + end); | |
| 37 | 37 | } else { | |
| 38 | 38 | logger._print('the shortest path from ' + start + ' to ' + end + ' is ' + S[end]); | |
@@ -43,6 +43,6 @@ var s = Integer.random(0, G.length - 1); // s = start node | |||
| 43 | 43 | var e; // e = end node | |
| 44 | 44 | do { | |
| 45 | 45 | e = Integer.random(0, G.length - 1); | |
| 46 | - } while (s == e); | ||
| 46 | + } while (s === e); | ||
| 47 | 47 | logger._print('finding the shortest path from ' + s + ' to ' + e)._wait(); | |
| 48 | 48 | Dijkstra(s, e); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -16,10 +16,10 @@ function FloydWarshall() { | |||
| 16 | 16 | // If there is a shorter path using k, use it instead | |
| 17 | 17 | for (var k = 0; k < G.length; k++) { | |
| 18 | 18 | for (i = 0; i < G.length; i++) { | |
| 19 | - if (k == i) continue; | ||
| 19 | + if (k === i) continue; | ||
| 20 | 20 | tracer._visit(k, i)._wait(); | |
| 21 | 21 | for (j = 0; j < G.length; j++) { | |
| 22 | - if (i == j || j == k) continue; | ||
| 22 | + if (i === j || j === k) continue; | ||
| 23 | 23 | tracer._visit(j, k)._wait(); | |
| 24 | 24 | if (S[i][j] > S[i][k] + S[k][j]) { | |
| 25 | 25 | tracer._visit(j, i, S[i][j])._wait(); | |
@@ -33,7 +33,7 @@ function FloydWarshall() { | |||
| 33 | 33 | } | |
| 34 | 34 | for (i = 0; i < G.length; i++) | |
| 35 | 35 | for (j = 0; j < G.length; j++) | |
| 36 | - if (S[i][j] == MAX_VALUE) logger._print('there is no path from ' + i + ' to ' + j); | ||
| 36 | + if (S[i][j] === MAX_VALUE) logger._print('there is no path from ' + i + ' to ' + j); | ||
| 37 | 37 | else logger._print('the shortest path from ' + i + ' to ' + j + ' is ' + S[i][j]); | |
| 38 | 38 | } | |
| 39 | 39 | var MAX_VALUE = Infinity; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -19,13 +19,13 @@ for (var cycleStart = 0; cycleStart <= N - 2; cycleStart++) { | |||
| 19 | 19 | } | |
| 20 | 20 | ||
| 21 | 21 | // if the item is already there, this is not a circle | |
| 22 | - if (pos == cycleStart) { | ||
| 22 | + if (pos === cycleStart) { | ||
| 23 | 23 | tracer._deselect(cycleStart); | |
| 24 | 24 | continue; | |
| 25 | 25 | } | |
| 26 | 26 | ||
| 27 | 27 | // otherwise put the item there or right after any duplicates | |
| 28 | - while (item == D[pos]) { | ||
| 28 | + while (item === D[pos]) { | ||
| 29 | 29 | pos++; | |
| 30 | 30 | } | |
| 31 | 31 | ||
@@ -46,7 +46,7 @@ for (var cycleStart = 0; cycleStart <= N - 2; cycleStart++) { | |||
| 46 | 46 | tracer._denotify(pos)._denotify(cycleStart); | |
| 47 | 47 | ||
| 48 | 48 | // rotate the rest of the cycle | |
| 49 | - while (pos != cycleStart) { | ||
| 49 | + while (pos !== cycleStart) { | ||
| 50 | 50 | pos = cycleStart; | |
| 51 | 51 | ||
| 52 | 52 | for (i = cycleStart + 1; i <= N - 1; i++) { | |
@@ -56,7 +56,7 @@ for (var cycleStart = 0; cycleStart <= N - 2; cycleStart++) { | |||
| 56 | 56 | } | |
| 57 | 57 | } | |
| 58 | 58 | ||
| 59 | - while (item == D[pos]) { | ||
| 59 | + while (item === D[pos]) { | ||
| 60 | 60 | pos++; | |
| 61 | 61 | } | |
| 62 | 62 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments