代码之家  ›  专栏  ›  技术社区  ›  codenovice

列表的数组实现的重复关系

  •  -2
  • codenovice  · 技术社区  · 6 年前

    最近有人问我这个问题,我被难住了。

    填空以编写一个名为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 回复  |  直到 6 年前
        1
  •  0
  •   eigenharsha    6 年前
    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