首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用graphviz / gvpr删除节点

如何使用graphviz / gvpr删除节点
EN

Stack Overflow用户
提问于 2022-03-31 08:22:45
回答 1查看 116关注 0票数 0

如何使用gvpr删除除outdegree=="0“及其父节点之外的所有节点?

所以给你

代码语言:javascript
运行
复制
A > B
B > C
B > D
D > E

只掉A。

EN

回答 1

Stack Overflow用户

发布于 2022-03-31 18:31:17

创建要删除的所有节点的数组(或不删除)。

不删除如果

outdegree==0

如果边尾在其中head.outdegree==0

代码语言:javascript
运行
复制
BEGIN{
  int DELETE[];
}
BEG_G{
  $tvtype=TV_ne   // nodes first
}
N{
  if ($.outdegree==0){
    print ("// DELETE: ", $.name);
    DELETE[$]=0;
  }else{
    DELETE[$]=1;
  }
}
E{
  print ("// head: ", $.head);
  if (DELETE[$.head]==0){ 
    print ("// DELETE: ", $.name);
    DELETE[$.tail]=0;
  }
}
END_G{
  node_t aNode;
  for (DELETE[aNode]){
    if (DELETE[aNode]==1){
      delete($G, aNode);
    }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71689223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档