列表的数组实现的递归关系

时间:2018-02-28 04:41:57

标签: list recursion arraylist data-structures recursive-datastructures

我最近被问到这个问题而且很难过。

填写空白以编写名为RecSearch的递归关系,在大小为n的列表中查找特定值x。您可以假设名为A.效率的数组中的列表不是问题。你必须使用递归。该函数应返回所需项的索引(位置)。不要对列表的性质做任何假设。

RecSearch(A,n,x) = _____ if _____ = _____        

                // _____ >= 1 (indexing from 1, but can also index from zero)

RecSearch(A,n,x) = _____ // otherwise 

1 个答案:

答案 0 :(得分:0)

RecSearch(A,n,x) = n if A:n = x        

                // n >= 1 (indexing from 1, but can also index from zero)

RecSearch(A,n,x) = RecSearch(A, n-1, x) // otherwise