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

医疗网站建设流程今天的热搜榜

医疗网站建设流程,今天的热搜榜,长沙互联网装修公司,郑州市做网站的公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.khdw.cn/news/53630.html

相关文章:

  • 网站首页设计怎么写长沙网络科技有限公司
  • flipaclip动画制作长沙百度快速优化排名
  • 安徽省铜陵市建设局网站现在有哪些网址
  • 济南建设网站公司今日国际新闻
  • 网站做浏览器兼容宁波seo快速优化公司
  • vs2017可以做网站吗想学编程去哪里找培训班
  • 网站程序设计外包优化网站
  • 什么服装网站做一件代发广州新一期lpr
  • wordpress自定义右键seo优化多少钱
  • 怎么做写真网站武汉网站开发公司seo
  • html5做的网站有哪些大数据营销
  • 一台ip做两个网站搜索引擎营销的成功案例
  • 网站字体效果什么网站可以免费发广告
  • html企业整站模板网站山东百搜科技有限公司
  • 做书的网站有哪些百度信息流投放技巧
  • 邢台建设企业网站费用广安seo外包
  • win7本地做网站网络公关公司
  • 深圳市做网站前十强合肥网络优化公司有几家
  • 外汇网站怎么做优化百度广告怎么做
  • 网页制作公司武汉重庆seo推广服务
  • 纸牌网站建设新媒体口碑营销案例
  • 潍坊400建网站公司哈尔滨网络优化公司有哪些
  • 专业做网站app真假贵州seo技术查询
  • 网站上做树状框架图用什么软件网络营销项目
  • 药企网站怎么做上海sem
  • 如何建设网站济南兴田德润简介电话百度搜索app下载
  • html网站支付链接怎么做的seo推广软件排行榜前十名
  • 做网站设计工资多少钱网站推广的概念
  • 天将建设集团有限公司网站网络营销推广难做吗
  • 做建材的网站好名字seo在线短视频发布页