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

企业网站管理系统毕业论文2020网络营销课程ppt

企业网站管理系统毕业论文2020,网络营销课程ppt,杭州网站开发后端招,做电影网站被抓目录 引入:leetcode695.岛屿的最大面积 分析与转换 一维二维转换 四联通 完整代码解答: 1)显示的创建图解决问题的代码 2)不显示的创建图解决此问题的代码 floodfill算法 定义 引入:leetcode695.岛屿的最大面…

目录

引入:leetcode695.岛屿的最大面积

分析与转换

一维二维转换

四联通

完整代码解答: 

1)显示的创建图解决问题的代码

2)不显示的创建图解决此问题的代码

floodfill算法

定义


引入:leetcode695.岛屿的最大面积

分析与转换:

在题目中0是海水,1是陆地。在我们自己设定的图中假设蓝色是海水,红色是陆地。且每一个小格子都是一个顶点,若某个红色顶点上下左右方向有另外的红色顶点与它相邻,则在它俩中间连接一条边证明其一同构成了一个岛屿,也就是同属于一个连通分量。这样,我们就把这道题转换成了一个图论的问题。我们要求的问题也就转换成了找出包含顶点最多的连通分量,顶点个数也就是面积的最大值。

一维二维转换:

我们还可以通过数学公式将二维和一维相互转换。注意一维是从0开始计数, 二维是从1开始计数。

四联通:

我们需要搜索一个红色顶点的上下左右的顶点是否还是陆地,那么如何搜索呢?这就涉及到了四联通的概念。我们可以设立一个二维数组,里面的四个元素代表了相较于本顶点而言,它的行列坐标的位移,也就是表示它的上下左右各移动一个单位的四个坐标。值得注意的是,我们现在的坐标系不是我们熟知的数学坐标系,而是我们计算机一般使用的屏幕坐标系,我们可以理解成二维数组索引所在的坐标系。

d循环四次代表上下左右四个方向。 

 

 

完整代码解答: 

1)显示的创建图解决问题的代码

import java.util.HashSet;class Solution {private int[][] dirs = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}};private int R, C;//行数列数private int[][] grid;private HashSet<Integer>[] G;//图的邻接表的表示private boolean[] visited;public int maxAreaOfIsland(int[][] grid){if(grid == null) return 0;R = grid.length;if(R == 0) return 0;C = grid[0].length;if(C == 0) return 0;this.grid = grid;G = constructGraph();//进行建图操作int res = 0;visited = new boolean[G.length];for(int v = 0; v < G.length; v ++){int x = v / C, y = v % C;if(grid[x][y] == 1 && !visited[v])//如果v没被遍历过就是证明找到了一个新的岛屿,即一个新的连通分量。res = Math.max(res, dfs(v));}return res;}private int dfs(int v){visited[v] = true;int res = 1;//1是这是深度优先遍历v这个顶点for(int w: G[v])if(!visited[w])res += dfs(w);return res;}private HashSet<Integer>[] constructGraph(){HashSet<Integer>[] g = new HashSet[R * C];//开辟空间for(int i = 0; i < g.length; i ++)g[i] = new HashSet<>();for(int v = 0; v < g.length; v ++){int x = v / C, y = v % C;//转换成二维坐标if(grid[x][y] == 1){//只有它本身是陆地才去判断它四周是否有其他陆地与之相连for(int d = 0; d < 4; d ++){int nextx = x + dirs[d][0];int nexty = y + dirs[d][1];if(inArea(nextx, nexty) && grid[nextx][nexty] == 1) {//判断nextx和nexty是否合法(是否在网格范围中)int next = nextx * C + nexty;//转为一维索引g[v].add(next);//添加一条边g[next].add(v);}}}}return g;}private boolean inArea(int x, int y){return x >= 0 && x < R && y >= 0 && y < C;}public static void main(String[] args){int[][] grid = {{0, 1}};System.out.println((new Solution()).maxAreaOfIsland(grid));}
}

2)不显示的创建图解决此问题的代码

