当前位置: 首页 > news >正文

安卓软件下载平台百度seo收费

安卓软件下载平台,百度seo收费,邵阳疫情最新消息情况,帝国cms获取网站地址class Grapg<T> {// 用于存储所有的顶点verteces: T[] [];// 用于存储所有的边 采用邻接表的形式adjList: Map<T, T[]> new Map();// 添加顶点addVertex(v: T) {this.verteces.push(v);// 初始化顶点的邻接表this.adjList.set(v, []);}// 添加边addEdge(v: T, w:…
class Grapg<T> {// 用于存储所有的顶点verteces: T[] = [];// 用于存储所有的边 采用邻接表的形式adjList: Map<T, T[]> = new Map();// 添加顶点addVertex(v: T) {this.verteces.push(v);// 初始化顶点的邻接表this.adjList.set(v, []);}// 添加边addEdge(v: T, w: T) {// 有向图 只需要添加单向的边this.adjList.get(v)?.push(w);// 无向图 需要添加反向的边this.adjList.get(w)?.push(v);}// 打印图printEdges() {// 遍历所有的顶点this.verteces.forEach((vertex) => {// 打印顶点和它的邻接表console.log(`${vertex} -> ${this.adjList.get(vertex)?.join(' ')}`);});}// 广度优先遍历BFS() {if (this.verteces.length === 0) return;const visited = new Set<T>(); // 用于存储已经访问过的顶点visited.add(this.verteces[0]); // 从第一个顶点开始遍历const queue = [this.verteces[0]]; // 用于存储待访问的顶点// 队列不为空时while (queue.length) {const v = queue.shift()!; // 取出队列的第一个顶点console.log(v); // 打印顶点const vEdges = this.adjList.get(v); // 获取该顶点的邻接表// 如果没有邻接表 则跳过if (!vEdges) continue;// 从前往后遍历for (const e of vEdges) {// 如果没有访问过 就入队列if (!visited.has(e)) {visited.add(e);queue.push(e);}}}}// 深度优先遍历DFS() {if (this.verteces.length === 0) return;const visited = new Set<T>(); // 用于存储已经访问过的顶点visited.add(this.verteces[0]); // 从第一个顶点开始遍历const stack = [this.verteces[0]]; // 用于存储待访问的顶点// 栈不为空时while (stack.length) {const v = stack.pop()!; // 取出栈顶的顶点console.log(v); // 打印顶点const vEdges = this.adjList.get(v); // 获取该顶点的邻接表if (!vEdges) return; // 如果没有邻接表 则跳过// 从后往前遍历for (let i = vEdges.length - 1; i >= 0; i--) {const e = vEdges[i]; // 获取顶点// 如果没有访问过 就入栈if (!visited.has(e)) {stack.push(e);visited.add(e);}}}}
}const graph = new Grapg<string>();
// 添加A-I的顶点
for (let i = 0; i < 9; i++) {graph.addVertex(String.fromCharCode(65 + 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');
graph.printEdges();
console.log('BFS');
graph.BFS();
console.log('DFS');
graph.DFS();

在这里插入图片描述

http://www.ysxn.cn/news/551.html

相关文章:

  • 404做的好的网站东莞外贸推广公司
  • 免费ppt模板下载熊猫谷歌优化的网络公司
  • 装饰公司资质等级网站推广优化技巧
  • 如何做一间公司的网站云计算培训
  • 东莞教育网站建设seo网络推广是干嘛的
  • 做奥网站百度联盟是什么
  • 360网站服务监控百度竞价排名商业模式
  • 网站如何做百度才会收录如何用google搜索产品关键词
  • 浦东新区建设和交通委员会网站推广公司属于什么公司
  • 网站程序源码下载最近新闻报道
  • 做网站不给钱创建网站的基本流程
  • 色情网站制作系统优化大师下载
  • 蜘蛛云建网站怎样google app
  • 泰安建设企业网站网络服务提供商是指
  • 澳门公交乘车码怎么弄seo优化在线诊断
  • 新乡网站建设哪家实力强网站编辑怎么做
  • 如何给网站做banner百度app官方下载安装
  • 那些企业网站做的较好百度收录网站多久
  • c#网站开发 pdf武汉seo排名公司
  • 做网站几天互联网营销专家
  • 如何制作网络投票的网页海淀区seo引擎优化
  • 电商网站代码设计免费发布信息的网站平台
  • 有哪些网站可以做任务赚钱徐州百度seo排名
  • 兰西网站建设百度浏览器官方网站
  • 中小企业建站实战上海广告公司
  • 如何对网站做实证分析哈尔滨seo优化
  • 网站开发公司如何运营成都专业seo公司
  • 做公司网站要素北京seo代理商
  • b站推广网站2024官网在线智能识图
  • 阿里云clouder网站建设百度推广工作好干吗