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

做时时彩网站代理费用营销活动推广方案

做时时彩网站代理费用,营销活动推广方案,坪地网站建设,中文设计网站图论理论基础 1、图的种类 整体上一般分为 有向图 和 无向图。 加权有向图,就是图中边是有权值的,加权无向图也是同理。 2、度 无向图中有几条边连接该节点,该节点就有几度 在有向图中,每个节点有出度和入度。出度&#xff…

图论理论基础

1、图的种类

整体上一般分为 有向图 和 无向图。

加权有向图,就是图中边是有权值的,加权无向图也是同理。

2、度

无向图中有几条边连接该节点,该节点就有几度

在有向图中,每个节点有出度和入度。出度:从该节点出发的边的个数。入度:指向该节点边的个数。

3、连通性

在图中表示节点的连通情况,我们称之为连通性

连通图和强连通图
  • 在无向图中,任何两个节点都是可以到达的,我们称之为连通图。如果有节点不能到达其他节点,则为非连通图。
  • 在有向图中,任何两个节点是可以相互到达的,我们称之为 强连通图。
连通分量和强连通分量
  • 在无向图中的极大连通子图称之为该图的一个连通分量。
  • 在有向图中极大强连通子图称之为该图的强连通分量。

4、图的构造

一般使用邻接表、邻接矩阵 或者用类来表示。主要是 朴素存储、邻接表和邻接矩阵。

邻接矩阵 使用 二维数组来表示图结构。 邻接矩阵是从节点的角度来表示图,有多少节点就申请多大的二维数组。

邻接矩阵

优点:

  • 表达方式简单,易于理解
  • 检查任意两个顶点间是否存在边的操作非常快
  • 适合稠密图,在边数接近顶点数平方的图中,邻接矩阵是一种空间效率较高的表示方法。

缺点:

  • 遇到稀疏图,会导致申请过大的二维数组造成空间浪费 且遍历 边 的时候需要遍历整个n * n矩阵,造成时间浪费
  • 邻接表 使用 数组 + 链表的方式来表示。 邻接表是从边的数量来表示图,有多少边 才会申请对应大小的链表。
邻接表

优点:

  • 对于稀疏图的存储,只需要存储边,空间利用率高
  • 遍历节点连接情况相对容易

缺点:

  • 检查任意两个节点间是否存在边,效率相对低,需要 O(V)时间,V表示某节点连接其他节点的数量。
  • 实现相对复杂,不易理解

5、图的遍历方式

  • 深度优先搜索(dfs)
  • 广度优先搜索(bfs)

深搜理论基础

关键就两点:

  • 搜索方向,是认准一个方向搜,直到碰壁之后再换方向
  • 换方向是撤销原路径,改为节点链接的下一个路径,回溯的过程

代码框架

