algorithm - 逻辑编程 - 查找给定单词的同义词
问题描述
任务是编写一个程序,可以判断两个词是否是同义词。
我有成对的同义词,例如:
[big large]
[large huge]
[small little]
我们可以间接推导出同义关系:如果 big 是 large 的同义词,而 large 是 huge 的同义词,那么 big 是 huge 的同义词。
成为同义词不依赖于顺序,例如,如果 big 是 large 的同义词,那么 large 是 big 的同义词。
程序必须回答给定的两个词是否是同义词。
在我看来,这似乎是逻辑编程的一个很好的候选,例如使用 clojure.core.logic。
一个。如何将输入的同义词对声明为逻辑语句/约束?
湾。如何执行查询以查找给定单词的所有同义词?
或者我正在刮胡子?解决这个问题的更简单方法是什么?
解决方案
推荐阅读
- excel - 接下来没有 for in 嵌套 for 循环,excel VBA,错误
- c - dbus 上 C 上的 Bluez 编程
- python - Python - 正则表达式以避免匹配重复项
- docker - docker compose:使用桥接时不分配主机名
- powershell - Powershell:编辑我所有以 X:\ 开头的快捷方式的驱动器号
- hadoop - 如何在 Hive 3 中启用 LLAP?
- powershell - WSUS 中是否有可用的 RESTful Web 服务调用
- json - 在 Jupyter 笔记本中运行响应客户端的问题
- sql - 通过另一个时间戳列压缩列中的值
- css - 引导字体在反应中有所不同