草庐IT

RECURSION

全部标签

go - 在 Go 的父目录中递归查找具有名称的文件

我有一个目录:basepath+/my/sub/directory在该子目录中,我有一个名为file.json的文件的多个实例例子:my/file.jsonmy/sub/file.jsonmy/sub/directory/file.json我想要做的是使用完整的目录路径并沿着文件树向上返回,直到我点击basepath并找到file.json的所有文件路径我查看了filepath.Walk但它似乎是向下穿过目录树,而不是向上 最佳答案 这是一种您可以向后走并沿途读取每个file.json的方法。Exampleprojectdirect

go - 在 Go 的父目录中递归查找具有名称的文件

我有一个目录:basepath+/my/sub/directory在该子目录中,我有一个名为file.json的文件的多个实例例子:my/file.jsonmy/sub/file.jsonmy/sub/directory/file.json我想要做的是使用完整的目录路径并沿着文件树向上返回,直到我点击basepath并找到file.json的所有文件路径我查看了filepath.Walk但它似乎是向下穿过目录树,而不是向上 最佳答案 这是一种您可以向后走并沿途读取每个file.json的方法。Exampleprojectdirect

go - Go中使用递归和并发的第N个斐波那契数

TheJavaCodeI'mattemptingtotranslate.我一直在尝试实现这种在Go中获取第n个斐波那契数的java方法,但在它崩溃之前我似乎无法让我的代码超过斐波那契数35。此方法应该效率很低,但不会低到无法完成的程度。packagemainimport("fmt""time")typeFibonaccistruct{numfloat64answerfloat64}funcnewFibonacci(nfloat64)*Fibonacci{f:=new(Fibonacci)f.num=nc1:=make(chanfloat64)c2:=make(chanfloat64)i

go - Go中使用递归和并发的第N个斐波那契数

TheJavaCodeI'mattemptingtotranslate.我一直在尝试实现这种在Go中获取第n个斐波那契数的java方法,但在它崩溃之前我似乎无法让我的代码超过斐波那契数35。此方法应该效率很低,但不会低到无法完成的程度。packagemainimport("fmt""time")typeFibonaccistruct{numfloat64answerfloat64}funcnewFibonacci(nfloat64)*Fibonacci{f:=new(Fibonacci)f.num=nc1:=make(chanfloat64)c2:=make(chanfloat64)i

recursion - 我如何阻止(和加入)由未知数量的 goroutines 提供的 channel ?

我有一个递归函数。该函数将根据其获取的数据使用各种不同的值调用自身,因此递归的数量和深度是未知的:每次调用可能会调用自身零次或多次。该函数可以返回任意数量的值。我想通过涉及goroutines和channel来并行化它。inner的每个递归都在自己的goroutine中运行,并在channel上发回一个值。外部函数处理这些值。funcouter(response[]int){results:=make([]int)resultsChannel:=make(chanint)inner:=func(...){resultsChannel问题在于转义结果channel循环。由于递归的“形状”

recursion - 我如何阻止(和加入)由未知数量的 goroutines 提供的 channel ?

我有一个递归函数。该函数将根据其获取的数据使用各种不同的值调用自身,因此递归的数量和深度是未知的:每次调用可能会调用自身零次或多次。该函数可以返回任意数量的值。我想通过涉及goroutines和channel来并行化它。inner的每个递归都在自己的goroutine中运行,并在channel上发回一个值。外部函数处理这些值。funcouter(response[]int){results:=make([]int)resultsChannel:=make(chanint)inner:=func(...){resultsChannel问题在于转义结果channel循环。由于递归的“形状”

递归链接对象的算法

我正在维护一个小程序,它遍历Neo4j数据库中的文档并将JSON编码的对象转储到文档数据库。在Neo4j中——出于性能原因,我想——没有真正的数据,只有ID。想象一下这样的事情:posts:post:id:1tags:1,2author:2similar:1,2,3我不知道为什么会这样,但这是我必须处理的。然后程序使用ID来获取每个数据结构的信息,从而产生正确的结构。author不是一个int,而是一个Author对象,包含姓名、电子邮件等。在添加similar功能之前,这一直很有效。Similar由引用其他帖子的ID组成。由于在我的循环中我正在构建实际的帖子对象,我如何才能有效地引用

递归链接对象的算法

我正在维护一个小程序,它遍历Neo4j数据库中的文档并将JSON编码的对象转储到文档数据库。在Neo4j中——出于性能原因,我想——没有真正的数据,只有ID。想象一下这样的事情:posts:post:id:1tags:1,2author:2similar:1,2,3我不知道为什么会这样,但这是我必须处理的。然后程序使用ID来获取每个数据结构的信息,从而产生正确的结构。author不是一个int,而是一个Author对象,包含姓名、电子邮件等。在添加similar功能之前,这一直很有效。Similar由引用其他帖子的ID组成。由于在我的循环中我正在构建实际的帖子对象,我如何才能有效地引用

arrays - 递归而不是循环

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭4年前。Improvethisquestion我是Go编程的新手,那么如何在这段代码中实现递归而不是for循环?packagemainimport("fmt")funcmain(){varnintfmt.Scan(&n)set(n)}funcset(nint){a:=make([]int,n)for

arrays - 递归而不是循环

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭4年前。Improvethisquestion我是Go编程的新手,那么如何在这段代码中实现递归而不是for循环?packagemainimport("fmt")funcmain(){varnintfmt.Scan(&n)set(n)}funcset(nint){a:=make([]int,n)for