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

建设银行兰州分行网站百度网站建设哪家公司好

建设银行兰州分行网站,百度网站建设哪家公司好,a设计网站有哪些,云南省建设厅网站 农民工99. 岛屿数量 深搜 每一块的上下左右都遍历过了之后,这块陆地就遍历完了。是深搜,不是广搜 深搜:递归 def dfs(): if .....: 终止条件 dfs(子节点) directions [[0,1],[1,0],[0,-1],[-1,0]]def dfs(grid, visited, x, y):if grid[x][y]…

99. 岛屿数量 深搜

每一块的上下左右都遍历过了之后,这块陆地就遍历完了。是深搜,不是广搜

深搜:递归

def dfs():

        if .....:

                终止条件

        dfs(子节点)

directions = [[0,1],[1,0],[0,-1],[-1,0]]def dfs(grid, visited, x, y):if grid[x][y] == 0 or visited[x][y]:returnvisited[x][y] = Truefor i in range(4):next_x = x + directions[i][0]next_y = y + directions[i][1]if next_x < 0 or next_x >=n or next_y < 0 or next_y >= m:continuedfs(grid, visited, next_x, next_y)if __name__ == '__main__':n, m = map(int, input().split())grid = []for _ in range(n):grid.append(list(map(int, input().split())))visited = [[False]*m for _ in range(n)]res = 0for i in range(n):for j in range(m):if grid[i][j] == 1 and not visited[i][j]:res += 1 dfs(grid, visited, i, j)print(res)

99. 岛屿数量 广搜

广搜用队列(deque),

先加进去第一个节点

while que:

        cur = que.popleft()

        for cur_child in cur_children:

                que.append(cur_child)

        

from collections import deque
directions = [[0,1],[1,0],[0,-1],[-1,0]]def bfs(grid, visited, x, y):que = deque([])que.append([x,y])visited[x][y] = Truewhile que:cur_x, cur_y = que.popleft()for i in range(4):next_x = cur_x + directions[i][0]next_y = cur_y + directions[i][1]if next_x < 0 or next_x >=n or next_y < 0 or next_y >= m:continueelif grid[next_x][next_y] == 1 and not visited[next_x][next_y]:que.append([next_x, next_y])visited[next_x][next_y] = Trueif __name__ == '__main__':n, m = map(int, input().split())grid = []for _ in range(n):grid.append(list(map(int, input().split())))visited = [[False]*m for _ in range(n)]res = 0for i in range(n):for j in range(m):if grid[i][j] == 1 and not visited[i][j]:res += 1 bfs(grid, visited, i, j)print(res)

100. 岛屿的最大面积

dfs

# dfs,bfs都行
# dfs
directions = [[0,1],[1,0],[0,-1],[-1,0]]
max_area = 0
area = 0def dfs(grid, visited, x, y):global areaglobal max_areaif grid[x][y] == 0 or visited[x][y] == True:returnvisited[x][y] = Truearea += 1max_area = max(max_area, area)# print("area=", area)# print("max_area=", max_area)for i in range(4):next_x = x + directions[i][0]next_y = y + directions[i][1]if next_x < 0 or next_x >= n or next_y < 0 or next_y >= m:continuedfs(grid, visited, next_x, next_y)if __name__ == "__main__":n,m = map(int, input().split())grid = []for _ in range(n):grid.append(list(map(int, input().split())))# n,m = 4, 5# grid = [[1,1,0,0,0],[1,1,0,0,0],[0,1,1,0,0],[0,0,0,1,1]]visited = [[False]*m for _ in range(n)]for i in range(n):for j in range(m):if grid[i][j] == 1 and not visited[i][j]:area = 0dfs(grid, visited, i, j)print(max_area)

bfs

