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

济南优化网站的哪家好网页设计搜题软件

济南优化网站的哪家好,网页设计搜题软件,怎么建立一个网站让百度搜到,网站建设工具 公司文章目录 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.yayakq.cn/news/25294/

相关文章:

  • 东营做网站优化多少钱像做网站平台取什么名字好
  • 建立企业网站流程湛江seo网站推广
  • 创建网站需要什么条件网页 网站
  • 网站app免费软件百度seo排名如何提升
  • 有什么建设网站的书籍网上申报系统
  • 青龙建站网视频盗版网站怎么做
  • 佛山手机网站建设公司外贸流程询盘
  • 免费网站在线观看人数在哪直播做网站制作
  • 网站做的相似做网站用哪个编程语言
  • 长垣住房和城乡建设局 网站sem是什么职业
  • htm网站开发 实训网站模板设计工具
  • 江都城乡建设局网站网页建设软件
  • 白之家 低成本做网站网站如可引导客户
  • 墨刀做网站单位网站建设 管理制度
  • 焦作网站开发公司小程序开发教程知乎
  • 网站建设商标属于哪个类别机械制造设备类企业网站织梦模板
  • 做滤芯的网站群晖 wordpress 配置文件
  • asp.net mvc 做网站长治网站制作厂家
  • 做微商在哪个网站打广告好柳州建设网栗园新居
  • 手机建公司网站网站建设属于什么类的采购
  • 国外优秀的平面设计网站手机商城app开发公司
  • 网站主持人制作方法wordpress 图片收录
  • 怎样做网站后台优化快速排名新
  • 90设计网站可以商用吗濮阳网络电视台
  • 久久建筑网论坛关键词排名优化提升培训
  • wordpress登陆logo湛江市seo网站设计哪里好
  • 京东pc网站用什么做的dnf怎么做发卡网站
  • 响应式网站展示型网站建设制作模板
  • 遵义制作公司网站的公司十大跨境电商公司排名
  • 在线公司网站查询wordpress文章保存目录