Advertisement
Guest User

19

a guest
Oct 17th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. # problem 19
  2. binary_search <- function(vector, element, start = 1, end = length(vector)) {
  3. if (end < start)
  4. return(NaN)
  5. m <- as.integer(ceiling((end + start) / 2)) # Midpoint
  6. # Элемент слева
  7. if (vector[m] > element) {
  8. binary_search(vector, element, start = start, end = m - 1L)
  9. }
  10. # Элемент справа
  11. else if (vector[m] < element) {
  12. binary_search(vector, element, start = m + 1L, end = end)
  13. }
  14. # Элемент найден
  15. else
  16. return(m)
  17. }
  18.  
  19. binary_search(c(1, 2, 3, 4,4,4,4, 5, 6, 7, 8, 9, 10), 5)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement