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

天津做网站的公司有哪家网络培训投诉平台

天津做网站的公司有哪家,网络培训投诉平台,信用惠州网站建设,替人做非法网站邻接表 有向图的邻接表是一种常用的表示方法#xff0c;用于表示图中各个节点之间的关系。在有向图中#xff0c;每条边都有一个方向#xff0c;因此邻接表中的每个节点记录了该节点指向的其他节点。 具体来说#xff0c;有向图的邻接表由一个由节点和它们的邻居节点列表组…邻接表 有向图的邻接表是一种常用的表示方法用于表示图中各个节点之间的关系。在有向图中每条边都有一个方向因此邻接表中的每个节点记录了该节点指向的其他节点。 具体来说有向图的邻接表由一个由节点和它们的邻居节点列表组成的集合构成。对于每个节点邻接表记录了该节点指向的所有邻居节点。这种表示方法可以用一个哈希表或数组来实现其中哈希表或数组的键或索引表示节点对应的值是一个列表存储了该节点的所有邻居节点。 举例来说考虑以下有向图 A - B, C B - C, D C - D D - A对应的邻接表表示如下 A: [B, C] B: [C, D] C: [D] D: [A]在邻接表中每个节点及其邻居列表的组合表示了整个有向图的结构。使用邻接表可以有效地表示稀疏图并且支持快速查找节点的邻居。 java表示这样的邻接表 在 Java 中可以使用 Map 来表示有向图的邻接表。具体来说可以使用 MapString, List其中键是节点的名称如字符串表示值是一个列表存储了该节点指向的所有邻居节点的名称。以下是一个示例代码 import java.util.*;public class DirectedGraph {private MapString, ListString adjacencyList;public DirectedGraph() {this.adjacencyList new HashMap();}public void addEdge(String source, String target) {adjacencyList.computeIfAbsent(source, k - new ArrayList()).add(target);}public ListString getNeighbors(String node) {return adjacencyList.getOrDefault(node, Collections.emptyList());}public static void main(String[] args) {DirectedGraph graph new DirectedGraph();graph.addEdge(A, B);graph.addEdge(A, C);graph.addEdge(B, C);graph.addEdge(B, D);graph.addEdge(C, D);graph.addEdge(D, A);for (String node : graph.adjacencyList.keySet()) {ListString neighbors graph.getNeighbors(node);System.out.print(node - );for (String neighbor : neighbors) {System.out.print(neighbor );}System.out.println();}} } }在这个示例中DirectedGraph 类表示有向图使用 Map 存储邻接表。addEdge 方法用于添加一条边getNeighbors 方法用于获取指定节点的邻居节点列表。在 main 方法中创建了一个有向图并添加了一些边然后遍历输出了每个节点及其邻居节点列表。 邻接矩阵 有向图的邻接矩阵是一个二维数组用于表示图中节点之间的关系。对于有向图邻接矩阵是一个 N × N 的矩阵其中 N 是节点的数量矩阵的每个元素 a[i][j] 表示从节点 i 到节点 j 是否存在一条有向边通常用 0 或 1 表示不存在或存在边。 具体来说邻接矩阵的构造如下 如果图中存在一条从节点 i 到节点 j 的有向边则将矩阵中的 a[i][j] 设为 1。 如果图中不存在从节点 i 到节点 j 的有向边则将矩阵中的 a[i][j] 设为 0。 在有向图中邻接矩阵是一个对称矩阵。但需要注意的是有些情况下如果图中存在权重例如表示边的距离或成本邻接矩阵的元素可能不只是 0 或 1而是表示具体权重的数值。 举例来说考虑以下有向图 cssCopy code A - B A - C B - C B - D C C - D D D - A 对应的邻接矩阵为 cssCopy code A B C D A 0 1 1 0 B 0 0 1 1 C C 0 0 0 1 D D 1 0 0 0 在 Java 中可以使用二维数组来表示邻接矩阵如下所示 javaCopy code int[][] adjacencyMatrix { {0, 1, 1, 0},{0, 0, 1, 1},{0, 0, 0, 1},{1, 0, 0, 0}} }; 其中adjacencyMatrix[i][j] 表示从节点 i 到节点 j 是否存在一条有向边。 用 Java 代码表示有向图的邻接矩阵你可以使用二维数组来实现。假设有 N 个节点可以用一个 N × N 的二维数组来表示邻接矩阵其中 adjMatrix[i][j] 表示从节点 i 到节点 j 是否存在一条有向边。如果存在则 adjMatrix[i][j] 为 1否则为 0。以下是一个示例代码 javaCopy code public class DirectedGraph { private int[][] adjMatrix;private int numNodes;public DirectedGraph(int numNodes) {this.numNodes numNodes;this.adjMatrix new int[numNodes][numNodes];}public void addEdge(int source, int target) {adjMatrix[source][target] 1;}public void removeEdge(int source, int target) {adjMatrix[source][target] 0;}public boolean hasEdge(int source, int target) {return adjMatrix[source][target] 1;}public int getNumNodes() {return numNodes;}public void printAdjMatrix() {for (int i 0; i numNodes; i) {for (int j 0; j numNodes; j) {System.out.print(adjMatrix[i][j] );}System.out.println();}}public static void main(String[] args) {DirectedGraph graph new DirectedGraph(4);graph.addEdge(0, 1);graph.addEdge(0, 2);graph.addEdge(1, 2);graph.addEdge(1, 3);graph.addEdge(2, 3);graph.printAdjMatrix();}} } 在这个示例中DirectedGraph 类表示有向图使用二维数组 adjMatrix 来存储邻接矩阵。addEdge 方法用于添加一条边removeEdge 方法用于删除一条边hasEdge 方法用于判断两个节点之间是否有边。printAdjMatrix 方法用于打印邻接矩阵。在 main 方法中创建了一个包含 4 个节点的有向图并添加了一些边然后打印了邻接矩阵。
http://www.zqtcl.cn/news/387490/

