Guest User

Untitled

a guest
Jun 18th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.41 KB | None | 0 0
  1. import std.random;
  2. import std.stdio;
  3. import std.functional;
  4.  
  5. int[1000] a;
  6.  
  7. bool bsearch(T, alias cmp = "a < b")(T[] a, T x)
  8. {
  9. int l=0, r=a.length;
  10. while (l+1 < r)
  11. {
  12. int m = (l+r)/2;
  13. int am = a[m];
  14. if (binaryFun!(cmp)(x, am))
  15. r = m;
  16. else
  17. l = m;
  18. }
  19. return a[0] == x;
  20. }
  21.  
  22. void main()
  23. {
  24. foreach (ref n; a)
  25. n = rand()%1000;
  26. a.sort;
  27.  
  28. foreach (iter; 0..100_000_000)
  29. bsearch(a[], cast(int)(rand()%1000));
  30. }
Add Comment
Please, Sign In to add comment