草庐IT

java - Java 中的基本 Array[] 树数据结构

这是一道作业题,所以我不是在寻找完整的代码答案。我得到了一个Dog类packagelab12;importjava.io.Serializable;publicclassDogimplementsSerializable{publicDog[]children;publicStringname;publicDog(Stringname){this.name=name;}@OverridepublicStringtoString(){returnname;}}还有一个数据文件,其中包含根狗Spot,其子项存储在数组中。我需要编写可以打开数据文件的代码,然后遍历树数据结构以查看输入名称是否

java - 如何在 Maven 3 插件中获取依赖树?

在Maven2mojo中,您可以使用类似这样的方法来获取依赖树:DependencyNoderootNode;try{rootNode=treeBuilder.buildDependencyTree(project,localRepository,artifactFactory,artifactMetadataSource,null,artifactCollector);}catch(DependencyTreeBuilderExceptione){thrownewMojoExecutionException("Failedtocreatedependencytree.",e);}fi

java - 无限递归,霍夫曼树中的 StackOverflowError

我正在研究霍夫曼编码程序,我快完成了,但我陷入了无限递归循环。有谁知道这是哪里出了问题?这是我遇到的错误:Exceptioninthread"main"java.lang.StackOverflowErroratsun.nio.cs.SingleByteEncoder.encodeLoop(SingleByteEncoder.java:130)atjava.nio.charset.CharsetEncoder.encode(CharsetEncoder.java:544)atsun.nio.cs.StreamEncoder.implWrite(StreamEncoder.java:25

java - Java 中现有的树库?

这个问题在这里已经有了答案:Howtoimplementatreedata-structureinJava?(27个答案)关闭8年前。我正在尝试创建一个树状结构,如果我有一个根节点,然后我可以将子节点添加到根节点并继续该过程。我对排序并不感兴趣。我想要的只是一个树状结构,因为我正在创建一个组织结构图。是否有一个现有的java库可以让我添加根节点、子节点,或者例如从树中获取子节点,然后将子节点也添加到这些节点。或者也许从树中获取所有叶节点。我试图避免为了节省时间而自己创建一个?您可以建议的任何图书馆都会有很大帮助。注意:我没有使用Swing或AWT组件。

java - Maven 构建不同于依赖树

我正在使用Maven3构建具有3层的Java应用程序-服务器、ejb和ui。EJB工程依赖Server工程,UI工程只依赖EJB,并为Server传递依赖提供排除。当UI项目构建为war时,服务器依赖项被包含在内,尽管它没有显示在dependency:tree命令上。这里是运行mvndependency:tree的相关输出**project.name:UI:war:1.0SNAPSHOT**+-project.name:Common:jar:1.0SNAPSHOT:compile|+org_common:_lib:jar:16.0.006:compile||+-log4j:log4j:

java - 如何配置 jdee `find-class-source-file` 以使用 Cassandra 源代码树?

我正在尝试为即将开始的Java项目安装Emacs+JDEE,但我无法让JDEE正常工作。我想解决的第一个问题是能够跳转到给定类名的源文件。我正在使用Cassandrasource作为我使用JDEE的Playground。我已经设置了一个新的Ubuntu12.04VM和Emacs23.3.1作为我的测试环境。我正在使用默认Ubuntu存储库中的openjdk-1.6并且JDEE似乎正在使用它。我下载了jdeetarball并将其解压到~/.emacs.d中。Cassandra源代码树被checkout到~/cassandra。我的~/.emacs.d/init.el包含以下内容:(set

java - 生成概率树然后对结果进行排序的时间高效实现

我有一些事件,其中每个事件都有发生的概率,如果发生则有一个权重。我想创建事件概率的所有可能组合,并具有相应的权重。最后,我需要按重量顺序对它们进行排序。这就像生成一棵概率树,但我只关心生成的叶子,而不关心得到它们需要哪些节点。我不需要在创建最终结果的过程中查找特定条目,只需创建所有值并按权重对它们进行排序。只有大约5-15个事件,但是由于n个事件有2^n种结果的可能性,而且这是经常做的,我不希望它花费不必要的时间。速度比使用的存储量重要得多。我提出的解决方案有效但速度很慢。有没有关于更快解决方案或改进想法的想法?classProbWeight{doubleprob;doubleeven

java - 迭代遍历树以查找大小

我需要使用迭代算法查找树中元素的数量,但我发现代码在概念上很难编写。我的做法是从根节点开始访问子节点,然后是这些子节点的子节点,以此类推。这是我为一棵小树编写的代码,但不是真正的解决方案,因为我需要为每个深度级别添加一个额外的block://Startthecounterat1becausetherootnodecountsintsize=1;for(ITreechild1:root){size++;for(ITreechild2:child1){size++;for(ITreechild3:child2){size++;for(ITreechild4:child3){size++;f

java - 返回节点列表 Java-Parent 中的树可以有多个子节点

我正在尝试编写Java代码来返回树中的节点列表。这棵树看起来像节点类是classNode{Stringlabel;Listchildren;}我正在尝试这种方式。但无法理解如何编写循环遍历。publicListreturnAllNodes(Nodenode){ListlistOfNodes=newArrayList();booleaniterationCompleted=false;if(node==null){returnnull;}while(!iterationCompleted){if(node.getChildren()==null){listOfNodes.add(node

java - 什么时候应该将一个多模块项目拆分成单独的存储库树?

目前我们有一个项目的标准颠覆存储库布局:./主干./分支机构./标签但是,随着我们沿着OSGi和模块化项目的道路前进,我们最终得到了:./trunk/bundle/main./trunk/bundle/modulea./trunk/bundle/模块./tags/bundle/main-1.0.0./tags/bundle/main-1.0.1./tags/bundle/modulea-1.0.0'build'仍然非常单一,因为它按顺序构建所有模块,尽管我开始怀疑我们是否应该将构建/存储库重构为更像这样的东西:./bundle/main/trunk./bundle/main/tags/