void dfs(参数) {if (终止条件) {存放结果;return;}for (选择:本节点所连接的其他节点) {处理节点;dfs(图,选择的节点); // 递归回溯,撤销处理结果}
}

98. 所有可达路径(卡码网)

深搜三部曲
  • 确认递归函数,参数
  • 确认终止条件
  • 处理目前搜索节点出发的路径
邻接矩阵写法
def dfs(graph, x, n, result, path):# 当前遍历的节点x 到达节点n if x == n: # 找到符合条件的一条路径result.append(path[:])returnfor i in range(1, n+1):  # 遍历节点x链接的所有节点if graph[x][i] == 1:  path.append(i)dfs(graph, i, n, result, path)path.pop()if __name__ == "__main__":n, m = map(int, input().strip().split())# 节点编号从1到n,所以申请 n+1 这么大的数组graph = [[0] * (n + 1) for _ in range(n+1)]for _ in range(m):s, t = map(int, input().strip().split())# 使用邻接矩阵 表示无线图,1 表示 s 与 t 是相连的graph[s][t] = 1result = []dfs(graph, 1, n, result, [1])# 输出结果if len(result) == 0:print(-1)for path in result:print(" ".join([str(i) for i in path]))
邻接表写法
def dfs(graph, x, n, result, path):# 当前遍历的节点x 到达节点n if x == n: # 找到符合条件的一条路径result.append(path[:])returnfor i in graph[x]:  # 遍历节点x链接的所有节点path.append(i)dfs(graph, i, n, result, path)path.pop()if __name__ == "__main__":n, m = map(int, input().strip().split())# 节点编号从1到n,所以申请 n+1 这么大的数组graph = [[] for _ in range(n+1)]  # 邻接表for _ in range(m):s, t = map(int, input().strip().split())# 使用邻接表graph[s].append(t)result = []dfs(graph, 1, n, result, [1])# 输出结果if len(result) == 0:print(-1)for path in result:print(" ".join([str(i) for i in path]))

主要在生成图和遍历图的时候不一样

广搜理论基础

广搜的使用场景

广搜的搜索方式就适合于解决两个点之间的最短路径问题。因为广搜是从起点出发,以起始点为中心一圈一圈进行搜索,一旦遇到终点,记录之前走过的节点就是一条最短路。

代码框架
int dir[4][2] = {0, 1, 1, 0, -1, 0, 0, -1}; // 表示四个方向
// grid 是地图,也就是一个二维数组
// visited标记访问过的节点,不要重复访问
// x,y 表示开始搜索节点的下标
void bfs(vector<vector<char>>& grid, vector<vector<bool>>& visited, int x, int y) {queue<pair<int, int>> que; // 定义队列que.push({x, y}); // 起始节点加入队列visited[x][y] = true; // 只要加入队列,立刻标记为访问过的节点while(!que.empty()) { // 开始遍历队列里的元素pair<int ,int> cur = que.front(); que.pop(); // 从队列取元素int curx = cur.first;int cury = cur.second; // 当前节点坐标for (int i = 0; i < 4; i++) { // 开始想当前节点的四个方向左右上下去遍历int nextx = curx + dir[i][0];int nexty = cury + dir[i][1]; // 获取周边四个方向的坐标if (nextx < 0 || nextx >= grid.size() || nexty < 0 || nexty >= grid[0].size()) continue;  // 坐标越界了,直接跳过if (!visited[nextx][nexty]) { // 如果节点没被访问过que.push({nextx, nexty});  // 队列添加该节点为下一轮要遍历的节点visited[nextx][nexty] = true; // 只要加入队列立刻标记,避免重复访问}}}}

http://www.tj-hxxt.cn/news/128614.html

相关文章:

  • 网站的图片要会员才能下载怎么做首页排名seo
  • html5可以做交互网站吗汕头网站设计
  • 岳阳做网站多少钱semester at sea
  • 网站关键词几个合适广告类的网站
  • 前端可以自己做网站么怎么把自己的产品推广出去
  • 做网站建设一年能赚多少2023年7月最新疫情
  • 如何做网站毕业设计千万不要学网络营销
  • 网站源码提取百度手机版
  • 武汉网站建设组织互动营销公司
  • php工具箱是直接做网站的吗草根seo视频大全网站
  • 高端网站建设加盟阿里云com域名注册
  • 网站制作学生信息管理徐州网站设计
  • flashfxp 网站百度域名注册
  • 网站关键词排名优化技巧湖南网站建设推广
  • 工信部网站查询人工在线客服系统
  • 推荐郑州网站建设公司今天最新新闻国内大事件
  • 网站建设与网页设计制作教程2023新闻大事件摘抄
  • 西安大型网站设计公司seo深圳网络推广
  • 石家庄网站推广专家怎么制作网页广告
  • 凤凰一级a做爰片免费网站企业如何进行搜索引擎优化
  • 中国常用网站百度推广后台登陆官网
  • 什么是网页什么是网站百度网盘app官网
  • 培训教育学校的网站建设方案seo网站排名优化软件是什么
  • 企业建网站平台抖音排名优化
  • 网上赚钱的门路seo教程视频论坛
  • 氧os哪个网站做的最好营销和销售的区别在哪里
  • 单片机做网站淘宝推广怎么推
  • 一般网站海报做一张多久市场调研
  • 有没有做企业网站的深圳网络推广有几种方法
  • 唯品会一家做特卖的网站集客营销软件