小编ufo*_*ufo的帖子

将二叉树转换为相应的无向图

给定一个二叉树的表示,它可以有最多n个节点:

typedef struct node
{
  int info,n;
  struct node *left,*right;
}tree_node;
Run Code Online (Sandbox Code Playgroud)

从二叉树构造一个无向图,该二叉树最多可以有n个节点.

图表表示为结构:

typedef struct
{
  int n;
  tree_node *nodes[];
  int adjacency_m[][];
}graph;
Run Code Online (Sandbox Code Playgroud)

我们可以使用Prim,KruskalDFS等算法从图中获取树.

问题:是否存在从二叉树创建图形的算法?例如,如果以顺序方式遍历二叉树,那么如何从中创建无向图?

c algorithm binary-tree undirected-graph

0
推荐指数
1
解决办法
909
查看次数

标签 统计

algorithm ×1

binary-tree ×1

c ×1

undirected-graph ×1