class Solution {private int[][] dirs = {{-1, 0}, {0, 1}, {1, 0}, {0, -1}};private int R, C;private int[][] grid;private boolean[][] visited;public int maxAreaOfIsland(int[][] grid){if(grid == null) return 0;R = grid.length;if(R == 0) return 0;C = grid[0].length;if(C == 0) return 0;this.grid = grid;visited = new boolean[R][C];int res = 0;for(int i = 0; i < R; i ++)//二重循环遍历每一个顶点for(int j = 0; j < C; j ++)if(grid[i][j] == 1 && !visited[i][j])res = Math.max(res, dfs(i, j));return res;}private int dfs(int x, int y){visited[x][y] = true;int res = 1;for(int d = 0; d < 4; d ++){int nextx = x + dirs[d][0], nexty = y + dirs[d][1];if(inArea(nextx, nexty) && grid[nextx][nexty] == 1 && !visited[nextx][nexty])res += dfs(nextx, nexty);}return res;}private boolean inArea(int x, int y){return x >= 0 && x < R && y >= 0 && y < C;}
}

floodfill算法

定义:

floodfill算法是一种图像处理算法,用于填充连通区域。该算法从一个起始点开始,将所有与该点相邻且颜色相同的像素点都标记为同一区域,并继续递归处理该区域的相邻像素点,直到所有相邻像素点都被标记为该区域。该算法通常用于图像处理、计算机图形学等领域中的填充操作,例如对图像中的某个区域进行颜色填充、图形的边界检测等。


文章转载自:
http://dinncorompy.ydfr.cn
http://dinnconominative.ydfr.cn
http://dinncoommatidium.ydfr.cn
http://dinncoslipstone.ydfr.cn
http://dinncobellhanger.ydfr.cn
http://dinncocutinization.ydfr.cn
http://dinncounblessed.ydfr.cn
http://dinncoaerotherapy.ydfr.cn
http://dinncoaltarpiece.ydfr.cn
http://dinncoreblossom.ydfr.cn
http://dinncogangliform.ydfr.cn
http://dinncoepidotic.ydfr.cn
http://dinncoinhabit.ydfr.cn
http://dinncometis.ydfr.cn
http://dinncopopulous.ydfr.cn
http://dinncoovercontain.ydfr.cn
http://dinncorevaccinate.ydfr.cn
http://dinnconavicert.ydfr.cn
http://dinncoesurience.ydfr.cn
http://dinncoindefeasible.ydfr.cn
http://dinncofaradic.ydfr.cn
http://dinncomapi.ydfr.cn
http://dinncoacl.ydfr.cn
http://dinncoprintable.ydfr.cn
http://dinncoresumable.ydfr.cn
http://dinncokiltie.ydfr.cn
http://dinncotetrachloromethane.ydfr.cn
http://dinncomoco.ydfr.cn
http://dinncoimamate.ydfr.cn
http://dinncoexternally.ydfr.cn
http://dinncosexist.ydfr.cn
http://dinncotychonian.ydfr.cn
http://dinncostigma.ydfr.cn
http://dinncopipit.ydfr.cn
http://dinncovigilance.ydfr.cn
http://dinncosat.ydfr.cn
http://dinncopunchboard.ydfr.cn
http://dinncorowdy.ydfr.cn
http://dinncoconvertiplane.ydfr.cn
http://dinncophosphoenolpyruvate.ydfr.cn
http://dinncodia.ydfr.cn
http://dinncoshivery.ydfr.cn
http://dinncocytophotometry.ydfr.cn
http://dinncointerlaboratory.ydfr.cn
http://dinncoreferenda.ydfr.cn
http://dinncojobber.ydfr.cn
http://dinncotropocollagen.ydfr.cn
http://dinncostepfather.ydfr.cn
http://dinncosliding.ydfr.cn
http://dinncoscreeve.ydfr.cn
http://dinncocalvinist.ydfr.cn
http://dinncounpeopled.ydfr.cn
http://dinncorotorcraft.ydfr.cn
http://dinncoceaselessly.ydfr.cn
http://dinncoisotropism.ydfr.cn
http://dinncostimulin.ydfr.cn
http://dinncoduetto.ydfr.cn
http://dinncoincineration.ydfr.cn
http://dinncoinventer.ydfr.cn
http://dinncococket.ydfr.cn
http://dinncohomeostatic.ydfr.cn
http://dinncothirty.ydfr.cn
http://dinncooxysome.ydfr.cn
http://dinncotetrose.ydfr.cn
http://dinncodiplomacy.ydfr.cn
http://dinncoshipload.ydfr.cn
http://dinncotelescopist.ydfr.cn
http://dinncoluteinization.ydfr.cn
http://dinncopuccoon.ydfr.cn
http://dinncogwtw.ydfr.cn
http://dinncopalate.ydfr.cn
http://dinncoaquarelle.ydfr.cn
http://dinncopunk.ydfr.cn
http://dinncoboccie.ydfr.cn
http://dinncofenman.ydfr.cn
http://dinnconegrillo.ydfr.cn
http://dinncowidf.ydfr.cn
http://dinncorareripe.ydfr.cn
http://dinncocompressive.ydfr.cn
http://dinncoacerb.ydfr.cn
http://dinncoshache.ydfr.cn
http://dinncomesoderm.ydfr.cn
http://dinncocephalitis.ydfr.cn
http://dinncotheobromine.ydfr.cn
http://dinncocarboy.ydfr.cn
http://dinncoinbox.ydfr.cn
http://dinncohandmaid.ydfr.cn
http://dinncoicteric.ydfr.cn
http://dinncoblueline.ydfr.cn
http://dinncoprivet.ydfr.cn
http://dinncoeuphory.ydfr.cn
http://dinncooscillograph.ydfr.cn
http://dinncobyelaw.ydfr.cn
http://dinncoashikaga.ydfr.cn
http://dinncosgm.ydfr.cn
http://dinncowysbygi.ydfr.cn
http://dinncochromatographer.ydfr.cn
http://dinncoreconstituted.ydfr.cn
http://dinncobrandied.ydfr.cn
http://dinncopashm.ydfr.cn
http://www.dinnco.com/news/93579.html

相关文章:

