端到端 BUG修改

This commit is contained in:
qinoy 2023-07-26 11:09:52 +08:00
parent 03f30b7e8f
commit 596357b009
3 changed files with 12 additions and 4 deletions

View File

@ -287,7 +287,9 @@ class NodeCloseAdjMatrix extends AbstractAdjMatrix {
if (leadNodeArr.size() > 0){ if (leadNodeArr.size() > 0){
for (Object o : leadNodeArr) { for (Object o : leadNodeArr) {
String leadNodeId = (String) o; String leadNodeId = (String) o;
addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId)); if (nodeIds.indexOf(leadNodeId) != -1){
addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId));
}
} }
} }
// 当前节点的后置节点 // 当前节点的后置节点
@ -295,7 +297,9 @@ class NodeCloseAdjMatrix extends AbstractAdjMatrix {
if (rearNodeArr.size() > 0){ if (rearNodeArr.size() > 0){
for (Object o : rearNodeArr) { for (Object o : rearNodeArr) {
String rearNodeId = (String) o; String rearNodeId = (String) o;
addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId)); if (nodeIds.indexOf(rearNodeId) != -1){
addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId));
}
} }
} }
} }

View File

@ -399,7 +399,9 @@ class NodeExpandAdjMatrix extends AbstractAdjMatrix {
if (leadNodeArr.size() > 0){ if (leadNodeArr.size() > 0){
for (Object o : leadNodeArr) { for (Object o : leadNodeArr) {
String leadNodeId = (String) o; String leadNodeId = (String) o;
addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId)); if (nodeIds.indexOf(leadNodeId) != -1){
addEdge(nodeIds.indexOf(leadNodeId), nodeIds.indexOf(currentNodeId));
}
} }
} }
// 当前节点的后置节点 // 当前节点的后置节点
@ -407,7 +409,9 @@ class NodeExpandAdjMatrix extends AbstractAdjMatrix {
if (rearNodeArr.size() > 0){ if (rearNodeArr.size() > 0){
for (Object o : rearNodeArr) { for (Object o : rearNodeArr) {
String rearNodeId = (String) o; String rearNodeId = (String) o;
addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId)); if (nodeIds.indexOf(rearNodeId) != -1){
addEdge(nodeIds.indexOf(currentNodeId), nodeIds.indexOf(rearNodeId));
}
} }
} }
} }