recursion

    0热度

    2回答

    我必须编写一个重复的函数来复制链表的每个元素并返回一个链表,如果L = [2,3,4],则重复(L)= [2,2,3,3,4 ,4]。我必须递归地做这件事。我意识到下面不是正确的解决方案,但我感到困惑。 =( public class MyList { int value; MyList next; public static MyList duplicate(My

    1热度

    2回答

    我试图使用递归和高阶函数做一些事情到列表的第一个元素,然后向列表中的所有其他元素,因此,例如增加3到第1 ,第3,第5 ..等 我遇到的问题是,它给了我non-exhaustive pattern错误。任何帮助,将不胜感激。以下是我迄今为止: applyToEveryOther :: (a -> b) -> [a] -> [b] applyToEveryOther _ [] = [] appl

    2热度

    1回答

    我想要绘制一些数据(国家集团通过它们的距离),用简单的文本聚类分析,将在我的终端这样的显示: ---- Monaco ----| ---- Croatia ----| ---- Montenegro ----| ---- Serbia ----| ---- Slovenia ----

    -2热度

    2回答

    我正在尝试编写一个递归程序,它将接收用户输入的数字,然后让程序能够计算整数的所有数字的乘积。我已经计算出我希望程序运行的方式,但是我无法计算出如何运行我的循环来计算所有数字的乘积。我发现你可以用c语言来做这件事,用num%10来检索num的最后一个数字,num/10从整数的末尾一次一个地删去一个数字。我只是无法弄清楚如何在C#中实现这一点,以及if/else结构应该如何。 以下是我为程序编写的代码

    1热度

    3回答

    这是一个非常常见的JavaScript技术,但我想确保我可以在C#中完成这项工作。 我在功能DoSomething()和执行呼叫期间,我需要调用具有不同值的同一个函数。请看下图: public bool DoSomething(int id) { if(id < 100) { // Some logic here var someValue = id

    0热度

    1回答

    我有一个正常的二叉搜索树,用数据的字符串值和左右节点实现。树工作正常,但我有我的rankOf函数的麻烦。我使用递归来查找节点,并且当元素存在时方法成功,但是当不存在的值不起作用时,我无法弄清楚如何设置布尔值来帮助解决这个问题。下面是代码: private int rankOf(String s, Node n){ if (n != null){ //check root

    0热度

    2回答

    如何递归编写一种方法来检查数字是否小于另一个,而不使用'<'运算符? 您只能使用加号,减号,倍数和等号运算符。 它必须是递归 x和y将始终为0或更高 应该返回boolean 如果需要的话,你可以让其他的方法,但他们必须遵守上述规则。 湾我已经走到这一步: public static boolean isLessThan(int x, int y) { if(x == y - 1) ret

    0热度

    2回答

    只是练习并注意到它很容易序列化(通过深度优先搜索遍历)一个bst并反序列化到树中。但是,如果序列化是通过面包优先搜索遍历完成的,我很难对其进行反序列化。 例如,给定输入:5,2,11,N,3,7,19,N,N,6,8,N,N,N,N,N,N 寻找输出 - 5 / \ 2 11 /\ /\ N 3 7 19 /\ /\ 6 8 N N /\/

    2热度

    1回答

    我想学习递归,它的行为真的很奇怪。我有以下简单的方法来减少给定的值和总和偶数,直到值变为0.然而,一旦值= 0,它开始只访问递归调用(在IF-ELSE条件下)并开始增加我的价值回来,并再次添加,直到它回到初始值。我录制了2个截屏视频。例如,如果我在类中创建主方法并使用5执行方法,例如,我会接收输出6,这是正确的,但是在JUnit测试中,对于相同的值,它期望,但实际值为!我不确定我做错了什么。而且,

    0热度

    1回答

    我想写一个递归的打字稿家庭的函数,它需要一个数组与它自己的类型的元素作为参数。 function example(parameter:number, path: {(parameter:number, path:{/*what do I put here?!*/}[]):boolean;}[]) : boolean { return false; } 这意味着我可以调用函数: l