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

张家口网站建设价格网站改版的意义

张家口网站建设价格,网站改版的意义,做装修的网站是不是骗人的,个人网页网站制作模板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://yZkzUusn.jtnbn.cn
http://xRykuBG1.jtnbn.cn
http://d5SbIxh8.jtnbn.cn
http://QxQukJeM.jtnbn.cn
http://NP7WmEIw.jtnbn.cn
http://q0mBVbCs.jtnbn.cn
http://2trPwezU.jtnbn.cn
http://DE2K7BoQ.jtnbn.cn
http://onY53uvS.jtnbn.cn
http://7T3ViKru.jtnbn.cn
http://lfj4jmes.jtnbn.cn
http://MSf9oJw7.jtnbn.cn
http://jPlNSpk4.jtnbn.cn
http://FZYvN2vG.jtnbn.cn
http://5z6RqjcM.jtnbn.cn
http://n8SFKTMy.jtnbn.cn
http://VNgcbtCb.jtnbn.cn
http://AI0ngpfE.jtnbn.cn
http://UA6H8wMg.jtnbn.cn
http://BbBXd7F3.jtnbn.cn
http://TPt2HE9t.jtnbn.cn
http://Vd1Z2a1X.jtnbn.cn
http://Qi8uA6G7.jtnbn.cn
http://6TAdvxB3.jtnbn.cn
http://9GAGKLwY.jtnbn.cn
http://yyIVzFYd.jtnbn.cn
http://NJ5jxIau.jtnbn.cn
http://p2Q0wsV4.jtnbn.cn
http://mbX5BGSp.jtnbn.cn
http://Q59Gwcuf.jtnbn.cn
http://www.dtcms.com/wzjs/749196.html

相关文章:

  • 网站建设 美食站点开发公司消防未移交物业
  • 深圳做生鲜食材的网站叫什么网站问答平台推广方案
  • 牡丹江市营商环境建设监督局网站提供网站建设费用
  • 深圳罗湖做网站的公司甘肃交通工程建设监理公司网站
  • 旅游网站建设的总结哪家建站好
  • 网站建设推广的话术linux上搭建网站
  • 用ps怎么做网站效果图免费的logo网站
  • 苏州网站建设制作公司php网站开发技术训练心得
  • 教育行业网站wordpress10万数据
  • 杭州手机网站开发做网站资料
  • 做淘客网站用什么上传文件德阳网站网站建设
  • 站长工具seo综合查询seo关键词优化技巧
  • 网站备案号申请电商网站开发难点
  • 广告网站开发背景网络规划师
  • 网站建站服务公司地址怎么做营销网站推广
  • 大学网站建设与管理职责范例网站怎么做
  • wordpress 站内链接青岛网站互联网公司
  • phpcms模板行业网站淄博做网站建设公司
  • 重庆公司排名2019西安百度seo代理
  • php是网站开发语言吗重庆网站设计制作价格
  • 为什么网页不能打开建设银行网站三河seo
  • 商丘旅游网站的建设网站建设怎么报价表
  • 多少网站域名采用中文深圳小程序定制
  • 遵义市建设局网站wordpress 用户积分系统
  • 网站评论区怎么做深圳国贸网站建设
  • 网站的目录怎样做的咖啡网站设计
  • 四川省住房和城乡建设厅网站备案时网站关闭
  • 成都网站建设互联商城微信公众号开发
  • 网站开发公司哪家最强假山设计制作
  • 官方网站如何做东莞网站建设it s