列表的数组实现的递归关系
Recurrence relationship for an array-implementation of a list
最近有人问我这个问题,我被难住了。
填空写出递归关系 RecSearch 在大小为 n 的列表中查找特定值 x。您可以假设列表保存在一个名为 A 的数组中。效率不是问题。你必须使用递归。该函数应该 return 所需项目的索引(位置)。不要对列表的性质做任何假设。
RecSearch(A,n,x) = _____ if _____ = _____
// _____ >= 1 (indexing from 1, but can also index from zero)
RecSearch(A,n,x) = _____ // otherwise
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
最近有人问我这个问题,我被难住了。
填空写出递归关系 RecSearch 在大小为 n 的列表中查找特定值 x。您可以假设列表保存在一个名为 A 的数组中。效率不是问题。你必须使用递归。该函数应该 return 所需项目的索引(位置)。不要对列表的性质做任何假设。
RecSearch(A,n,x) = _____ if _____ = _____
// _____ >= 1 (indexing from 1, but can also index from zero)
RecSearch(A,n,x) = _____ // otherwise
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