文件名称:combinatorics:将(更多)组合语言引入Ruby
文件大小:46KB
文件格式:ZIP
更新时间:2024-05-28 07:21:52
Ruby
组合学 [电子邮件](gmail.com上的mailto:postmodern.mod3) 描述 进行计算的模块和方法的集合。 定义了用于计算功效集,笛卡尔乘积,排列,组合和排列的方法。 注意:这包括k个组合和k个置换,即仅生成给定大小的结果集。 每个集合理论操作方法都支持块自变量,以允许在组合集合生成过程中连续执行代码。 每个组合操作实现还支持cardinality方法,该方法确定将预先创建的子集总数(以帮助避免由于指数计算复杂性而无法完成的操作开始)。 特征 通过{Array#comprehension}添加Haskell / Python样式列表推导。 提供可重复使用的Combinatorics Mixins: {Combinatorics :: CartesianProduct} {Combinatorics ::选择} {Combinatorics :: Derange
【文件预览】:
combinatorics-master
----gemspec.yml(465B)
----.gemtest(0B)
----Rakefile(284B)
----.github()
--------workflows()
----.yardopts(68B)
----Benchmarks.md(13KB)
----benchmarks()
--------derange.rb(376B)
--------choose.rb(394B)
--------permute.rb(378B)
--------list_comprehension.rb(692B)
--------power_set.rb(381B)
--------cartesian_product.rb(414B)
----Gemfile(195B)
----.rspec(32B)
----.document(42B)
----spec()
--------cartesian_product()
--------choose()
--------derange()
--------generator_spec.rb(204B)
--------extensions()
--------power_set()
--------permute()
--------.rspec(8B)
--------enumerator_spec.rb(208B)
--------list_comprehension_spec.rb(2KB)
--------combinatorics_spec.rb(189B)
--------spec_helper.rb(71B)
----.gitignore(52B)
----lib()
--------combinatorics.rb(378B)
--------combinatorics()
----README.md(4KB)
----ChangeLog.md(2KB)
----LICENSE.txt(1KB)
----combinatorics.gemspec(2KB)