8个版本 (重大更新)

0.7.0 2020年9月16日
0.6.0 2020年9月11日
0.5.0 2018年4月5日
0.4.0 2018年4月5日
0.1.0 2016年4月25日

#1643 in 算法

Download history 186/week @ 2024-03-13 258/week @ 2024-03-20 350/week @ 2024-03-27 182/week @ 2024-04-03 63/week @ 2024-04-10 103/week @ 2024-04-17 128/week @ 2024-04-24 70/week @ 2024-05-01 208/week @ 2024-05-08 179/week @ 2024-05-15 127/week @ 2024-05-22 145/week @ 2024-05-29 1254/week @ 2024-06-05 625/week @ 2024-06-12 514/week @ 2024-06-19 102/week @ 2024-06-26

2,558 每月下载量
用于 graph_solver

MIT 协议

37KB
606

quickbacktrack

可自定义搜索步骤的回溯库

回溯 是一种用于解决约束满足问题的通用算法。

换句话说,它可以解决像 数独背包问题 这样的谜题!

博客文章

特性

  • 可自定义的搜索步骤
  • 实时观察求解的调试设置
  • 通过简化步骤来减少调试输出
  • 用于解决泛型约束满足问题的 Puzzle 特性
  • 可以以非空拼图开始
  • 可以获取与初始拼图状态的差异

数独

 ___ ___ ___
|436| 8 |751|
|17 | 34|8 9|
|859|761|324|
 ---+---+---
|964|153|287|
|285|497|136|
|713|826|945|
 ---+---+---
|521|349|678|
|347|618|592|
|698| 7 |413|
 ---+---+---
Guess [5, 0], 2 depth 50 51

运行时,打开终端并输入

cargo run --example sudoku

背包

Item { desc: "chocolate", weight: 0.2, value: 40 }
Item { desc: "book", weight: 0.5, value: 300 }
Item { desc: "hat", weight: 0.1, value: 1000 }
total weight: 0.7999999999999999
total value: 1340

运行时,打开终端并输入

cargo run --example knapsack

8皇后

 _ _ _ _ _ _ _ _
|_|_|_|_|_|_|_|x|
|_|_|_|x|_|_|_|_|
|x|_|_|_|_|_|_|_|
|_|_|x|_|_|_|_|_|
|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|
|_|_|_|_|_|_|_|_|

Guess 4, 6 depth 5 6

运行时,打开终端并输入

cargo run --example eight_queens

依赖

~535KB