数据结构 四色问题

发布于 2022-09-04 07:42:58 字数 595 浏览 14 评论 0

提问。为什么四色问题是用深度遍历解决的。我觉得算法写出来感觉更像是递归扫描相邻边。感觉和深度遍历的定义不同啊!!!哪位头大的帮我解决下啊!!
`#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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文