recursion

    2热度

    2回答

    我正在努力学习如何使用本书编程Clojure for the Brave and True(CFTBAT)。在速成课程结束时,作者让我们编写一个小程序来说明Clojure循环。为了解释程序的循环和递归部分,here,作者使用loop编写了一个较小的示例,然后显示可以使用正常的函数定义替换loop。 这是我无法理解的正常函数定义示例。下面是代码: (defn recursive-printer

    1热度

    1回答

    我是haskell的新手,负责创建一个函数,它接受一个int和一个int列表,函数会查找输入的ints位置并返回它之前的值,例如fn 5 [1,2,3,4,5,6]会返回4.我有很多问题入门。首先我不断收到变量不在范围错误。 fn' ::Int->[Int]->Int fn' y [] = -1 fn' y (x:xs) |y = (head listail) = x |o

    1热度

    2回答

    这里的问题是描述: 给定一个二叉树,检查它是否是自身的反射镜(即,围绕其中心对称)。 例如,这个二叉树[1,2,2,3,4,4,3]是对称的: 1 /\ 2 2 /\/\ 3 4 4 3 但以下的[1,2,2,空值,如图3所示,空,3]是不是: 1 /\ 2 2 \ \ 3 3 来源自:Determine if tree is symmetr

    0热度

    2回答

    请帮忙! 我的结构,我将作为参数传递给功能是: sumarised在上下文代码到我的查询 struct mine_index { int row, col; }; struct miner { bool up, down, right, left; }; can_solve(mine_index start, mine_index end, miner the_m

    -3热度

    1回答

    我试图使用递归函数实现插入排序。 def insertion_sort(arr): found=False #Base case when list has only one element if len(arr)==1: return arr else: ''' insert nth element in appropri

    0热度

    1回答

    下面是我的结构如何设置: 我有很多服务(DocType)可以保存子文档(DocType)。 Document DocType可以具有其他Document元素作为其子元素。 通过这种方式,有可能为编辑器创建一个样的树: 服务>文件>文件>文件>文件 有以水平的这个可以去的数额没有限制。 我试图找到一种方法递归循环遍历每个文档及其后代,但他们需要嵌套在eachother内。这是我遇到麻烦的地方。 我似

    -4热度

    1回答

    我需要根据输入的增加量和天数来打印一组生物体的总数。我需要将开始数量乘以增加百分比,第2天,然后第3天乘以第2天,增加百分比等。但是,我不知道如何递归执行此操作并按时间顺序打印。我制作了这个代码,但它没有遵循正确的公式。我该如何修改代码才能正确打印? static void displayPopulation(double start, double increase, int day) {

    0热度

    1回答

    我想在我的库中有一个模板函数func,这样用户就可以用它自己的类型重载它。问题是我喜欢的类型系统的形式 T := A<T>, B<T>, C 因此,template<class T> void func(A<T>);需要template<class T> void func(B<T>);如果专业与T = B<C>的。相反,如果我们将func(B<T>)与T = A<C>实例化,B<T>专业化需要A

    0热度

    1回答

    我在哪里错了?代码看起来不错,但函数返回NULL。 $ar = array(1, 2, 3, 4, 5, 6, 7, 8, 9); $n = 6; $new_n = chckn($n, $ar); echo $new_n; function chckn($n, $ar){ if(!in_array($n, $ar)){ echo "===$n===\n";

    1热度

    3回答

    试图制作一个递归函数,该函数能够正确搜索树类及其所有后代的值,并在找到该值时返回true,否则返回false。 特别重要的是递归contains()函数。试图让代码通过linter。我只有一个关于未检测到嵌套的孩子的错误。其他一切都在流逝。 我的代码: /* eslint-disable no-trailing-spaces */ /* eslint-disable no-unused-vars