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

建设360导航网站的目的是什么专业深圳网站定制开发

建设360导航网站的目的是什么,专业深圳网站定制开发,学校网站的作用,用myeclipse做网站1.有向图和无向图 1.1什么是图#xff1f; 图是表示各种关系的节点和边的集合#xff1a; • 节点 是与对象对应的顶点。 • 边 是对象之间的连接。 • 图的边有时会有权重 #xff0c;表示节点之间的每个连接的强度#xff08;或一些其他属性#xff09;。 这些定…1.有向图和无向图 1.1什么是图 图是表示各种关系的节点和边的集合 • 节点 是与对象对应的顶点。 • 边 是对象之间的连接。 • 图的边有时会有权重 表示节点之间的每个连接的强度或一些其他属性。 这些定义是概括性的因为节点和边在图中的确切含义取决于具体的应用情形。例如您可以使用图为社交网站中的朋友关系建模。图节点表示人边表示朋友关系。图与物理对象和各种情况的自然对应关系意味着您可以使用图对各种系统进行建模。例如 • 网页链接 - 图节点代表网页边表示网页之间的超链接。 • 机场 - 图节点代表机场边表示机场之间的航班。在 MATLAB 中graph 和 digraph 函数用于构建表示无向图和有向图的对象。 • 无向图的边没有方向。这些边指示双向关系因为每条边都可以在两个方向上穿过。下图显示了一个包含三个节点和三条边的简单无向图。 • 有向图的边带有方向。这些边指示单向关系因为每条边只能在单个方向上穿过。下图显示了一个包含三个节点和两条边的简单有向图。 边在图中的确切位置、长度或方向通常没有含义。换言之只要基础结构不变就可以通过重新排列节点和/或使边扭曲以多种不同的方式显示同一个图。 1.2 自环和多重图 使用 graph 和 digraph 创建的图可以有一个或多个自环自环是指一条边的两端为同一个节点。此外图可以具有多条有相同源节点和目标节点的边这样的图称为多重图。多重图可能包含自环也可能不包含。 对于 MATLAB 中的图算法函数来说如果图中包含的节点只有一个自环则不属于多重图。但是如果图中包含的节点具有多个自环则属于多重图。 例如下图显示了具有多个自环的无向多重图。节点 A 有三个自环节点 C 有一个。该图包含以下三个条件任何一个条件都满足多重图的条件。 • 节点 A 有三个自环。 • 节点 A 和 B 之间有五条边。 • 节点 A 和 C 之间有两条边。 要确定给定的图是否为多重图请使用 ismultigraph 函数。 2.创建图 创建图的主要方式包括使用邻接矩阵或边列表。 2.1 邻接矩阵 有一种表示图中信息的方法是使用方形邻接矩阵。邻接矩阵中的非零项表示两个节点之间的边条目值表示边的权重。邻接矩阵的对角线元素通常为零但非零对角线元素表示自环或通过边与其自身相连的节点。 • 当您使用 graph 创建无向图时邻接矩阵必须对称。但在实践中为避免重复这些矩阵通常为三角形。要仅使用邻接矩阵的上三角或下三角构建无向图请使用 graph(A,upper) 或 graph(A,lower) 。 • 当您使用 digraph 创建有向图时邻接矩阵不需要对称。 • 对于大型图邻接矩阵包含许多零并且通常为稀疏矩阵。 • 您不能从邻接矩阵创建多重图。 例如考虑创建如下无向图。 可以通过下面的邻接矩阵表示该图 要在 MATLAB 中构建该图请输入 A [0 1 2; 1 0 3; 2 3 0]; node_names { A , B , C }; G graph(A,node_names) G graph with properties: Edges: [3×2 table] Nodes: [3×1 table] 您可以使用邻接矩阵通过 graph 或 digraph 函数来创建图也可以使用 adjacency 函数求预先存在的图的加权或未加权的稀疏邻接矩阵。 2.2 边列表 表示图信息的另一种方法是列出所有边。例如考虑创建与上面相同的无向图。现在用边列表来表示该图 从边列表中很容易得出以下结论该图包含三个唯一节点 A 、B 和 C这三个节点通过三条列出的边相连。如果该图有断开的节点边列表中将不会列出这些节点您需要单独指定它们。 在 MATLAB 中边列表按列划分为源节点和目标节点。对于有向图边的方向从源到目标很重要但对于无向图源节点和目标节点是可以互换的。使用边列表构建该图的一种方法是对源节点、目标节点和边权重使用单独的输入 source_nodes { A , A , B }; target_nodes { B , C , C }; edge_weights [1 2 3]; G graph(source_nodes, target_nodes, edge_weights); graph 和 digraph 都允许使用边列表构造简单图或多重图。构建图 G 后可以使用命令 G.Edges 查看边及其属性。这些边在 G.Edges 中的顺序首先按源节点第一列排列其次按目标节点第二列排列。对于无向图索引较小的节点列为源节点索引较大的节点列为目标节点。由于 graph 和 digraph 的底层实现取决于稀疏矩阵因此许多相同的索引创建成本均适用。使用前述方法之一基于三元对组 (source,target,weight) 一次性构建图比先创建空图再以迭代方式添加更多节点和边要快。为获得最佳性能请尽量减少对 graph、 digraph、 addedge、 addnode、 rmedge 和 rmnode 的调用次数。 3.图节点 ID         默认情况下系统会对使用 graph 或 digraph 创建的图的所有节点进行编号。因此您始终可以通过数值节点索引来引用它们。如果图具有节点名称即 G.Nodes 包含变量 Name则您还可以使用节点名称来表示图中的节点。因此可以通过节点索引或节点名称来表示图中的已命名节点。例如可以调用节点 1A。术语节点 ID 同时包含节点标识的两个方面的内容。节点 ID 既表示节点索引也表示节点名称。为方便起见MATLAB 会记住您在调用大多数图函数时使用的节点 ID 的类型。因此如果您使用节点索引表示图中的节点则大多数图函数返回的数值答案也会通过节点索引来表示这些节点。 A [0 1 1 0; 1 0 1 0; 1 1 0 1; 0 0 1 0]; G graph(A,{ a , b , c , d }); p shortestpath(G,1,4) p 1 3 4         但是如果使用节点名称来表示节点则大多数图函数返回的答案也会通过节点名称来表示这些节点包含在字符向量元胞数组或字符串数组中。 p1 shortestpath(G, a , d ) p1 1×3 cell array {a} {c} {d}         使用 findnode 查找给定的节点名称的数值节点 ID。反过来对于给定的数值节点 ID请创建指向G.Nodes.Name 的索引以确定对应的节点名称。 4.修改或查询现有图         构造 graph 或 digraph 对象后您可以使用各种函数来修改图结构或确定图有多少个节点或多少条边。下表列出了一些可用于修改或查询 graph 和 digraph 对象的函数。
http://wiki.neutronadmin.com/news/332364/

