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

大型门户网站建设是什么网站建设与维护理解

大型门户网站建设是什么,网站建设与维护理解,工业网站素材,iis 显示网站建设中一开始还以为会很难很难&#xff08;以为暴力搜索会时间超限要用别的办法&#xff09;&#xff0c;没想到并不难。 我最开始是用vector<vector<bool>>记录搜索过的地域&#xff0c;每次递归遍历周围所有地域。 class Solution { public:vector<vector<char…

一开始还以为会很难很难(以为暴力搜索会时间超限要用别的办法),没想到并不难。

我最开始是用vector<vector<bool>>记录搜索过的地域,每次递归遍历周围所有地域。

class Solution {
public:vector<vector<char>> grid;vector<vector<bool>> pass;void spread(int i,int j,vector<vector<bool>>& pass){if(i>=0&&j>=0&&grid.size()>i&&grid[0].size()>j&&grid[i][j]=='1'&&pass[i][j]==0) pass[i][j]=1;else return;spread(i+1,j,pass);spread(i,j+1,pass);spread(i-1,j,pass);spread(i,j-1,pass);}int numIslands(vector<vector<char>>& grid) {vector<vector<bool>> pass(grid.size(),vector<bool>(grid[0].size(),0));this->pass=pass;this->grid=grid;int result=0;for(int i=0;i<grid.size();i++){for(int j=0;j<grid[0].size();j++){if(pass[i][j]==1||grid[i][j]=='0') continue;else{result++;spread(i,j,pass);}}}return result;}
};

后来想想可不可以直接修改原grid,这里出现了一个问题:

class Solution {
public:vector<vector<char>> grid;void spread(int i,int j){if(i>=0&&j>=0&&grid.size()>i&&grid[0].size()>j&&grid[i][j]=='1') grid[i][j]='0';else return;spread(i+1,j);spread(i,j+1);spread(i-1,j);spread(i,j-1);}int numIslands(vector<vector<char>>& grid) {this->grid = grid;int result=0;for(int i=0;i<grid.size();i++){for(int j=0;j<grid[0].size();j++){if(grid[i][j]=='0') continue;else{result++;spread(i,j);}}}return result;}
};

出现的大问题就是我明明将grid设为了类里共有的存储,可是函数spread修改grid并没有修改到实际grid,问了ai也不知道为什么。

答案是直接将grid传入函数,还是没弄明白为什么this->grid=grid不管用了。总之按答案做就行了。

答案还有一种广度优先搜索,其实我觉得逻辑还是深度优先,就是和我原先的做法一样设置一个bool二维数组判断是否遍历过,然后没遍历一个没遍历过的点就压入队列,不断扩散直到队列为空(感觉就是dfs,不知道为什么叫做bfs…………)

所以就没有写了。

还有一种是并查集,大概是设置两个数组记录节点,一个记录父节点信息(每个岛屿最先遍历到的点的标识),一个记录岛屿的大小。一开始将每一个地块都记为一个父节点,岛屿大小都设为0,记录“岛屿”数量,然后慢慢遍历,在遍历的过程中将相邻的地块合并为一个并查集,记录值慢慢减小。


文章转载自:

http://HEiHuNRB.qfkxj.cn
http://GcTykIfC.qfkxj.cn
http://8UAIbI86.qfkxj.cn
http://bl2MgOR8.qfkxj.cn
http://qaF3RYk8.qfkxj.cn
http://UDbPReKu.qfkxj.cn
http://K0YeidkC.qfkxj.cn
http://YksN85NM.qfkxj.cn
http://rmD7BnY1.qfkxj.cn
http://1ahAMb5O.qfkxj.cn
http://gKbG9NGu.qfkxj.cn
http://TzYYIWVQ.qfkxj.cn
http://K20li5Ao.qfkxj.cn
http://v93x6yNK.qfkxj.cn
http://nnYz8zpY.qfkxj.cn
http://QgEYRZKW.qfkxj.cn
http://axrC6sy5.qfkxj.cn
http://kF4WN7tN.qfkxj.cn
http://8C5uShXi.qfkxj.cn
http://D7wa5Zzd.qfkxj.cn
http://mAOr61gD.qfkxj.cn
http://aYPFfcEj.qfkxj.cn
http://PDJas4zL.qfkxj.cn
http://rGdJQwfJ.qfkxj.cn
http://TczyxWvg.qfkxj.cn
http://1kG0A24d.qfkxj.cn
http://mfPR5wSU.qfkxj.cn
http://1BmkmQNb.qfkxj.cn
http://C8JOPhhF.qfkxj.cn
http://kCMXtaEW.qfkxj.cn
http://www.dtcms.com/wzjs/747158.html

相关文章:

  • 网站建设. 龙兵科技哪个网站可以找到毕业设计
  • 官方网站后台怎样做超链接网站怎么添加导航栏
  • 与建设部网站凡科平台送审严格吗
  • 网站建设分金手指专业十淘客手机版网站怎么做
  • 北京网站优化和推广长春做网站优化
  • 乐清网站制作公司哪家好中国十大旅游网站
  • 深圳市设计网站深圳微网站建设公司哪家好
  • 宝塔面板做网站绑定域名网站建设注意内容
  • 查企业网站有哪些手机网站html模板下载
  • 深圳app设计网站建设搭建网站费用
  • 营销型网站的布局云主机安装网站
  • 二级网站建设要求网页qq登录记录网站
  • 网站做视频转流量wordpress调整时间
  • 淘宝网站品牌设计中国建设部网官方网站
  • 大连网站建设大连宏远建设有限公司网站
  • 北京做网站建设国内做新闻比较好的网站
  • 佛山新网站制作咨询学历提升专升本
  • 深圳网站建设html5义乌网站建设公司代理
  • 网站建设 中企动力扬州wordpress宽屏
  • 公司专业做网站上海人才网积分查询
  • 站群网站和做seo那个号论文发表最正规网站
  • 网站建设公司(深圳信科)做官网需要多少钱
  • 哈尔滨企业建站网站开发怎么浏览英文网站
  • 如何跟客户销售做网站一键优化为什么不能100
  • 婚庆行业网站建设方案1南京机关建设网站
  • 济南网站开发设计海南的网站建设公司哪家好
  • 中小企业网站制作哪家好容桂网站建设找顺的
  • 培训网站建设方案云南建设人才网站首页
  • 运营网站销售队伍建设与管理网站源码检测
  • 如何创立网站网站ico如何添加