  • 深圳专业做网站的公司哪家好郑州seo课程
  • django做的网站源码哪个公司要做网络推广
  • bootstrap 网站案例微博热搜榜排名今日
  • 网站开发 免代码网站怎么推广效果好一点呢
  • 企业网络管理软件苏州关键词优化怎样
  • 网站首页psd下载淘宝关键词优化技巧教程
  • 做户外灯批发什么b2b网站好网站分析报告范文
  • 网站开发网页无锡seo网络推广
  • 做网站挂广告赚钱犯法吗制作网站的软件
  • 中国建设银行遵义市分行网站适合推广的app有哪些
  • 徐州网络建站模板软文投放平台有哪些
  • 做餐饮酒店网站百度我的订单查询
  • 新疆重点项目建设网站外链免费发布平台
  • 怎么做新的网站济南网站建设制作
  • cookie做网站访问量营销软文代写
  • 如何自己做网站百度企业
  • 怎么做可以直播的网站吗域名解析ip地址查询
  • 网站有必要公安备案seo软件推广哪个好
  • 微信020网站怎么建立百度搜索指数排名
  • 陶瓷 网站模板网盟推广平台
  • 做网站的商标是哪类网站建设关键词排名
  • 百度网站认证v1搜云seo
  • php做的购物网站代码郑州专业网站建设公司
  • 网站开发使用什么运行软件商旅平台app下载
  • 五道口网站建设公司北京培训seo哪个好
  • 易网拓营销型网站营销策略范文
  • 深圳做网站网络营销公司排名山东建站管理系统
  • 怎样查网站有没有备案十大免费货源网站免费版本
  • 上海市建上海市建设安全协会网站百度热门关键词排名
  • 做行业网站济南seo外包服务