}
                   }
 }
 
                         vertices.push(v);
         adjList.set(v, []);
     }
              adjList.get(v).push(w);
         adjList.get(w).push(v);
     }
                                    s += vertices[i] + '->';
                                           s += neighbors[j] + '';
             };
             s += '\n';
         };
              }
 
                           queue =          queue.enqueue(v);
                                       neighbors = adjList.get(u);
             color[u] = 'grey';
                                                                    color[w] = 'grey';
                     queue.enqueue(w);
                 }
             };
             color[u] = 'black';
                              callback(u);
             }
         }
     }
 
                           queue =              d = [],
             pred = [];
         queue.enqueue(v);
                      d[vertices[i]] = 0;
             pred[vertices[i]] =          }
                                       neighbors = adjList.get(u);
             color[u] = 'gery';
                                                                    color[w] = 'gery';
                     d[w] = d[u] + 1;
                     pred[w] = u;
                     queue.enqueue(w);
                 }
             }
             color[u] = 'black';
         }
                      distances: d,
             predecessors: pred
         }
     }
 
                                                     dfsVisit(vertices[i], color, callback);
             }
         }
     }
 
 
              color[u] = 'gery';
                      callback(u);
         }
                                                             dfsVisit(w, color, callback);
             }
         }
         color[u] = 'black';
     }
 
 
 
                                d = [],
             f = [],
             p = [];
         time = 0;
                      f[vertices[i]] = 0;
             d[vertices[i]] = 0;
             p[vertices[i]] =  
         }
                                       DFSVisit(vertices[i], color, d, f, p);
             }
         }
                      discovery: d,
             finished: f,
             predecsssors: p
         }
     }
              console.log('discoverd      ' + u);
         color[u] = 'gery';
         d[u] = ++time;
                                                             p[w] = u;
                 DFSVisit(w, color, d, f, p);
 
             }
         }
         color[u] = 'black';
         f[u] = ++time;
         console.log('explored    ' + u);
     }
 
 }
        graph.addVertex(myVertices[i]);
 }
 graph.addEdge('A', 'B');
 graph.addEdge('A', 'C');
 graph.addEdge('A', 'D');
 graph.addEdge('C', 'D');
 graph.addEdge('C', 'G');
 graph.addEdge('D', 'G');
 graph.addEdge('D', 'H');
 graph.addEdge('B', 'E');
 graph.addEdge('B', 'F');
 graph.addEdge('E', 'I');
 
 
 console.log(graph.toString());
 
                    color[myVertices[i]] = 'white';
     };
      };
 
      console.log("VIsited vertex:" + value);
 }
 console.log('---------------')
 graph.bfs(myVertices[0], printNode);
 console.log('---------------')
  console.log(shortestPathA);
 console.log('---------------')
 
                path =               path.push(v);
     }
     path.push(fromVertex);
                   s += '-' + path.pop();
     }
     console.log(s);
 }
 
 console.log('---------------')
 
 graph.dfs(printNode);
 
 console.log('---------------')
 graph.DFS();

javaScript Map的更多相关文章

  1. JavaScript Map 和 Set

    结论 Map:存放键值对,区别于 Object,键可以是任何值. Set:存放不重复的值 Map 存储键值对,读取时与插入顺序一致. var map = new Map([[1, "1&qu ...

  2. js javascript map函数去重功能的使用实例

    js javascript map函数去重功能的使用实例 先上一个实战例子代码 var map = new Map(); for(var i=0; i<=9; i++){ map.set(i,i ...

  3. 一个简单的JavaScript Map

    用js写了一个Map,带遍历功能,请大家点评下啦. //map.js Array.prototype.remove = function(s) { for (var i = 0; i < thi ...

  4. Arcgis for javascript map操作addLayer具体解释

    本节的内容非常easy.说说Arcgis for Javascript里面map对象的addLayer方法.在for JS的API中,addLayer方法有两种.例如以下图: watermark/2/ ...

  5. javascript Map和Set

    Map和Set JavaScript的默认对象表示方式{}可以视为其他语言中的Map或Dictionary的数据结构,即一组键值对. 但是JavaScript的对象有个小问题,就是键必须是字符串.但实 ...

  6. Arcgis for javascript map操作addLayer详解

    本节的内容很简单,说说Arcgis for Javascript里面map对象的addLayer方法.在for JS的API中,addLayer方法有两种,如下图: addLayer方法 在addLa ...

  7. JavaScript Map 和 Object 的区别

    不同点 Key filed 在 Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型,也就是说可以用一 ...

  8. javascript map forEach filter some every在购物车中的实战演练区分用法

    1.map forEach 1.map 循环遍历每一项,返回一个新的数组 例: 购物车商品小计: //购物车 var cart=[ {"id":101,"name&quo ...

  9. JavaScript --- Map集合结构详解

    Map 对象保存键值对.任何值(对象或者原始值) 都可以作为一个键或一个值. 语法 new Map([iterable]) 参数 iterable Iterable 可以是一个数组或者其他 itera ...

  10. JavaScript Map 实现

    //定义map function Map() { this.container = {}; } //将key-value放入map中 Map.prototype.put = function(key, ...

随机推荐

  1. 剑指offer学习--实现单例模式

    只能生成一个实例的类是为了实现单例模式的类型. 加同步锁前后两次判断实例是否已存在 我们只是在实例还没有创建之前加锁操作,以保证只有一个线程创建出实例.而当实例已经创建之后,我们已经不需要再做加锁操作 ...

  2. tf.concat,连接矩阵

    tf.concat(concat_dim, values, name='concat') concat_dim需要连接的矩阵的维度, values需要连接的两个矩阵. a=[[1,2,3],[7,8, ...

  3. Java中最基本的集合接口:初识Collection

    Collection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements). 一些 Collection允许相同的 ...

  4. js reduce用法

    let books = [ 0, {bookName:"python",price:10,count:1}, {bookName:"Ruby",count:2, ...

  5. chrles设置断点

    1.选择你要断点的接口,右键Breakpoints 2.配置断点接口proxy>Breakpoint settings query设置为* 3.开始断点,重新抓取接口 修改入参.请求头 修改出参 ...

  6. Android逆向之旅---静态分析技术来破解Apk

    一.前言 从这篇文章开始我们开始我们的破解之路,之前的几篇文章中我们是如何讲解怎么加固我们的Apk,防止被别人破解,那么现在我们要开始破解我们的Apk,针对于之前的加密方式采用相对应的破解技术,And ...

  7. OUC-NULL -凡事遇则立

    [OUC-NULL-凡事遇则立] 一.项目的GITHUB地址 https://github.com/OUC-null/null- 二.对遇到的问题思考及总结 一开始进度较慢,大家一开始也没太找到前进的 ...

  8. Spring Boot 的单元测试

    Spring Boot 的单元测试 引入依赖 testCompile group: 'org.springframework.boot', name: 'spring-boot-starter-tes ...

  9. 前端每日实战:2# 视频演示如何用纯 CSS 创作一个矩形旋转 loader 特效

    效果预览 按下右侧的"点击预览"按钮在当前页面预览,点击链接全屏预览. https://codepen.io/zhang-ou/pen/vjLQMM 可交互视频教程 此视频是可以交 ...

  10. html简单标签代码

     html简单标签代码demo <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "ht ...