Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

sem6_2

.c
Скачиваний:
0
Добавлен:
29.05.2019
Размер:
580 б
Скачать
#include <stdio.h>
#define SWAP(type, a, b) {type tmp = a; a = b; b=tmp;}
int bin_search(int* arr, int val, int left, int right)
{
 if((right - left) == 1)
 { 
  if(arr[left] == val)
   return left;
  if(arr[right] == val)
   return right;
  
  return -1;
 }
 int mid = (right + left) / 2;
 if(val > arr[mid])
  return bin_search(arr, val, mid, right);
 else if(val < arr[mid])
  return bin_search(arr, val, left, mid);
 else
  return mid;
}
int main()
{
 int arr[] = {1, 1, 3, 4, 7, 9, 11};
 int val;
 scanf("%d", &val);
 printf("%d\n", bin_search(arr, val, 0, 5));
 return 0;
}
Соседние файлы в предмете Информатика
  • #
    29.05.20198.46 Кб0sem5_1
  • #
    29.05.2019720 б0sem5_1.c
  • #
    29.05.20198.4 Кб0sem6_1
  • #
    29.05.2019237 б0sem6_1.c
  • #
    29.05.20198.43 Кб0sem6_2
  • #
    29.05.2019580 б0sem6_2.c
  • #
    29.05.20198.42 Кб0sem6_3
  • #
    29.05.20192.09 Кб0sem6_3.c
  • #
    29.05.201912.81 Кб1sem6_4
  • #
    29.05.20192.11 Кб0sem6_4.c
  • #
    29.05.20198.63 Кб0sem7_1