Advertisement
Guest User

Untitled

a guest
Oct 24th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1.  
  2.  
  3. public static int countGreater( int[] a, int i, int j, int x)
  4. {
  5. // | ? | í minnkandi röð | ? |
  6. // i j
  7. if ( i == j)
  8. {
  9. // | ? | ? |
  10. // j
  11. // i
  12. return 0;
  13. }
  14. // <- ekki tómt ->
  15. // | ? | í minnkandi röð | ? |
  16. // i j
  17. int m = (i+j)/2;
  18. // <-í minnkandi röð ->
  19. // <- ekki tómt ->
  20. // | ? | | m | | ? |
  21. // i j
  22. if ( a[m] > x
  23. {
  24. // a[i..m] > x
  25. // a[i..j-1] er íminnkandi röð
  26. // | >x | ? |
  27. // i m j
  28. int k = countGreater(a,m+1,j,x);
  29. // | >x | svæði B |
  30. // i m j
  31. // Svæði B inniheldur k gildi >x
  32. return m+1-i+k
  33. }
  34. else
  35. {
  36. // | ? | <=x |
  37. // i m j
  38. int k = countGreater (a, i, m, x);
  39. // | Svæði A | <=x |
  40. // i m j
  41. // Svæði A inniheldur k gildi >x
  42. return k;
  43. }
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement