在背景为0的画面使用4联。当填充时遇到‘1’表示遇到一个图形元素 计数+1
此时对´1´进行8联填充,目的是把一个完整图形元素做访问标记,这样再遇到该图形元素就不会重复计数
再返回,继续对背景4联填充。
原先用floodfill给封闭的图的边涂色,再深搜 看有多少个不同的连通图 结果wrong了
后来发现,原来是递归里,栈和队列调用太深,栈溢出了,得自己来栈!!
#include "stdio.h"
#define M 1005
char map[M][M];
int dx0[] = {-1,0,1,0};
int dy0[] = {0,-1,0,1};
int dx[] = {-1,-1,0,1,1,1,0,-1};
int dy[] = {0,-1,-1,-1,0......
阅读全文