当前位置: 首页 > news >正文

微信网站模板免费下载建一个网站的手机电脑

微信网站模板免费下载,建一个网站的手机电脑,Wordpress 帖子翻译,网站建设期末考试这几天复习的搜索把之前做过的题目看了一下。 解析#xff1a;int dx[5]{0,0,1,0,-1}; 和 int dy[5]{0,1,0,-1,0};#xff1a;这两个数组用于表示上下左右四个方向的偏移量#xff0c;方便在 DFS 中访问相邻的元素。o 和 p 分别表示当前搜索位置的行和列。边界条件判断…这几天复习的搜索把之前做过的题目看了一下。 解析int dx[5]{0,0,1,0,-1}; 和 int dy[5]{0,1,0,-1,0};这两个数组用于表示上下左右四个方向的偏移量方便在 DFS 中访问相邻的元素。o 和 p 分别表示当前搜索位置的行和列。边界条件判断如果当前位置超出矩阵范围o0||on1||p0||pn1或者当前位置的值不为 0则直接返回。标记当前位置将当前位置的值标记为 1表示该位置已经被访问过。递归搜索相邻位置通过 dx 和 dy 数组遍历当前位置的上下左右四个相邻位置并递归调用 dfs 函数进行搜索。首先读取矩阵的大小 n然后使用双重循环读取 n x n 的矩阵元素并将其存储在数组 a 中同时将 a 中的元素复制到数组 b 中。从边界开始进行深度优先搜索分别从矩阵的上下左右边界开始调用 dfs 函数进行搜索将与边界相连的所有 0 标记为 1。替换未标记的 0遍历数组 a如果某个位置的值仍然为 0说明该位置被 1 完全包围将数组 b 中对应位置的值替换为 2。 输出结果使用双重循环遍历数组 b并输出处理后的矩阵。 #includestdio.h int a[30][30],b[30][30]; int dx[5]{0,0,1,0,-1}; int dy[5]{0,1,0,-1,0}; int n; void dfs(int o,int p) {int i;if(o0||on1||p0||pn1||a[o][p]!0){return;}a[o][p]1;for(i1;i4;i){dfs(odx[i],pdy[i]);} }int main() {int i,j;scanf(%d,n);for(i0;in;i){for(j0;jn;j){scanf(%d,a[i][j]);b[i][j]a[i][j];}}for(i0;in;i)dfs(0,i);for(i0;in;i)dfs(n-1,i);for(i0;in;i)dfs(i,0);for(i0;in;i)dfs(i,n-1);for(i0;in;i){for(j0;jn;j){if(a[i][j]0)b[i][j]2;}}for(i0;in;i){for(j0;jn;j)printf(%d ,b[i][j]);printf(\n);}return 0; } 解析使用双重循环遍历整个二维网格。当遇到字符不为 0 的位置时调用 dfs 函数进行深度优先搜索将该连通区域的所有 1 标记为 0。每完成一次 dfs 搜索就意味着找到了一个新的连通区域count 加 1。 #includestdio.h int n,m,count0; char a[101][101]; int dx[5]{0,0,1,0,-1}; int dy[5]{0,1,0,-1,0};void dfs(int x,int y) {int i;if(x1||xn||y1||ym||a[x][y]0)return;a[x][y]0;for(i1;i4;i){dfs(xdx[i],ydy[i]);} }int main() {int i,j;scanf(%d %d,n,m);for(i1; in; i) {for(j1; jm; j) {scanf( %c,a[i][j]);}}for(i1; in; i) {for(j1; jm; j) {if(a[i][j]!0){dfs(i,j);count;}}}printf(%d,count);return 0; }
http://www.dnsts.com.cn/news/114685.html

相关文章:

  • 恩施网站优化天津网站制作网页
  • 大连外贸建站设计师网络设计平台
  • 响应式网站设计的规范福州百度分公司
  • 网站建设开发人员沧州网站建设外贸
  • 网站增加一体化建设功能的好处黄骅市原来叫什么名字
  • 网站开发遇到的最大困难珠海网站建设贵公司
  • 手机网站开发多少钱做设计的分析图网站有哪些
  • 网站推广渠道浙江省建设执业注册中心网站
  • 工程建设标准化期刊网站网页浏览器在哪里打开
  • 廊坊手机网站建设网站建设的相应技术
  • 咖啡店网站首页怎么做广告设计制作教程
  • 台州建设规划局网站做PPT素材图片网站 知乎
  • 松江叶榭网站建设wordpress主题是用什么开发出来的
  • 网站站外引流怎么做用dede做网站后台
  • 宁波手机网站制作官方网站作用
  • 网站建设常用工具广西百度推广公司
  • 台州网站建站公司学校网站建设策划书
  • 湖南网站建设 莫道二月网站建设南宁
  • 石家庄语音网站建设公司wordpress 小工具插件下载
  • 网站建设const是什么意思权威发布李建
  • 网站建设人员配置是怎样的ios软件下载网站
  • 好看的网站设计影视网站建设
  • 融媒体建设网站怎么搞seo入门基础知识
  • 用什么网站做一手楼好军事新闻最新头条
  • 外贸网站建设制作设计案例wordpress 手机管理员密码
  • 东莞淘宝网站建设有哪些档案网站
  • 厦门响应式网站爱站网权重查询
  • 福田网站设计哪家好桑福生物科技网站开发
  • 开源网站模板cmswordpress插件实现响应式
  • 做网站找哪家公司比较好seoul是哪个城市