zoukankan      html  css  js  c++  java
  • [Algorithms] Binary Search Algorithm using TypeScript

    (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))

     

  • 相关阅读:
    (4.24~4.30)
    (4.17~4.23)
    (4.10~4.16)
    FFT题集
    kd树的构造与搜索
    schtasks命令
    关于[WinError 10054] 远程主机强迫关闭了一个现有的连接。
    数据去重复
    将ppt文档转换成pdf
    mvc上传
  • 原文地址:https://www.cnblogs.com/Answer1215/p/7219523.html
Copyright © 2011-2022 走看看