数据结构 四色问题
提问。为什么四色问题是用深度遍历解决的。我觉得算法写出来感觉更像是递归扫描相邻边。感觉和深度遍历的定义不同啊!!!哪位头大的帮我解决下啊!!
`#include
using namespace std;
int n,a10,tot=0,col[10];
void dfs(int x)
{
if(x>n){tot++; return;}
for (int i=1;i<=4;i++)
{
bool p=false;
for (int j=1;j<=n;j++)
if(a[x][j]==1 && i==col[j])
{p=true; break;}
if(p) continue;
col[x]=i;
dfs(x+1);
col[x]=0;
}
}
int main()
{
cin>>n;
for(int i=1;i<=n;i++)
for(int j=1;j<=n;j++)
cin>>a[i][j];
dfs(1);
cout<`
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论