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

昆明城乡建设网站百度收录量

昆明城乡建设网站,百度收录量,用dw做网站怎么做出下拉菜单,正规网站建设哪家好文章目录 0. 实例图1. 邻接矩阵2. 邻接矩阵2.1 链表数组2.2 链式前向星 3. 参考 0. 实例图 考虑下面这样一个图 1. 邻接矩阵 vis[i][j] 表示从i 到j有一条边。直接用二维数组就可以了。 using namespace std; int vertex_num 5; vector<vector<int>> graph(v…

文章目录

      • 0. 实例图
      • 1. 邻接矩阵
      • 2. 邻接矩阵
        • 2.1 链表数组
        • 2.2 链式前向星
      • 3. 参考

0. 实例图

考虑下面这样一个图
在这里插入图片描述

1. 邻接矩阵

vis[i][j] 表示从ij有一条边。直接用二维数组就可以了。

using namespace std;
int vertex_num = 5;
vector<vector<int>> graph(vertex_num, vector<int>(vertex_num, 1));void add_edge(int u, int v){graph[u][v] = 1;
}
bool have_edge(int u,int v) {return graph[u][v];
}

对于上图,矩阵的输出就为:
( 0 1 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 0 0 0 ) \left ( \begin{array}{} 0 & 1 & 1 & 0 & 0 \\ 0 & 0 & 1 & 0 & 0 \\ 0 & 0 & 0 & 1 & 0 \\ 1 & 0 & 0 & 0 & 1 \\ 1 & 0 & 0 & 0 & 0 \end{array} \right) 0001110000110000010000010

2. 邻接矩阵

对于节点i可达的点都链接在一条链上,而不是存储所有可能边,而是存实际的边。
就像是哈希表一样,链表数组。

在这里插入图片描述

2.1 链表数组

直接用链表数组模拟,还是用vector<vector<int>>

int vertex_num = 5;
vector<vector<int>> adj(5);void add_edge(int u,int v){adj[u].push_back(v);
}
bool find_edge(int u, int v) {for (int i = 0; i < adj[u].size(); ++i) {if (adj[u][i] == v) {return true;}}return false;
}
2.2 链式前向星

把所有边存在了一个数组中而已。即用两个数组模拟上面的过程。
对于以u为入点的边,我们存储时就不能存第一条以u为入点的边了,因为那样不方便插入。所以这种方式加边实际上是链表的尾插法。

我们需要存储以u为入点组成边的链表的头节点(head数组),也就是最后插入的以u为入点的边在边数组中的下标。

注: 图中的加边顺序为边顶点坐标的字符序。

在这里插入图片描述
cnt = edge.size() - 1

上代码

#define MAXN 10000 + 10struct edge {int to;int next;int w;
};struct edge eg[MAXN];
int cnt = -1;
int head[MAXN];void add_edge(int u, int v)
{eg[++cnt].next = head[u];eg[cnt].to = v;head[u] = cnt;
}
bool have_edge(int u, int v)
{for (int i = head[u]; i != -1; i = eg[i].next)if (eg[i].to == v)return true;return false;
}memset(head, -1,sizeof(head));

3. 参考

主要内容是OIWIKI, 只是画图理解下链式前向星。

http://www.yidumall.com/news/72817.html

相关文章:

  • 图片海报制作软件seo推广百度百科
  • 博客 建立网站最近重大新闻
  • 免费网站建设公司代理seo黑帽是什么
  • 如何做网站方案seo怎么做新手入门
  • wordpress 卡密广州seo和网络推广
  • 成都网站建设公司哪家好营销比较成功的品牌
  • 上海网站建设费用多少钱太原seo快速排名怎么样
  • 自己做一个网站要多少钱qq群排名优化软件官网
  • 装饰公司加盟成都seo技术
  • 怎么制作自己的网站semikron
  • asp网站如何虚拟发布企业网络推广的方法
  • 打开上次浏览的网站关键词app
  • nginx做网站百度售后客服电话24小时
  • 最简单网站设计的代码石狮seo
  • 黄石网站制作google优化推广
  • 梅江区建设局网站友情链接导航
  • html5做网站的总结友情链接图片
  • 北京网站建设价格便宜app推广赚钱平台
  • 淮南发布湖州seo排名
  • 专业建站公司设计方案百度免费注册
  • 官方网站下载万能钥匙免费网站怎么注册
  • 工业产品设计与创客实践项目如何优化网络连接
  • 大气网络公司网站模板邀请注册推广赚钱的app
  • 如何设计b2c电子商务网站百度推广怎么运营
  • 辉县网站建设求职简历打开百度网页
  • 线上平台建设计划书怎么写优化设计电子课本下载
  • 深圳靠谱网站建设公司百度企业推广
  • 经营性网站icp优化网站视频
  • 昆明网页设计培训学校上海优化排名网站
  • 企业3合1网站建设价格网络营销的专业知识