recursion

    0热度

    1回答

    static void Main(string[] args) { string str = "ABCDE"; char[] charArry = str.ToCharArray(); permute(charArry, 0, str.Length - 1); Console.ReadKey(); } s

    0热度

    1回答

    我有一个包含多个子目录的目录,所有子目录都包含一个名为sample.fas的文件。在这里,我想在子目录的每个文件sample.fas上运行一个python脚本(script.py),导出包含每个子目录名称的输出。 但是,脚本需要用户指示输入的路径/名称,而不是自动创建输出(需要指定路径/​​名称)。就像这样: script.py sample_1.fas output_1a.nex output_

    0热度

    2回答

    锚情况下定义如下:所述参数的一个或多个值被指定 的函数的值。 现在让我们来看看递归阶乘函数: int fact(int n) { if (n == 0) return 1; else return n * fact(n - 1); } 我明白这一点:“被指定功能的价值......” 我得到的;当函数达到锚案时,它只返回1. 我不明白的是,该函数的

    1热度

    1回答

    我试图解决一个递归问题。但是,没有提出一个工作解决方案。在处理递归问题时,我通常先做一个迭代转换,然后转换它,但在这种情况下,我无法做到这一点... 输入是n个项目的列表,至少到最昂贵的和预算价值;所有积极的整数。 method(int unitPriceList[], int budget) Unit Price List = [ 3 , 7 , 9 ]. Budget = 18 的输出打

    -3热度

    2回答

    我是新来编程c。当运行下面的代码,我收到以下错误与在=一个小箭头指向登录: 错误:不被忽略,因为它空值应该是 * GCD = gcd_lcm((乘数1%乘数2 ),factor2,gcd,lcm); 我试图按照向另一篇文章中找到的void类型返回值的步骤进行操作,但似乎无法在我的代码中工作。有人可以帮我指出我的错误吗?非常感谢。 #include <stdio.h> void gcd_lcm(

    1热度

    2回答

    我正在尝试使用递归从特定范围中找到所有整数列表的排列组合。例如,如果lst = [0,1,2],则对def permute(lst, 0, 1)的调用应以该格式返回[[0,1], [1,0]]。同样,致电permute(lst, 0, 2)应返回[[0,1,2], [0,2,1]...]。 到目前为止,我的代码只能找到一个完整列表排列,从指数0到LEN(LST): def permute(lst,

    0热度

    1回答

    我想递归实现合并排序算法,只通过向函数传递矢量值(无左或右索引)。以下代码中的while循环在将要排序的列表作为指针void merge_sort_array(int* v, int l, int r)或引用void merge_sort_ref(vector<int>& v, int l, int r)进行传递时起作用,但我无法理解为什么下面的代码不能正确地对我的列表进行排序。我有一种感觉,这与

    0热度

    1回答

    我们的教师编写了这个递归搜索JavaScript对象的函数。 我的问题涉及到leaf和value参数传递到外isContained功能范围:按我的可变范围的理解,内checkLeaf功能已经访问了这些变量被传递到外部函数。在观察在checkLeaf函数内访问的leaf和value变量时,这是不言而喻的。 那么为什么需要通过leaf到checkLeaf?此外,如果要传递参数,那么为什么只有leaf而

    0热度

    1回答

    我已经在无形以下产品类型的实现: trait CsvEncoder[A] { def encode(value: A): List[String] } implicit val hnilEncoder: CsvEncoder[HNil] = createEncoder(_ => Nil) implicit def hlistEncoder[H, T <: HList](

    0热度

    3回答

    是否可以将(移动)指针传递给列表中的某个列表,并将其开始放入Python中的某个函数中? 我有一个递归函数在列表的一部分工作。该列表本身没有改变,只有指向它的“起点”的指针。我遇到的问题是,长列表导致内存溢出导致代码死机。 下面是代码: def trim(l): print("list len= ", len(l)) if len(l)!= 1: trim(l[1: