1.5.0 • Published 2 months ago

@aegenet/belt-binary-search v1.5.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 months ago

npm version

@aegenet/belt-binary-search

Binary search

💾 Installation

yarn add @aegenet/belt-binary-search@^1.4.0
# or
npm i @aegenet/belt-binary-search@^1.4.0

📝 Usage

import { binarySearch } from '@aegenet/belt-binary-search';

binarySearch(
  [1, 2, 3],
  2,
  (a, b) => a - b)
)
// Result
{ index: 1, value: 2 }
const sample = ['Arti', 'Morti', 'Lorti', 'Yolo', 'Yalo', 'Yago', 'Iago', 'Zorro', 'Nor', 'Aru', 'Guru'].sort();

binarySearch<string>(sample, 'Arti', (a, b) => a.localeCompare(b));
// Result
{ index: 0, value: 'Arti' }
const sample = [
  {
    id: 1,
    code: 'Arti',
  },
  /** ... */
  {
    id: 11,
    code: 'Guru',
  },
].sort();

binarySearch<{ id: number; code?: string }>(
  sample,
  { id: 1 },
  (a, b) => a.id - b.id
);
// Result
{ index: 0, value: { id: 1, code: 'Arti' } }
1.5.0

2 months ago

1.4.2

3 months ago

1.4.1

3 months ago

1.4.0

3 months ago

1.3.2

4 months ago

1.3.1

4 months ago

1.3.0

4 months ago

1.2.0

4 months ago