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

建设网站用什么好学习做网站需要多久

建设网站用什么好,学习做网站需要多久,东乡建设网站,搭建网站全过程今天在题单中看了搜索。 解析:两个一维数组,用于表示上下左右四个方向的偏移量,分别对应 x 轴和 y 轴的偏移,遍历四个方向(左、右、下、上),对于每个方向,检查目标位置是否未走过&am…

今天在题单中看了搜索。

解析:两个一维数组,用于表示上下左右四个方向的偏移量,分别对应 x 轴和 y 轴的偏移,遍历四个方向(左、右、下、上),对于每个方向,检查目标位置是否未走过(temp[x + dx[i]][y + dy[i]] == 0)且不是障碍(map[x + dx[i]][y + dy[i]] == 1)。如果满足条件,将当前位置标记为已走过(temp[x][y] = 1),然后递归调用 walk 函数继续搜索。递归返回后,将当前位置标记为未走过(temp[x][y] = 0),以便尝试其他可能的路径。首先读取地图的长 n、宽 m 和障碍总数 T。
将地图的所有位置初始化为可通行(map[ix][iy] = 1)。读取起点坐标 (sx, sy) 和终点坐标 (fx, fy)。
循环 T 次,每次读取一个障碍的坐标 (l, r),并将该位置标记为障碍(map[l][r] = 0)。

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int map[6][6];
int temp[6][6];
int dx[4] = {0, 0, 1, -1};
int dy[4] = {-1, 1, 0, 0};
int total, fx, fy, sx, sy, T, n, m, l, r;
void walk(int x, int y) {if (x == fx && y == fy) {total++;return;} else {for (int i = 0; i <= 3; i++) {if (temp[x + dx[i]][y + dy[i]] == 0 && map[x + dx[i]][y + dy[i]] == 1) {temp[x][y] = 1;walk(x + dx[i], y + dy[i]);temp[x][y] = 0;}}}
}
int main() {scanf("%d %d %d", &n, &m, &T);for (int ix = 1; ix <= n; ix++) {for (int iy = 1; iy <= m; iy++) {map[ix][iy] = 1;}}scanf("%d %d", &sx, &sy);scanf("%d %d", &fx, &fy);for (int u = 1; u <= T; u++) {scanf("%d %d", &l, &r);map[l][r] = 0;}walk(sx, sy);printf("%d", total);return 0;
}

解析:将当前位置 (o, p) 标记为 1,表示该位置已经被访问过。循环遍历四个方向(右、下、左、上),递归调用 dfs 函数继续搜索相邻位置。从矩阵的四条边界(上、下、左、右)开始调用 dfs 函数进行搜索。因为边界上的 0 肯定不会被 1 完全包围,通过 DFS 可以将与边界上的 0 相连通的所有 0 标记为 1。遍历 a 数组,如果某个位置的值仍然为 0,说明该位置的 0 被 1 完全包围,将 b 数组中对应位置的值改为 2。

#include<stdio.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(o<0||o>n+1||p<0||p>n+1||a[o][p]!=0){return;}a[o][p]=1;for(i=1;i<=4;i++){dfs(o+dx[i],p+dy[i]);}
}int main()
{int i,j;scanf("%d",&n);for(i=0;i<n;i++){for(j=0;j<n;j++){scanf("%d",&a[i][j]);b[i][j]=a[i][j];}}for(i=0;i<n;i++)dfs(0,i);for(i=0;i<n;i++)dfs(n-1,i);for(i=0;i<n;i++)dfs(i,0);for(i=0;i<n;i++)dfs(i,n-1);for(i=0;i<n;i++){for(j=0;j<n;j++){if(a[i][j]==0)b[i][j]=2;}}for(i=0;i<n;i++){for(j=0;j<n;j++)printf("%d ",b[i][j]);printf("\n");}return 0;
}


文章转载自:

http://6Ml4p11N.yhdqq.cn
http://6BJrbcic.yhdqq.cn
http://qrI1N2n2.yhdqq.cn
http://2SfBVkTe.yhdqq.cn
http://zlBBiXcD.yhdqq.cn
http://t5WGuf8F.yhdqq.cn
http://uXiyVJDe.yhdqq.cn
http://GuBYPsrT.yhdqq.cn
http://rpIPmOhj.yhdqq.cn
http://wu7f0K7B.yhdqq.cn
http://nIWDSm02.yhdqq.cn
http://jqHZbSph.yhdqq.cn
http://hyouhToK.yhdqq.cn
http://xez0C5AV.yhdqq.cn
http://Zy0nurLP.yhdqq.cn
http://hQkhSMpm.yhdqq.cn
http://OO8zt5hG.yhdqq.cn
http://6Mox2SvM.yhdqq.cn
http://zCHvSDZl.yhdqq.cn
http://8GvwyTj5.yhdqq.cn
http://TOQYhj22.yhdqq.cn
http://CqcTsevf.yhdqq.cn
http://wZYJSwmZ.yhdqq.cn
http://8FdZnXGz.yhdqq.cn
http://hamopnSQ.yhdqq.cn
http://U2jRaF9Y.yhdqq.cn
http://YENzhNuU.yhdqq.cn
http://fnBXwMdb.yhdqq.cn
http://3MbawauG.yhdqq.cn
http://PNANPvGL.yhdqq.cn
http://www.dtcms.com/wzjs/755447.html

相关文章:

  • 灰色行业做网站阿里云com域名注册万网
  • 网络科技网站有哪些方面wordpress查看购物车不管用
  • 黄石手机网站建设中国建设协会官网
  • 企业网站一般包括哪些内容wordpress微信公众号插件
  • 辛集做网站公司安徽省建设工程安全协会网站
  • 美观网站建设哪家好软件外包开发
  • 哈尔滨网站优化方式邢台做移动网站的公司
  • 吉林市哪有做网站的centos7搭建wordpress
  • 做钓鱼网站原理网站搭建介绍
  • 构建 物流网宁波seo教程行业推广
  • wordpress 禅意主题湖南网站seo营销
  • 宜州市住房保障和城乡建设局网站y1s华硕wordpress
  • 网站要精细是什么意思免费公司网站模板
  • 南京网站建设费用东风多利卡道路清障车做网站
  • 上海市建设安全协会网站一360响应式网页设计原理
  • 网站手机pc同步企业邮箱账号是什么
  • 衡水企业网站建设费用如何创建网站站点并且避免广告
  • 网络促销分类 网站促销网站关键词优化是什么
  • 公司网站是用什么软件做建设工程许可证在那个网站办
  • 外贸网站如何优化东莞主页网站制作
  • 自助建站什么意思国外虚拟主机 两个网站
  • 网站开发项目的简介在线设计平台行业环境
  • 光明新区住房和建设局网站如何在虚拟主机一键安装wordpress
  • 我要发布文章到网站上推广 哪些网站最好公司网站建设费用怎么入账
  • 企业网站建设的一般要素品牌战略咨询
  • 网站改版声明网站开发德菁
  • 找公司做网站需要咨询什么问题做网站关键字
  • 网站首页设计代码李宁网站开发ppt模板
  • 网站开发服务费入什么科目贵阳网站制作公司
  • 企业平台网站建设方案学做实体店网站