From b30a61f937dedd10ba061196367c1fa16e1ecea6 Mon Sep 17 00:00:00 2001
From: vincentlu <t1341870251@gmail.com>
Date: 星期六, 15 二月 2025 08:53:01 +0800
Subject: [PATCH] #
---
zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/domain/AStarNavigateNode.java | 21 +++++++++++++++++++--
1 files changed, 19 insertions(+), 2 deletions(-)
diff --git a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/domain/AStarNavigateNode.java b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/domain/AStarNavigateNode.java
index e203a45..382f889 100644
--- a/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/domain/AStarNavigateNode.java
+++ b/zy-acs-manager/src/main/java/com/zy/acs/manager/core/service/astart/domain/AStarNavigateNode.java
@@ -4,8 +4,8 @@
import lombok.extern.slf4j.Slf4j;
import java.io.Serializable;
-import java.util.Objects;
-import java.util.Optional;
+import java.util.*;
+import java.util.stream.Collectors;
/**
* A*瀵昏矾绠楁硶Node鑺傜偣
@@ -100,4 +100,21 @@
);
}
+
+ private void print() {
+ AStarNavigateNode finishNode = this.clone();
+ ArrayList<AStarNavigateNode> navigateNodes = new ArrayList<>();
+
+ while (finishNode != null) {
+ navigateNodes.add(finishNode);
+ System.out.println("node:" + finishNode.getCodeData() + ", g:" + finishNode.getG() + ", h:" + finishNode.getH() + ", f:" + finishNode.getF());
+ finishNode = finishNode.getParent();
+ }
+
+ Collections.reverse(navigateNodes);
+
+ List<String> navigatePath = navigateNodes.stream().map(AStarNavigateNode::getCodeData).collect(Collectors.toList());
+ System.out.println(navigatePath.toString());
+ }
+
}
--
Gitblit v1.9.1