当前位置: 首页 > 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://www.dtcms.com/wzjs/192759.html

相关文章:

  • 行业门户网站模板下载培训网
  • 网站的区别网络营销电子版教材
  • 政府网站谁做的国外网站推广
  • tp5企业网站开发视频开发一个平台需要多少钱
  • 物流如何做网站竞价托管公司排名
  • 网页视频制作软件网站快速优化排名排名
  • dreamweaver怎么做网站广东疫情最新通报
  • 优化网站的步骤案列下载百度网盘
  • 个人做网站能赚到钱吗网络营销的发展趋势
  • 新网站排名优化网站推广120种方法
  • 学校ftp服务器做网站网络广告文案范文
  • gta5显示网站建设中拉人头最暴利的app
  • 哪个网站反盗版做的最好seo实战培训学校
  • 山西教育平台网站建设怎样注册网站免费注册
  • 网站建设南京新闻发布会
  • 做电商讲师课程的网站女教师遭网课入侵直播录屏曝
  • 创一个网站怎样赚钱网络营销有哪些内容
  • 个人做负面网站犯法不排名sem优化软件
  • 东莞网站设计与制作公司西安网络优化培训机构公司
  • 网站建设销售前景在运营中seo是什么意思
  • 网站改版 升级的目的是什么意思网络广告推广服务
  • 招远做网站联系电话北海seo快速排名
  • 常平网站建设教育培训机构官网
  • 做seo用什么网站系统百度下载免费
  • 2015选择做导航网站国际新闻稿件
  • 自己做培训网站400个成品短视频
  • 网站代办备案长沙好的seo外包公司
  • 广州seo网站推广费用互联网推广的方式
  • 百度网站开发业务飞猪关键词排名优化
  • 设计素材网站0网络营销概念是什么