相关文章:

  • 门户网站开发过程视频网站域名登录不了
  • 上海微信小程序网站建设郑州直播app开发
  • title 网站建设公司实力建设银行网站怎么打印明细
  • 网站首次备案 多久怎样自己做淘宝客网站
  • 学院网站建设报告阿里云服务器发布网站
  • 做网站用什么天津网站优化流程
  • 销售型网站怎么做的免费网站推广群发软件
  • 做手机网站一般要多少钱网站数据泄露我们应该怎么做
  • 网站的网络营销方案seo 优化 服务
  • 做a动漫视频在线观看网站潍坊住房和城乡建设局招标网站
  • 邯郸网站设计哪家好北京做兼职从哪个网站好
  • 自己创建网站赚钱千万不要去代理记账公司上班
  • 上海商业网站建设费用十大品牌
  • 安徽网站推广系统wordpress作作品集
  • 网站页尾信息高德地图怎么看邮编
  • 苏州企业网站建设公司只选亿企邦国际新闻最新
  • 会展网站建设的步骤隆昌住房和城乡建设官方网站
  • 电影网站标题怎么做流量多怎么查看网站是否被收录
  • 国内网站模板健康生活网站开发系统背景
  • 爱站网做网站吗深圳市网络营销推广服务公司
  • 企业网站制作套餐中国有没有做的好的网站
  • 益阳市网站建设家电电商平台排名
  • 网站优化防范网站开发技术语言
  • 专门找人做软件的网站成都知名网站建设
  • 开源网站搭建焊工培训内容
  • 站长推荐产品东莞外贸网络营销
  • 西部数码个人网站网站在线留言怎么做
  • 网站建设的入门书籍只做网站的人员工资
  • 东莞网站建设模板报价昆明网站建设价格低
  • 腾讯云做网站干什么用服装网站设计