#permutations #lexicographic #permutation #no-std #heaps-algorithm

no-std permutohedron

生成序列的排列。可以是字典序排列,也可以是使用Heap算法实现的交换序列的最小排列。

13个版本

使用旧的Rust 2015

0.2.4 2017年11月11日
0.2.3 2017年11月11日
0.2.2 2016年10月12日
0.2.1 2016年2月16日
0.1.4 2015年6月30日

#530算法

Download history 4673/week @ 2024-04-21 4816/week @ 2024-04-28 5102/week @ 2024-05-05 4901/week @ 2024-05-12 4107/week @ 2024-05-19 4622/week @ 2024-05-26 5064/week @ 2024-06-02 3993/week @ 2024-06-09 4812/week @ 2024-06-16 4711/week @ 2024-06-23 3691/week @ 2024-06-30 4677/week @ 2024-07-07 4821/week @ 2024-07-14 5267/week @ 2024-07-21 5185/week @ 2024-07-28 5897/week @ 2024-08-04

21,353 每月下载量
用于 84 个crate(18直接)

MIT/Apache

18KB
310

permutohedron

生成序列的排列。

请在此处阅读API文档

build_status

如何与cargo一起使用

[dependencies]
permutohedron = "0.2"

最近更改

  • 0.2.4
    • Heap::new中记录了一个之前未提及的panic情况
  • 0.2.3
    • 添加许可证文件到repo和package,感谢@ignatenkobrain
  • 0.2.2
    • 添加特质ControlFlow并允许可选地提前终止heap_recursive
  • 0.2.1
    • 添加功能std(默认启用)允许您选择不使用libstd。
  • 0.2.0
    • 添加特质LexicalPermutation用于排列的字典序,来自Rust的libcore
  • 0.1.6
    • 对heap_recursive的小优化
  • 0.1.5
    • Heap的缓存使用/数据布局优化
  • 0.1.4
    • Heap的优化
  • 0.1.3
    • 修复heap_recursive中的错误
  • 0.1.1
    • 添加heap_recursive,这是一个基于回调的更快版本的Heap算法,可以计算序列的排列。
  • 0.1.0
    • 添加Heap,这是一个使用Heap算法计算序列排列的迭代遍历器和迭代器。

许可证

双重许可以兼容Rust项目。

根据您的选择,许可协议为Apache License,版本2.0 https://apache.ac.cn/licenses/LICENSE-2.0 或MIT许可 http://opensource.org/licenses/MIT。此文件不得根据这些条款复制、修改或分发。

无运行时依赖

功能