Skip to content

Commit f8758a2

Browse files
style
1 parent d50d806 commit f8758a2

File tree

4 files changed

+88
-49
lines changed

4 files changed

+88
-49
lines changed

js/dist/gn.js

Lines changed: 43 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -44,28 +44,35 @@ exports.dup_t = dup_t;
4444
/* js/src/001 undirected/offline/algo/eulerian/eventour.js */
4545

4646

47-
var eventour_t = function(){
47+
var eventour_t = function () {
4848

4949
/**
50-
* @param graph g
51-
* @param vertices V
52-
* @param index i node from where to start the search
53-
* @param flag list done to label saturated edges
54-
* @param iterator list it that stores info on already processed edges
55-
* @param list tour the output tour vertex sequence
56-
* @param list edges the output tour edges
50+
* @param {int} fjfj dkdj
51+
* @param {graph} g
52+
* @param {vertices} V
53+
* @param {index} i node from where to start the search
54+
* @param {flag list} done to label saturated edges
55+
* @param {iterator list} it that stores info on already processed edges
56+
* @param {list} tour the output tour vertex sequence
57+
* @param {list} edges the output tour edges
5758
*/
5859

59-
var eventour = function(g, V, i, done, it, tour, edges){
60-
61-
var u, j, z = [i, 0];
60+
var eventour = function ( g, V, i, done, it, tour, edges ) {
6261

63-
var r = [];
64-
65-
while(true){
62+
var u, j, z, r, end;
63+
64+
z = [i, 0];
65+
66+
r = [];
67+
68+
while ( true ) {
69+
70+
while ( done[z[0]] ) {
71+
72+
if ( r.length === 0 ) {
73+
return;
74+
}
6675

67-
while (done[z[0]]) {
68-
if (!r.length) return;
6976
z = r.pop();
7077
}
7178

@@ -74,26 +81,38 @@ var eventour_t = function(){
7481
u = V[i];
7582
done[i] = true;
7683

77-
while(true){
78-
var end = true;
79-
it[i] = g.eitr(u, function(e, v){
80-
if(e.free){
84+
while ( true ) {
85+
86+
end = true;
87+
88+
it[i] = g.eitr( u, function ( e, v ) {
89+
90+
if ( e.free ) {
91+
8192
tour.splice(j, 0, i);
8293
edges.splice(j, 0, e);
94+
8395
u = v;
8496

8597
++j;
86-
if (!done[u[0]]) r.push([u[0], j]);
98+
99+
if ( ! done[u[0]] ) {
100+
r.push( [u[0], j] );
101+
}
87102

88103
e.free = false;
89104
end = false;
90105
i = u[0];
106+
91107
return true;
108+
92109
}
93-
}, it[i]);
94110

95-
if(end) break;
111+
}, it[i] );
96112

113+
if ( end ) {
114+
break;
115+
}
97116

98117
}
99118
}
@@ -104,6 +123,7 @@ var eventour_t = function(){
104123
};
105124

106125
exports.eventour_t = eventour_t;
126+
107127
/* js/src/001 undirected/offline/algo/eulerian/oddgraph.js */
108128

109129

0 commit comments

Comments
 (0)