кодесурса
«JavaScript

JavaScript: бинарный поиск с использованием рекурсии

script1adsense2code
script1adsense3code

Функция JavaScript: упражнение-8 с решением

Напишите программу на JavaScript для бинарного поиска.

Пример массива : [0,1,2,3,4,5,6]
console.log (l.br_search (5)) вернет '5'

Иллюстрированная презентация:

«JavaScript:

Пример решения: -

HTML-код:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Binary search using recursion</title>
</head>
<body>
</body>
</html>

Код JavaScript:

Array.prototype.br_search = function (target) 
{
  var half = parseInt(this.length / 2);
  if (target === this[half]) 
  {
    return half;
  }
  if (target > this[half]) 
  {
    return half + this.slice(half,this.length).br_search(target);
  } 
  else
  {
    return this.slice(0, half).br_search(target);
  }
};
l= [0,1,2,3,4,5,6];
console.log(l.br_search(5));

Выход:

 5

Блок - схема:

«Блок-схема:

Демонстрация в реальном времени:

См. Pen javascript-recursion-function- exerc -8 от w3resource ( @ w3resource ) в CodePen .


Улучшите этот пример решения и опубликуйте свой код через Disqus

Предыдущий: Напишите программу JavaScript, чтобы проверить, является ли число четным или нет.
Далее: Написать программу сортировки слиянием на JavaScript.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code