相关文章:

  • 知道网站域名怎么联系怎么创建自己的公司网站
  • 淘宝网站开发多少金额网站优化 福州
  • 百度推广让我先做虚拟网站后进一步优化落实
  • 好的网站建设启示汕头网页设计网站方案
  • 深圳网站制作开发免费精准客户软件
  • 网站超链接用什么南宁行业平台开发公司
  • 注册门户网站襄樊seo快速排名
  • 优秀的手机网站iis 设置此网站的访问权限
  • 用nat123做自己的网站深圳市建设工程质量检测中心官网
  • 网上做衣服的网站废旧网站哪个做的最好
  • 网站开发设置网页端口wordpress 知识库
  • 网站建设的方法有四种开发一款新闻app需要多少钱
  • 成都网站建站公司2023年防疫新政策
  • 17做网店一样的网站十大互联网培训机构
  • 中企网络科技建站施工企业oa办公系统
  • 成都网站推广公司排名淘宝商家网站建设
  • 平台网站建设报价网站建设企业蛋糕
  • 上海创意网站建设电子商务毕业设计网站建设
  • 如何让网站打不开 解析wordpress pdf检索
  • 网站建设大作业感想台州企业网站模板建站
  • 淄博网站的优化上海营销网站建站公司
  • 长春网站建设硕成传媒长春电商网站建设哪家好
  • 舟山建设管理网站手表交易网站
  • 如何电话推销客户做网站沉浸式展厅搭建商
  • 重庆网站建设开发e福州官方网站
  • 网站怎么可以被收录广州网站建设全包
  • 网站备案期间如何采购需求网站建设
  • 东莞seo网站优化运营南通网站排名外包
  • 新能源网站建设唐山专业网站建设公司
  • 石基网站建设临沂网站优化哪家好