recursion相关内容

在时间t-1按顺序将列表中的矩阵乘以向量(递归)

我正在尝试将矩阵列表相乘,按照它们在列表中出现的顺序,从矩阵1开始,乘以初始向量,然后递归;所以列表中的矩阵2乘以结果向量。我尝试了lapply和map的各种迭代,但无法向前投影并递归执行。更明确地说:A[[1]] % * % allYears[,1],然后是A[[2]] % * % allYears[,2],.....,A[[4]] % * % allYears[,4],这将产生"allYear ..

递归笛卡尔积函数球拍

我正在尝试实现一个递归函数来查找两个集合的笛卡尔乘积。我目前拥有的代码如下: (define (cartesian-product set-1 set-2) (let (b (set 2)) (cond [(empty? set-1) '()] [(empty? set-2) (cartesian-pr ..
发布时间:2022-08-08 11:14:17 其他开发

C语言中的二叉树插入排序

嘿,谁能解释一下如何在C语言中使用插入排序对二叉树进行排序,因为时间复杂性是个问题。我只是在学习编程。谢谢你们! 推荐答案 如果以传统意义对二叉树进行编码,则在向树中添加项目时,它将保留排序顺序。通过遍历树,您可以按顺序获得完整的项目列表。我建议您阅读: http://en.wikipedia.org/wiki/Tree_traversal http://en.wikipe ..
发布时间:2022-08-06 14:55:08 其他开发

通过添加相邻元素使所有元素相等所需的最少步骤

我有一个大小为N的数组A,所有元素都是正整数。在一个步骤中,我可以将两个相邻的元素相加,并用它们的总和替换它们。也就是说,数组大小减少了1。现在,我需要通过执行最少的步骤来使所有元素相同。 例如:A=[1,2,3,2,1,3]。 第一步:合并索引0和1==&>A=[3,3,2,1,3] 第二步:合并索引2和3(新数组的)==>;[3,3,3,3] 因此步骤数为2。 ..

如何使用递归记录父子层次结构中的所有路由?

我正在尝试浏览分层数据帧,并将每条可能的路由记录到另一个数据帧中。这些路线的深度可以可变。 原始数据帧(DF)。最高列表示父列中的值不是任何: 的子值 父级 子项 最高 a b 1 b c 0 b d 0 d e 0 最终目标数据帧: 级别3 级别2 级别1 级别0 a b c a b d e 这就是我目前拥有的 def search(parent ..
发布时间:2022-06-20 17:33:08 Python

嵌套列表中元素的索引

几天来,我一直在努力锻炼身体。 给定的是以下嵌套列表: [1, [5, 62, 6], 4, [99, [100, 200, 600, [1000, [2000]]]], [74, 41, 16], 7, [8], [[[400]]]] 和该函数体: def find_element(liste, find, index = 0): 我必须在嵌套列表中找到一个元素,该函数应该返 ..
发布时间:2022-06-18 14:43:38 Python

利用递归算法进行矩阵转置

您能给我一些使用递归进行矩阵转置的伪代码吗?如果它在一个函数中,那就更好了。 PS:这可能不是问题,但我在任何地方都找不到信息。如果你知道一个网站有关于递归的伪代码,那就太棒了。 推荐答案 对于正方形MxM矩阵: function transpose (x0, y0, x1, y1) if (M > 1) transpose (0, 0, M/2, ..
发布时间:2022-06-11 18:56:32 其他开发

计算快速排序中的交换和比较(Python)

我正在尝试在快速排序中计算交换和比较操作。 我认为我在正确的位置设置了计数器,但由于递归,我从未获得这些值的正确数量。为了在整个递归过程中存储这些值,我将它们作为参数(qui_swp和qui_com. )进行传递 例如:当我让此算法对包含500个整数的列表进行排序时,它返回120个交换和1个比较。 以下是我的代码: qui = quicksort(numbers, 0, len(n ..
发布时间:2022-05-23 21:24:28 Python

具有元组/联合支持的深度转换的文字脚本映射类型

我正在尝试创建实现递归类型转换的通用映射类型。 非常感谢@jcalz为https://stackoverflow.com/a/60437613/1401634提供优雅的解决方案。 (请注意,票证具有不同的作用域,不与此票证重复) 如下所示,当前映射类型不支持元组或联合类型。 是否有办法支持联合类型并使规范通过? 游乐场就绪👉Playground Link /* ..

递归地执行多个自我回避遍历

我有一个3D简单立方晶格,在我的代码中我称之为Grid,具有大小为20x20x20(数字是任意的)的周期性边界条件。我想做的是种植聚合度为N的多个聚合链(具有N个节点的图),它们不会重叠,是自我避免的。 目前,我可以递归地种植一个聚合物。这是我的代码 const std::vector ex{1,0,0}, nex{-1,0,0}, ey{0,1,0}, ney{0,-1, ..
发布时间:2022-04-17 11:10:43 C/C++开发