【发布时间】:2018-06-06 17:11:10
【问题描述】:
有人能解释一下我用来解决这类练习的方法吗?
我有一张包含 5 个区域的地图,我有 4 种颜色:绿色、红色、黄色和蓝色。
我必须用这 4 种颜色为区域着色(相邻区域可能没有相同的颜色)
我必须在标准输出上显示所有可能的解决方案
我曾考虑使用 2 个数组:1 个用于区域,1 个用于颜色,并尝试所有可能的排列。但是如何在数组中设置相邻约束?谢谢。
【问题讨论】:
-
代表
graph的数据结构是什么? -
我没有合适的数据结构,我可以使用数组、矩阵、ecc .. 任何我想要的。我必须在标准输出上显示可能的解决方案(控制台项目)
-
您可以将
graph呈现为节点之间连接的matrix。阅读this了解更多信息。
标签: c graph colors backtracking