Задача: Код
Исходник: двоичный поиск, язык: java [code #564, hits: 10495]
автор: this [добавлен: 01.12.2008]
  1. int BSearch(int[] x, int n, int t) {
  2. int l = -1, u = n, p = 0, m = 0;
  3.  
  4. while (l + 1 != u) {
  5. m = (l + u) /2;
  6.  
  7. if (x[m] < t) {
  8. l = m;
  9. } else {
  10. u = m;
  11. }
  12. }
  13.  
  14. p = u;
  15. if (p >= n || x[p] != t) {
  16. p = -1;
  17. }
  18. return p;
  19. }
первое вхождение

+добавить реализацию