如何将值从递归函数返回到数组

科兰蒂尔
function nestedLoop(depth::Integer, n::Integer, symbArr, len::Integer, k::Integer, num_arr)
  for i = k:len
    num_arr[depth-n+1] = symbArr[i]
    n == 1 && println(num_arr)
    (n > 1) && nestedLoop(depth, n-1, symbArr, len, i, num_arr)
  end
end

function combwithrep(symbArr, n::Integer)
  len = length(symbArr)
  num_arr = Array(eltype(symbArr),n)
  nestedLoop(n, n, symbArr, len, 1, num_arr)
end
@time combwithrep(["+","-","*","/"], 3)

我从基本递归函数返回值时遇到了一些麻烦,该函数计算重复项的组合。我不知道如何printlncombwithrep()函数中的返回数组提交替换我也没有为此使用任务。最好的结果是在此值上获得迭代器,但是不可能递归,不是吗?

我觉得答案很简单,而且我对递归一无所知。

rickhg12hs

这当然不是最佳选择,但可以发挥作用。

julia> function nested_loop{T <: Integer, V <: AbstractVector}(depth::T, n::T, symb_arr::V, len::T, k::T, num_arr::V, result::Array{V,1})
           for i = k:len
               num_arr[depth-n+1] = symb_arr[i]
               n == 1 ? push!(result, deepcopy(num_arr)) : nested_loop(depth, n-1, symb_arr, len, i, num_arr, result)
           end
       end
nested_loop (generic function with 1 method)

julia> function combwithrep(symb_arr::AbstractVector, n::Integer)
           len = length(symb_arr)
           num_arr = Array(eltype(symb_arr),n)
           result = Array{typeof(num_arr)}(0)
           nested_loop(n, n, symb_arr, len, 1, num_arr, result)
           return result
       end
combwithrep (generic function with 1 method)

julia> combwithrep(['+', '-', '*', '/'], 3)
20-element Array{Array{Char,1},1}:
 ['+','+','+']
 ['+','+','-']
 ['+','+','*']
 ['+','+','/']
 ['+','-','-']
 ['+','-','*']
 ['+','-','/']
 ['+','*','*']
 ['+','*','/']
 ['+','/','/']
 ['-','-','-']
 ['-','-','*']
 ['-','-','/']
 ['-','*','*']
 ['-','*','/']
 ['-','/','/']
 ['*','*','*']
 ['*','*','/']
 ['*','/','/']
 ['/','/','/']

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将值从JavaScript中的函数返回到HTML中的文本框

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

如何将SeekBar值返回到先前的活动?

来自分类Dev

如何将值从存储过程返回到EF

来自分类Dev

C:如何将多个值从函数返回到main

来自分类Dev

如何将数组返回到Excel VBA范围

来自分类Dev

如何将更新后的数组元素返回到DOM?

来自分类Dev

如果递归函数返回到开头,该如何操作?

来自分类Dev

如何将返回指针从C ++ dll函数返回到C#

来自分类Dev

将foreach值从函数返回到数组

来自分类Dev

如何将数组从PHP返回到Javascript

来自分类Dev

异步android将值返回到数组

来自分类Dev

如何将递归函数的返回值与整数(函数的实际参数)进行比较

来自分类Dev

如何将值从JavaScript中的函数返回到HTML中的文本框

来自分类Dev

如何将结构作为参数传递给Java函数或如何从jni返回到Java

来自分类Dev

PHP函数将多个数组值返回到字符串

来自分类Dev

如何将值从SOAP函数返回到流星方法?

来自分类Dev

如何将Promise.all()。then返回到函数

来自分类Dev

如何将数组从ac#dll返回到php

来自分类Dev

函数将地址返回到二维数组中的一行值?

来自分类Dev

如何应用将向量返回到每个 numpy 数组元素的函数(并获得更高维度的数组)

来自分类Dev

C语言如何将指针从函数返回到指针

来自分类Dev

如何将列中的值从 StarBasic 返回到 Calc

来自分类Dev

如何将SQL返回数组更改为值并返回到前端?

来自分类Dev

如何将字符串从函数返回到 main()?

来自分类Dev

如何将值返回到数组

来自分类Dev

如何将txt文件中的数据保存返回到函数外的数组中?

来自分类Dev

如何将值从 Dialog 返回到 Main?

来自分类Dev

如何将数据从 PHP 返回到 ajax 函数

Related 相关文章

  1. 1

    如何将值从JavaScript中的函数返回到HTML中的文本框

  2. 2

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  3. 3

    如何将SeekBar值返回到先前的活动?

  4. 4

    如何将值从存储过程返回到EF

  5. 5

    C:如何将多个值从函数返回到main

  6. 6

    如何将数组返回到Excel VBA范围

  7. 7

    如何将更新后的数组元素返回到DOM?

  8. 8

    如果递归函数返回到开头,该如何操作?

  9. 9

    如何将返回指针从C ++ dll函数返回到C#

  10. 10

    将foreach值从函数返回到数组

  11. 11

    如何将数组从PHP返回到Javascript

  12. 12

    异步android将值返回到数组

  13. 13

    如何将递归函数的返回值与整数(函数的实际参数)进行比较

  14. 14

    如何将值从JavaScript中的函数返回到HTML中的文本框

  15. 15

    如何将结构作为参数传递给Java函数或如何从jni返回到Java

  16. 16

    PHP函数将多个数组值返回到字符串

  17. 17

    如何将值从SOAP函数返回到流星方法?

  18. 18

    如何将Promise.all()。then返回到函数

  19. 19

    如何将数组从ac#dll返回到php

  20. 20

    函数将地址返回到二维数组中的一行值?

  21. 21

    如何应用将向量返回到每个 numpy 数组元素的函数(并获得更高维度的数组)

  22. 22

    C语言如何将指针从函数返回到指针

  23. 23

    如何将列中的值从 StarBasic 返回到 Calc

  24. 24

    如何将SQL返回数组更改为值并返回到前端?

  25. 25

    如何将字符串从函数返回到 main()?

  26. 26

    如何将值返回到数组

  27. 27

    如何将txt文件中的数据保存返回到函数外的数组中?

  28. 28

    如何将值从 Dialog 返回到 Main?

  29. 29

    如何将数据从 PHP 返回到 ajax 函数

热门标签

归档