[Глава 4] Упражнения 1-4
This commit is contained in:
16
Chapter4_QuickSort/Task4_4_BinSearch.cs
Normal file
16
Chapter4_QuickSort/Task4_4_BinSearch.cs
Normal file
@@ -0,0 +1,16 @@
|
||||
static class Task4_4
|
||||
{
|
||||
public static int BinSearch(IEnumerable<int> collection, int target, int left, int right)
|
||||
{
|
||||
if (left > right)
|
||||
return left; // позиция для вставки
|
||||
|
||||
var mid = (left + right) / 2;
|
||||
var value = collection.ElementAt(mid);
|
||||
if (value == target)
|
||||
return mid;
|
||||
if (value < target)
|
||||
return BinSearch(collection, target, mid + 1, right);
|
||||
return BinSearch(collection, target, left, mid - 1);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user