1 个不稳定版本
0.1.0 | 2020年11月28日 |
---|
#11 in #solitaire
11KB
269 行
成语接龙牌局
使用方法
网页
- 在线成语接龙: 成语接龙牌局 / 成语接龙牌局(Gitee)
- 成语接龙杀手: 成语接龙牌局杀手 / 成语接龙牌局杀手(Gitee)
数据库
- 数据库下载: database.csv
Rust
Python
pyo3 bind
Typescript/JavaScript
wasm bind
算法
成语接龙模式
pub enum SolitaireMode {
/// 同字模式, 需要字符完全相同, 允许多音字
Character = 0,
/// 同调模式, 需要发音以及音调相同
Tone = 1,
/// 同音模式, 允许音调不同
Sound = 2,
}
自由成语接龙
- 贪婪算法:
solver.solve_greedy(input: &str) -> Result<Idiom>
- 随机算法:
solver.solve_random(input: &str) -> Result<Idiom>
目标接龙搜索
- BFS:
solver.solve_target(input: &str, target: &str) -> Result<Vec<Idiom>>
依赖
~5.5MB
~86K SLoC