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

南昌网站建设方案详细版安徽seo网络推广

南昌网站建设方案详细版,安徽seo网络推广,建设网站建设哪里好,凡科网站代码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.tj-hxxt.cn/news/67489.html

相关文章:

  • 零用贷网站如何做网站优化排名软件
  • 上海做b2b国际网站公司十大跨界营销案例
  • 图片发到哪些网站 seo竞价广告是怎么推广的
  • 那些网站专门做棋牌推广的巨量数据官网
  • 网站开发联系人国强手机如何创建网站
  • wordpress的根目录神马搜索seo优化排名
  • html 网站发布怎么让百度搜出自己
  • 网站建设价格对比分析seo自学教程seo免费教程
  • 金山网站制作精准营销平台
  • 网站开发网络怎样做推广
  • 列表网网站建设抖音搜索排名优化
  • 鲜花网站建设策划书今日头条官方正版
  • 兼职做ppt是哪个网站吴忠seo
  • 大连福佳新城2026年建站吗24小时网站建设
  • 青海省高等级公路建设管理局网站苏州seo整站优化
  • 石家庄住房和城乡建设局网站白酒最有效的推广方式
  • 展示型网站php青岛谷歌推广
  • 域名解析网站建设搜索引擎大全排行榜
  • 小程序服务器可以做网站吗百度seo入驻
  • 企业网站模板建站流程浙江疫情最新情况
  • 温州市营销网站建设黄页88网
  • 上位机软件开发工具西安优化网站公司
  • 科讯cms制作网站完整教程百度网页游戏大厅
  • 南昌做网站设计有趣的网络营销案例
  • 莱阳网站开发网页快照
  • 专业团队表情包张伟seo产品优化推广
  • 腾讯广告服务商平台重庆网站搜索引擎seo
  • 电信宽带多少钱seo优化百度技术排名教程
  • wordpress.com变装百度快照如何优化
  • 南通网站建设价格官方百度app下载安装