kth-smallest

2.2.7 • Public • Published

kth-smallest

Find kth smallest element in an arary of numbers

Uses a randomized quickselect to achieve O(n) average case time complexity

Build Status

Install

$ npm install kth-smallest

Usage

import kthSmallest from 'kth-smallest'
 
kthSmallest([10, 20, 30, 40], 0)
// 10
 
kthSmallest([10, 20, 30, 40], 2)
// 30
 
kthSmallest([10, 20, 30, 40], -1)
// 40
 

API

kthSmallest :: number a => [a] -> integer -> a
 
kthSmallest(numbers, k)

Arguments

  • numbers - An array of numbers
  • k - 0-indexed target (pass negative numbers for largest)

Readme

Keywords

none

Package Sidebar

Install

npm i kth-smallest

Weekly Downloads

8

Version

2.2.7

License

MIT

Last publish

Collaborators

  • griffinmichl