【文件属性】:
文件名称:pandemonium:典型的与随机相关JavaScript和TypeScript函数
文件大小:41KB
文件格式:ZIP
更新时间:2021-02-24 13:17:50
random JavaScript
and
Pandemonium是一个死掉的简单JavaScript / TypeScript库,提供典型的与随机相关的功能,例如choice , sample等。
该库还提供了一种使用自定义随机源(例如 )创建任何可用函数的方法。
安装
npm install --save pandemonium
用法
概括
各种各样的
采样
n是采样序列中的项目数, k是要采样的项目数。
方法
时间
记忆
笔记
O(k)
O(k)
必须能够突变给定的数组才能工作。
O(n)
O(n)
可能不是一个好主意。
O(k)
O(k)
可能是从随机访问数据结构中采样的最佳方法。
Ω(k) , O(∞)
O(k)
仅在k << n有用。
O(n)
O(k)
如果从流中提取样本,则很有用。
O(k)
O(k)
表现出色,但可以替代。
选择
从给定数组返回随机项目的函数。
imp
【文件预览】:
pandemonium-master
----reservoir-sample.js(1KB)
----.travis.yml(81B)
----random.js(682B)
----dangerously-mutating-sample.d.ts(462B)
----weighted-choice.d.ts(1KB)
----geometric-reservoir-sample.d.ts(455B)
----reservoir-sample.d.ts(392B)
----random-string.js(1KB)
----index.js(995B)
----geometric-reservoir-sample.js(2KB)
----weighted-random-index.d.ts(1KB)
----choice.js(778B)
----test.js(16KB)
----random-index.js(909B)
----package.json(1KB)
----naive-sample.d.ts(364B)
----dangerously-mutating-sample.js(2KB)
----shuffle-in-place.d.ts(355B)
----random.d.ts(303B)
----random-float.js(723B)
----package-lock.json(56KB)
----weighted-choice.js(2KB)
----weighted-random-index.js(4KB)
----fisher-yates-sample.js(1KB)
----.npmignore(57B)
----fisher-yates-sample.d.ts(406B)
----index.d.ts(926B)
----test-types.ts(360B)
----sample-with-replacements.d.ts(451B)
----random-string.d.ts(453B)
----types.d.ts(40B)
----sample-with-replacements.js(1KB)
----shuffle.d.ts(314B)
----.gitignore(23B)
----random-index.d.ts(338B)
----random-float.d.ts(338B)
----README.md(12KB)
----shuffle-in-place.js(1KB)
----LICENSE.txt(1KB)
----choice.d.ts(293B)
----naive-sample.js(2KB)
----shuffle.js(971B)