2.2.0 • Published 11 months ago

@aegenet/belt-binary-search v2.2.0

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

npm version

@aegenet/belt-binary-search

Binary search

💾 Installation

yarn add @aegenet/belt-binary-search@^2.0.0
# or
npm i @aegenet/belt-binary-search@^2.0.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' } }
2.2.0

11 months ago

2.1.0

1 year ago

1.6.2

1 year ago

1.7.0

1 year ago

2.0.0

1 year ago

1.5.0

1 year ago

1.4.2

2 years ago

1.4.1

2 years ago

1.4.0

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.0

2 years ago