@kartjim/js-binary-search
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

binary search npm version Node.js CI

JavaScript binary search implementation.

仿 Python bisect二分函数模块;

install

npm i @kartjim/js-binary-search

import

const { 
    bisect_left, 
    bisect_right 
} = require('@kartjim/js-binary-search');

or use CDN:

<script src="https://cdn.jsdelivr.net/npm/@kartjim/js-binary-search@1.0.2/js-binary-search.min.js"></script>

use

bisect_left([1, 2, 4, 5], 3)     // 2
bisect_left([1, 2, 3, 4, 5], 3)  // 2

bisect_right([1, 2, 4, 5], 3)    // 2
bisect_right([1, 2, 3, 4, 5], 3) // 3

API

export type bisect_left = (
    arr: [], 
    val: number, 
    left: number = 0, 
    right: number = arr.length
) => number;
export type bisect_right = (
    arr: [], 
    val: number, 
    left: number = 0, 
    right: number = arr.length
) => number;

Package Sidebar

Install

npm i @kartjim/js-binary-search

Weekly Downloads

0

Version

1.0.2

License

MIT

Unpacked Size

7.55 kB

Total Files

7

Last publish

Collaborators

  • kartjim