文件名称:weighted_shuffle
文件大小:10KB
文件格式:ZIP
更新时间:2024-05-19 09:08:50
Ruby
加权洗牌 Fisher-Yates-Shuffle算法的扩展以支持权重。 它包括Ruby核心扩展阵列的便利性。 安装 将此行添加到应用程序的Gemfile中: gem 'weighted_shuffle' 然后执行: $ bundle 或将其自己安装为: $ gem install weighted_shuffle 用法 独立用法: array = [[:a, 1], [:b, 2]] # 1, 2 are weights dealer = WeightedShuffle::Dealer.new array dealer.weighted_shuffle => [:b, :a] 集成到ruby Array中: require 'weighted_shuffle/core_ext/array/weighted_shuffle' array = [[:a, 1], [:b, 2]]
【文件预览】:
weighted_shuffle-master
----.travis.yml(109B)
----Rakefile(735B)
----weighted_shuffle.gemspec(1KB)
----Gemfile(89B)
----.rspec(32B)
----.document(51B)
----spec()
--------weighted_shuffle()
--------spec_helper.rb(686B)
----.gitignore(54B)
----lib()
--------weighted_shuffle.rb(97B)
--------weighted_shuffle()
----README.md(1KB)
----LICENSE.txt(1KB)