# dfs,bfs都行
# bfs
from collections import deque
directions = [[0,1],[1,0],[0,-1],[-1,0]]def bfs(grid, visited, x, y):area = 0que = deque()que.append([x,y])while que:cur_x, cur_y = que.popleft()if grid[cur_x][cur_y] == 1 and not visited[cur_x][cur_y]:area += 1visited[cur_x][cur_y] = Truefor i in range(4):next_x = cur_x + directions[i][0]next_y = cur_y + directions[i][1]if next_x < 0 or next_x >= n or next_y < 0 or next_y >=m:continue# if grid[next_x][next_y] == 1 and not visited[next_x][next_y]:que.append([next_x, next_y])return areaif __name__ == "__main__":n,m = map(int, input().split())grid = []for _ in range(n):grid.append(list(map(int, input().split())))visited = [[False]*m for _ in range(n)]max_area = 0for i in range(n):for j in range(m):if grid[i][j] == 1 and not visited[i][j]:# area = 0# global max_areamax_area = max(max_area, bfs(grid, visited, i, j))print(max_area)


文章转载自:

http://CrRjtAeL.mmcLj.cn
http://LqKse7Uc.mmcLj.cn
http://5wXduExZ.mmcLj.cn
http://lwrJZQyE.mmcLj.cn
http://I562aBQH.mmcLj.cn
http://4NBrZflp.mmcLj.cn
http://9Vjbnqhj.mmcLj.cn
http://uDWk0Bxm.mmcLj.cn
http://JwyEDn0O.mmcLj.cn
http://nVKeLAp8.mmcLj.cn
http://B5fKMlrG.mmcLj.cn
http://i6ekLFKI.mmcLj.cn
http://xCxTbhuC.mmcLj.cn
http://iux04C75.mmcLj.cn
http://pmlvLE5B.mmcLj.cn
http://q6ivqlWv.mmcLj.cn
http://cgXeoXYe.mmcLj.cn
http://VNpJCyCE.mmcLj.cn
http://f3oSsgLT.mmcLj.cn
http://u2sQrxBo.mmcLj.cn
http://O06MLy6z.mmcLj.cn
http://LcioIQFs.mmcLj.cn
http://GAqF8cD5.mmcLj.cn
http://L3nOgSy7.mmcLj.cn
http://sJ11cBWs.mmcLj.cn
http://OdNZtZ5x.mmcLj.cn
http://WinBL53J.mmcLj.cn
http://qh7gUH6T.mmcLj.cn
http://qV2eHemS.mmcLj.cn
http://xUDk4ZDP.mmcLj.cn
http://www.dtcms.com/wzjs/770917.html

相关文章:

  • 包装设计模板网站德芙巧克力网站开发方案
  • 苏州大型网站建设公司网站制作的费用申请
  • 公众号可以做分类信息网站吗wordpress 主题 教育
  • 网站服务器租用价格表深圳网站设计兴田德润放心
  • 企业建设网站的案例阿里巴巴官网下载安装
  • 做电子书屋的网站h5免费制作网站模板
  • 如何制作网页代码西安seo外包优化
  • 网站建设怎样推广怎么建设网站空间和备案
  • 做理论的网站深圳品牌网站制作多少钱
  • 十大黄冈网站排行榜如何做网站详细步骤图
  • 推荐做问卷的网站微软云怎么做网站
  • 质监站网址国内新闻最新
  • 商务网站建设推荐漳州做网站设计
  • 湖北省建设信息网站河南哪里网站建设公司
  • 给别人做网站需要什么许可证文字创意logo设计
  • A华企网络网站建设二维码导航网站源码
  • 阿里云做视频网站可以吗大米品牌推广方案
  • 网站上的链接怎么做的网站交互图片怎么做的
  • 南宁制作营销型网站深圳市龙华区
  • 以域名做网站关键词企业做网站优势
  • 网站规划与网页设计总结手机网站制作机构
  • 东莞连衣裙 东莞网站建设建设网站的优点跟缺点
  • 优秀网站设计欣赏图片广安建设局网站
  • 百度云域名买了之后建设网站网站没备案可以做淘宝客吗
  • 网站欢迎屏怎么做wordpress首页调用文章
  • 做新年公告图片的网站WordPress缓存规则设置
  • 贵阳网站建设包首页wordpress购买邀请码
  • wordpress 直播上海牛巨微seo
  • 淘宝客做自己的网站网站生成器怎么做
  • 十大外贸论坛一个新网站怎么做seo