From d77edc6de3ffe93afd5680953759fff556b5ca73 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期五, 03 一月 2025 08:30:05 +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