Lir

Бинарный поиск

Lir
Sep 19th, 2012
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Бинарный поиск применяется для поиска элемента к отсортированному массиву. Двоичный (бинарный) поиск (также известен как метод деления пополам и дихотомия) — классический алгоритм поиска элемента в отсортированном массиве (векторе), использующий дробление массива на половины.
  2.             private function bianrySearch(v:int, array:Array, startIndex:int, endIndex:int):int
  3.             {
  4.                 var halfIndex:int = Math.floor((endIndex - startIndex) / 2) + startIndex;
  5.                 var index:int = -1;
  6.                 if (array[halfIndex] == v) {
  7.                     index = halfIndex;
  8.                     return index;
  9.                 } else if (halfIndex == endIndex || halfIndex == startIndex){
  10.                     return index;
  11.                 } else if (array[halfIndex] > v){
  12.                     return bianrySearch(v, array, startIndex, halfIndex);
  13.                 } else if (array[halfIndex] < v){
  14.                     return bianrySearch(v, array, halfIndex, endIndex);
  15.                 } else {
  16.                     return index;
  17.                 }
  18.             }
Advertisement
Add Comment
Please, Sign In to add comment