【java – 递归Longestword编程】教程文章相关的互联网学习教程文章

java-JAXB无休止的数据结构,递归绑定?【代码】

s在开始一个项目之前,我想在这里简短说明. 如果我有这样的结构:<root> <a><a><a><a><a/></a></a></a><a></a> </a>一个元素可以容纳一个元素,而这个元素无限深. 我是否只写了一个A类,然后给它一个List作为成员? JAXB会自动魔术吗?还是这种结构不可能?解决方法:是的,您可以拥有以下内容:@XmlAccessorType(XmlAccessType.FIELD) public class A {private List<A> a;}您的JAXB (JSR-222)实现将正确地将其封送. 相关例子 > How to ...

java-使用递归将其元素加起来为n的子集的列表【代码】

我正在编写此函数,该函数要使用整数打印给定列表的所有子列表.这些整数的总和应等于给定的数字n.还有一个以值0开头的帮助变量i.列表和每个子列表都是ArrayList.因此,该方法现在看起来像这样:public static void printSublists(ArrayList numbers, ArrayList sublist, int n,int i) {if (sublist.sum() == n) {System.out.println(sublist.toString());} else {for (int j = 0; j < numbers.size(); j++) {sublist.add(numbers.get...

java-递归遍历HashMap?【代码】

有没有一种方法可以递归地遍历HashMap,以使key1的value1实际上是新的key2,该新key2返回value2,它又将成为下一个key3,依此类推,直到返回null为止?逻辑如下:hm.get(key) hm.get(hm.get(key)) hm.get(hm.get(hm.get(key))) ......我假设这可以通过一些递归过程来完成?如果我错了,请纠正我.谢谢!解决方法:这是您想要的程序吗?它将通过遍历哈希图返回最终值:Public Object traverseMap(Object key)while(hm.get(key) != null){key...

JavaSE_11_File类、递归【代码】【图】

1.1 概述File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建、查找和删除等操作。 1.2 构造方法public File(String pathname) :通过将给定的路径名字符串转换为抽象路径名来创建新的 File实例。 public File(String parent, String child) :从父路径名字符串和子路径名字符串创建新的 File实例。public File(File parent, String child) :从父抽象路径名和子路径名字符串创建新的 File实例。// 文件...

java-使用递归实现Stack的Pop方法【代码】

我正在自学Java.在过去的几天里,我一直在研究数据结构.我正在阅读《 Java中的数据结构和算法》这本书.我有一个练习有问题.它要求递归地实现pop方法,以便在调用该方法时应立即删除所有项目.有人可以帮忙吗?一个如何做到这一点的指针将不胜感激.谢谢. (以下是当前实现的pop方法).public double pop() // take item from top of stack {return stackArray[top--]; // access item, decrement top }解决方法:首先,您应该了解IMO如何实...

JAVA数据结构和算法 6 递归

递归:直接或者间接地调用自己。比如计算连续数的阶乘,计算规律:n!=(n-1)!*n。 每个递归方法都有一个基值(终止)条件,以防止无线地递归下去,以及由此引发的程序崩溃。 采用递归是因为它可以从概念上简化问题,递归算法结构清晰、可读性强,且容易采用数学归纳法证明算法正确性。然而时间花费和空间花费都比非递归算法更大。 关于递归与分治: 分治法的基本思想是将一个规模为n的问题分解为k个规模较小的子问题,这些子问题与原...

在Java中使用递归来打印长度为N的位字符串的排列【代码】

我正在尝试获取表示长度为N的位字符串的可能排列的整数数组的链表,例如对于N = 2 00011011 我成功地编写了将位表示为字符串的代码,如下所示:public static LinkedList<String> printBin(String soFar, int iterations) {if(iterations == 0) {LinkedList<String> ret = new LinkedList<String>();ret.add(soFar);return ret;}else {LinkedList<String> ret = new LinkedList<String>();ret.addAll(printBin(soFar + "0", iteratio...

Java数据结构之二叉树的基本介绍与递归遍历【图】

二叉树的基本概念: 正如我们所了解的,树是有很多中形态,但是我们规定,形如每个节点最多只能有两个子节点的一种形如称为二叉树。我们将二叉树中该节点的两个子节点分别称作为:左孩子节点和右孩子节点。该节点称为他们的双亲节点。 二叉树的结构示意图如下: 在二叉树的树状结构中,有两种特殊的二叉树值得我们关注。 首先如果该二叉树的所有叶子节点都在最后一层,并且节点的总数=2^n-1,n为层数(相当于,该二叉树最底层没有空...

java-如何避免使用通配符对继承的递归类进行强制转换?【代码】

1)假设您具有以下抽象类定义:abstract class AbstractBinaryTree<T> {AbstractBinaryTree<T> parent;AbstractBinaryTree<T> leftChild;AbstractBinaryTree<T> rightChild;T value; }以及此类的实现以及以前未声明或实现的新方法:public class BinarySearchTree<T extends Comparable<T>> extends AbstractBinaryTree<T> {public BinarySearchTree(T pVal) {super(pVal);}public Boolean isBST(){if(leftChild != null && ri...

通过递归java添加另一个arraylist的元素【代码】

这是一种应该简单地创建一个新ArrayList的方法,该方法复制参数ArrayList arrlist的所有元素,我认为我做得正确.public ArrayList<T> copy (ArrayList<T> arrlist) {ArrayList<T> um=new ArrayList<T>();for (int i=0;i<arrlist.size();i++)um.add(arrlist.get(i));return um;但是,我只想使用递归编写没有循环的完全相同的方法.这是我写的.复制方法使用递归辅助方法.public ArrayList<T> copy(ArrayList<T> arrlist) {return copy(ar...

java-使用递归查找整数数组的平均值【代码】

我正在尝试使用递归查找数组中整数元素的平均值.我知道如何使用循环来完成它,但是我必须通过递归来完成它的赋值,所以我试图做的是使用递归找到元素的总和,然后将总和除以数组的长度.我写了这段代码,但是给了我错误的结果:public int findAvg(int a[], int n) { int sum,avg; if(n==1){sum=a[0]; return sum; } else { sum=a[n-1]+findAvg(a,n-1); }avg = sum/n; return avg;}在主类中调用findAvg方法:public class main {public...

Java中的递归置换产生错误的结果【代码】

问题在于生成词典编排. 一开始,我的代码是这样的:public class Problem24 { public static void main(String[] args) {permutation("","123"); }public static void permutation(String prefix, String numbers) {if (numbers.length() == 0) {System.out.println(prefix);} else {for (int i = 0; i < numbers.length(); i++) {prefix = prefix + numbers.charAt(i);permutation(prefix,numbers.substring(0, i)+numbers.substri...

java-从IntentService调度递归处理程序以重试http调用【代码】

我正在尝试通过每次我的请求失败时使用handler.postDelayed(…)安排线程来实现指数补偿,以重试失败的http调用.问题是我是通过IntentService来执行此操作的,该IntentService在安排第一个线程后会终止,因此处理程序无法自行调用.我收到以下错误:java.lang.IllegalStateException: Handler (android.os.Handler) {2f31b19b} sending message to a Handler on a dead thread我的IntentService类:@Overrideprotected void onHandleInt...

java-递归调用导致堆栈溢出异常【代码】

public class TestClass {TestClass classIn = new TestClass(); public static void main(String[] args) {TestClass classIn = new TestClass(); } }谁能告诉我为什么这会导致堆栈溢出?解决方法:该错误可能是因为每当您尝试创建TestClass的实例时,它都会再次尝试在行中创建自身的实例-TestClass classIn = new TestClass(); 然后递归地继续下去,直到堆栈溢出为止.删除此行,应该没问题.

如何递归获取Java中的所有组合?【代码】

Java中使递归函数从多组候选中获取元素的所有组合的最佳方法是什么? 通常,候选集的数量是不确定的,因此递归解决方案似乎适合此任务.作为给定候选集的示例[1,2] [3,4] [5,6,7]应获得12种组合:[1,3,5] [2,3,5] [1,4,5] [2,4,5] [1,3,6] [2,3,6] [1,4,6] [2,4,6] [1,3,7] [2,3,7] [1,4,7] [2,4,7] 候选集表示为类型的列表列表:List< List< T>.解决方法:组合的总数是候选集大小的乘积.每个结果集的大小等于候选集的数量. 您不需要递...