fork download
  1. #include <stdio.h>
  2.  
  3. int BinarySearch(int arr[], int len, int target) {
  4. int startI = 0, endI = len-1;
  5.  
  6. while(startI<=endI)
  7. {
  8. int mid= (startI+endI)/2;
  9. if(arr[mid] == target)
  10. return mid;
  11. if(arr[mid] < target)
  12. {
  13. startI = mid +1;
  14. }
  15. else
  16. {
  17. endI = mid -1;
  18. }
  19. }
  20. return -1;
  21. }
  22.  
  23. int main()
  24. {
  25. int arr[6]={1,2,3,4,5,6};
  26. int len=sizeof(arr)/sizeof(arr[0]);
  27. int target = 5;
  28. printf("%d", BinarySearch(arr,len,target));
  29. return 0;
  30. }
Success #stdin #stdout 0s 4360KB
stdin
Standard input is empty
stdout
4