c - 图表示是C算法
问题描述
我正在尝试实现“C”和“SDL”(用于表示)算法来解决“解锁我”益智游戏。对于从未听说过这个谜题的人:这是一个棋盘游戏,您必须通过移动不同尺寸的其他形状来将红色形状(大多数情况下它是一个盒子)移出网格。
我正在尝试使用 DFS(深度优先搜索)和 BFS(广度优先搜索)来解决网格问题,我确实了解这些算法。
我不是在寻找代码解决方案,我只是在寻找文档或可以解释我如何将我的网格表示与 DFS 或 BFS 一起使用的人,在stackoverflow和类似网站上搜索后我无法回答。
我花了两天时间研究 BFS 和 DFS,但考虑到前面给出的网格表示,我仍然无法回答一些问题:
什么是节点?
链接是什么?
邻接矩阵是什么?
我感谢任何文档链接。
我已经阅读过的一些文档链接: Adjacency List Adjacency Matrix BFS DFS
解决方案
每个特定的搜索问题都可以接受方便的专门表示。但从理论上讲,这可能是一个很好的起点,您可以将“节点”视为“板配置”,将“连接 c1 到 c2 的边”视为“将配置 c1 转换为 c2 的移动”。
推荐阅读
- graphql - 带有 Jest GraphQL 片段测试的 CRA 2 导致 TypeError
- docker - Traefik + Docker 反向代理 - 不同路径的不同身份验证?
- r - 有没有办法用R中的括号从一列到另一列选择每一列?
- python - 计算熊猫数据框中日期时间间隔之间的实例数
- vue.js - 在鼠标悬停时切换文本
- java - 无法将画布恢复到早期状态
- html - 如何在保持图像纵横比的同时增加图像高度
- javascript - 当对象值的条件大于 5 时输出对象键
- cpu-usage - 如何在多租户环境中查找整体 CPU 使用率?
- amazon-web-services - Amazon Transcribe 是否始终需要使用 S3 存储?