recursion

    2热度

    4回答

    给定list的int s,我想返回list中满足某些谓词p的所有元素的总和。 我已经到了这里,但它还没有到那里。编译器上0抱怨与消息:The type 'int' does not match the type 'int list -> 'a'' let sum (p, xs) = let rec sum' p xs tempSum = function | [] -> t

    2热度

    3回答

    我偶然发现了这个问题。 我以为谷歌可以肯定地解决它,但在搜索多个关键字后,我仍然找不到答案,这使我困惑了很多。 当我在尾部位置使用前缀,编码正常工作: template<class ContinerIterator, class F> constexpr auto fun(ContinerIterator IteratorBegin, ContinerIterator IteratorEnd,

    0热度

    1回答

    我试图在这个利率计算器上使用递归。现在它会打印费率和每月付款等事情,但我希望它能够打印每个月的付款金额和其他所有内容(而不仅仅是总额),直到用户不必支付更多费用为止。有没有办法做到这一点使用递归? import io.StdIn._ println("Enter the house loan ammount: ") val loan = readInt() println("Enter

    1热度

    2回答

    在尝试为这个问题找到一个合适的解决方案并且几乎将所有的头发都拉出来之后,我决定前来寻求帮助。 问题: 我有4列,看起来像这样的表: id | family_id | parent_id | age | ------------------------------------- 1 | 1 | 0 | 45 | 2 | 1 | 7 | 23 | 3 | 1 | 0 | 59

    0热度

    1回答

    所以我试图创建一个函数,它接受一个单词列表并返回新列表中的字母。这是我到目前为止: quicksort :: Ord a => [a] -> [a] quicksort [] = [] quicksort (p:xs) = (quicksort lesser) ++ [p] ++ (quicksort greater) where lesser = filter (<

    0热度

    1回答

    我正在创建一个尾递归函数,它通过传递一个系数列表和一个x值来计算一个多项式。例如:评估x^3 + 2x^2 + 5,因此用户可以在函数调用(poly'(5 0 2 1)1)中通过列表'(5 0 2 1) )。 我想不通,为什么我收到以下错误: if: bad syntax in: (if (null? (cdr lst)) (+ total (car lst)) eval-poly-tail-he

    0热度

    1回答

    我想有,做递归以下 ;f(n) = n, if n<4 ;f(n) = f(n-1) + 2f(n-2) + 3f(n-3) + 4f(n-4) 这是我想出了一个功能,但它不包括在每一个乘法递归调用。我不知道一个如何落实与方案 (define (function n) (= counter 0) (if (< n 4) n (+ n (functi

    1热度

    2回答

    我已经实现了一个使用节点存储数据的Splay Tree类。在这个类中,我尝试将节点的数据转换为单链表。可以将100万个节点插入到splay树中,并且完美地工作。使用递归时,当树包含1,000,000个节点时,会出现StackOverFlow错误。但是,如果树包含大约15000个节点,则它可以毫无问题地转换为链接列表。 这里是我的toList方法的代码是在伸展树类内部 public LinkedLi

    0热度

    2回答

    我正在处理递归问题。在编写请求的代码之后,我所从事的网站运行带有不同值的代码作为输入。但是,第一次运行正常,但所有后续运行将第一次运行的返回值与后续每次运行的值连接起来。 我也在最后得到堆栈溢出错误。 我需要帮助! 下面是代码: package com.company; import static java.lang.System.*; public class Main {

    2热度

    1回答

    我最近偶然发现了loeb和moeb函数here,我试图探索它可以做什么。 我试图实现类似电子表格的行为,并在某些“单元格”中执行IO。我认为moeb traverse看起来是个不错的选择,但是我使用的列表中的任何非平凡(即除const $ return something之外的函数)都会导致整个调用永远运行。这之后,我想测试它在State单子: moeb f x = fix $ \g -> f (