关于DFS的定义等基本的东西我就不说了~百度吧。
每个人的学习方法不一样,在我的学习中我是把DFS是分了类的,虽然总体思路是一样的,但是不同的应用环境就会应用不同的DFS模型,是的,模型。
下面我把目前博主做过并总结的模型挨着说一下。这篇先说第一种,其他的博主会在后面的DFS系列博文里面说的。(我会加油写的~~)
直接上题:
模型一:
1、标题:六角填数
如图【1.png】所示六角形中,填入1~12的数字。使得每条直线上的数字之和都相同。
图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?
代码入下:
# include <stdio.h>
int a[13]={0},v[13]={0};
void dfs(int x);
void jude(void);
int main(void)
{
int i;
a[1] = 1;
a[2] = 8;
a[12] = 3;
v[1] = 1;
v[8] = 1;
v[3] = 1;
dfs(1);
retur