gpt4 book ai didi

f# - 我的 rec 函数是尾递归的吗?

转载 作者:行者123 更新时间:2023-12-01 01:11:14 27 4
gpt4 key购买 nike

这个函数是尾递归的吗?

let rec rec_algo1 step J = 
if step = dSs then J
else
let a = Array.init (Array2D.length1 M) (fun i -> minby1J i M J)
let argmin = a|> Array.minBy snd |> fst
rec_algo1 (step+1) (argmin::J)

一般来说,有没有办法到 正式核实 ?

谢谢。

最佳答案

这个函数是尾递归的;我可以通过观察它来判断。

一般来说,这并不总是容易分辨。也许最可靠/最实用的方法就是在大输入上检查它(并确保您在“发布”模式下编译,因为“调试”模式会关闭尾调用以进行更好的调试)。

关于f# - 我的 rec 函数是尾递归的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809683/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com