码迷,mamicode.com
首页 > 其他好文 > 详细

[Algorithms] Binary Search Algorithm using TypeScript

时间:2017-07-21 20:49:25      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:pes   blog   mat   UI   .so   algorithm   this   ges   modern   

(binary search trees) which form the basis of modern databases and immutable data structures. Binary search works very much the way humans intuitively search for a name in a yellow pages directory (if you have ever seen one) or the dictionary.

In this lesson we learn how to implement a Binary Search Algorithm using TypeScript / Javascript, and we describe the problem that it solves.

 

function binarySearch(
  array: number[],
  element: number,
  start: number = 0,
  end: number= array.length -1
): number {
  
   if(end < start) {
     return -1;
   }
    
    const middle = Math.floor((start + end) / 2);
  return element === array[middle]
    ? middle
    : element < array[middle]
      ? binarySearch(array, element, start, middle - 1)
      : binarySearch(array, element, middle + 1, end);
}

const unsortedArray = [ 6, 7, 8, 9, 10, 1, 2, 3, 4, 5]

console.log("Index of 4: ", binarySearch(unsortedArray.sort(), 4))
console.log("22 not found: ", binarySearch(unsortedArray.sort(), 22))

 

 

[Algorithms] Binary Search Algorithm using TypeScript

标签:pes   blog   mat   UI   .so   algorithm   this   ges   modern   

原文地址:http://www.cnblogs.com/Answer1215/p/7219523.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!