From 17c94afc50e7957b8fd98413cdc9cbbdc4c7967a Mon Sep 17 00:00:00 2001 From: KKSU <15274802129@163.com> Date: Thu, 18 Jul 2024 17:41:19 +0800 Subject: [PATCH] 逻辑 --- src/main/java/cc/mrbird/febs/tree/MatrixTree.java | 33 ++++++++++++++++++++++++++++++--- 1 files changed, 30 insertions(+), 3 deletions(-) diff --git a/src/main/java/cc/mrbird/febs/tree/MatrixTree.java b/src/main/java/cc/mrbird/febs/tree/MatrixTree.java index deea01b..dbaa294 100644 --- a/src/main/java/cc/mrbird/febs/tree/MatrixTree.java +++ b/src/main/java/cc/mrbird/febs/tree/MatrixTree.java @@ -1,10 +1,10 @@ package cc.mrbird.febs.tree; -import com.sun.jmx.remote.internal.ArrayQueue; +import cn.hutool.core.util.RandomUtil; +import cn.hutool.json.JSONUtil; import lombok.extern.slf4j.Slf4j; import java.util.ArrayDeque; -import java.util.Queue; /** * @author wzy @@ -155,7 +155,7 @@ return null; } - if (node.getMemberId().equals(param) || node.getAddress().equals(param) || node.getInviteId().equals(param)) { + if (node.getFundId().equals(param) ||node.getMemberId().equals(param) || node.getAddress().equals(param) || node.getInviteId().equals(param)) { return node; } @@ -166,4 +166,31 @@ return getNode(node.getRight(), param); } + + /** + * 移除树中节点 + * + * @param param + */ + public void remove(Object param) { + } + + public static void main(String[] args) { + MatrixTree matrixTree = new MatrixTree(); + String refererId = null; + for (int i = 0; i < 11; i++) { + String inviteId = RandomUtil.randomString(6); + if (i == 0) { + refererId = inviteId; + } + MemberNode memberNode = new MemberNode(); + memberNode.setMemberId(Long.parseLong(i + 1 + "")); + memberNode.setInviteId(inviteId); + memberNode.setAddress(RandomUtil.randomString(14)); + memberNode.setRefererId(refererId); + matrixTree.addNode(memberNode); + } + System.out.println(JSONUtil.parseObj(matrixTree)); + System.out.println(System.currentTimeMillis()); + } } -- Gitblit v1.9.1