仅包含单个int和数组参数的自包含二进制搜索

时间:2016-03-07 04:41:38

标签: c# arrays

所以我有这个功能我需要创建除了二进制搜索之外必须进行一些数据挖掘(所以不是纯二进制搜索)/

CustomBinarySearch(int goal,int [] myArray)

我非常清楚如何进行二分查找。问题源于函数的签名。我通常会传递子数组的索引值,因为我递归调用它,但我需要保持原始签名。

有没有办法在不创建新数组的情况下传递数组的子段?我想用我的代码来提高效率。

又像CustomBinarySearch(goal,myArray [startIndex,endIndex])?

1 个答案:

答案 0 :(得分:2)

  

问题源于该功能的签名。我通常会传递子数组的索引值,因为我递归调用它,但我需要保持原始签名。

使您的公共方法调用具有您喜欢的签名的私有方法。

  

有没有办法在不创建新数组的情况下传递数组的子段?

此功能是针对C#7提出的。