Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public static function traverse(from : int, to : int, depth : int, length : int) {
- output[depth++] = from;
- var i : int;
- if (from == to) {
- if (depth == length) {
- if (doubles(output)) {
- if (!found) {
- found = true;
- for (i = 0; i < depth; i++) {
- path[tabIndex] = output[i];
- tabIndex++;
- }
- return;
- }
- }
- }
- } else {
- var len : int = data.length;
- for (i = 0; i < len; i++) {
- if (!data[i].used) {
- data[i].used = 1;
- if (from == data[i].value1) {
- traverse(data[i].value2, to, depth, length);
- } else if (from == data[i].value2) {
- traverse(data[i].value1, to, depth, length);
- }
- data[i].used = 0;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement