如何使用gvpr删除除outdegree=="0“及其父节点之外的所有节点?
所以给你
A > B
B > C
B > D
D > E
只掉A。
发布于 2022-03-31 18:31:17
创建要删除的所有节点的数组(或不删除)。
不删除如果
outdegree==0
或
如果边尾在其中head.outdegree==0
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);
}
}
}
https://stackoverflow.com/questions/71689223
复制相似问题