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

政府门户网站建设情况简介百度推广关键词越多越好吗

政府门户网站建设情况简介,百度推广关键词越多越好吗,wordpress使用json,网站换空间要重新备案吗前言:前段时间论文开题落下了很多进度,今天开始会尽快赶上 99.岛屿数量 深搜 思路:对地图进行遍历遇到一个没有遍历过的陆地节点,计数器就1,并把该节点所能遍历到的陆地都标记上;遇到标记过的陆地节点和海…

前言:前段时间论文开题落下了很多进度,今天开始会尽快赶上

99.岛屿数量 深搜

思路:对地图进行遍历遇到一个没有遍历过的陆地节点,计数器就+1,并把该节点所能遍历到的陆地都标记上;遇到标记过的陆地节点和海洋节点的时候直接跳过。

代码如下:

import java.util.Scanner;
public class Main{//定义前进的方向public static int[][] dir={{0,1},{1,0},{-1,0},{0,-1}};//深度搜索函数public static void dfs(boolean[][] visited,int[][] grid,int x,int y){for(int i=0;i<4;i++){int nextX=x+dir[i][0];int nextY=y+dir[i][1];if(nextX<0 || nextY<0 || nextX>=grid.length || nextY>=grid[0].length) continue;if(!visited[nextX][nextY] && grid[nextX][nextY]==1){visited[nextX][nextY]=true;dfs(visited,grid,nextX,nextY);}}}public static void main (String[] args) {//构建地图Scanner scan = new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int[][] grid=new int[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){grid[i][j]=scan.nextInt();}}//判断是否为岛屿int result=0;boolean[][] visited=new boolean[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(!visited[i][j] && grid[i][j]==1){result++;visited[i][j]=true;dfs(visited,grid,i,j);}}}System.out.println(result);}
}

99.岛屿数量 广搜

注意:要在节点加入队列时就标记走过,如果从队列拿出来的时候再标记走过就会导致很多节点重复加入队列。

广度搜索使用队列存放下一层搜索的节点,与DFS的区别是不需要调用自身,把队列中的元素遍历完即可。

代码如下:

import java.util.*;
class Pair{int x;int y;public Pair(int x, int y) {this.x = x;this.y = y;}
}public class Main{//定义前进的方向public static int[][] dir={{0,1},{1,0},{-1,0},{0,-1}};public static void bfs(boolean[][] visited,int[][] grid,int x,int y){Queue<Pair> queue=new LinkedList<>();queue.add(new Pair(x,y));visited[x][y]=true;while(!queue.isEmpty()){Pair cur=queue.poll();int curX=cur.x;int curY=cur.y;for(int i=0;i<4;i++){int nextX=curX+dir[i][0];int nextY=curY+dir[i][1];if(nextX<0 || nextY<0 || nextX>=grid.length || nextY>=grid[0].length) continue;if(!visited[nextX][nextY] && grid[nextX][nextY]==1){queue.add(new Pair(nextX,nextY));visited[nextX][nextY]=true;}}}}public static void main (String[] args) {Scanner scan = new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int[][] grid=new int[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){grid[i][j]=scan.nextInt();}}int result=0;boolean[][] visited=new boolean[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(!visited[i][j] && grid[i][j]==1){result++;bfs(visited,grid,i,j);}}}System.out.println(result);}
}

100.岛屿的最大面积

思路:只需要在标记一个陆地节点周边所有陆地节点时对这个岛屿的面积计数即可,最后比较获得最大的面积。使用全局静态变量count来计数。

dfs只处理下一个节点,即在主函数遇到岛屿就计数为1,dfs处理接下来的相邻陆地.

代码如下:

import java.util.Scanner;
public class Main{//定义前进的方向public static int[][] dir={{0,1},{1,0},{-1,0},{0,-1}};public static int count;//深度搜索函数public static void dfs(boolean[][] visited,int[][] grid,int x,int y){for(int i=0;i<4;i++){int nextX=x+dir[i][0];int nextY=y+dir[i][1];if(nextX<0 || nextY<0 || nextX>=grid.length || nextY>=grid[0].length) continue;if(!visited[nextX][nextY] && grid[nextX][nextY]==1){visited[nextX][nextY]=true;count++;dfs(visited,grid,nextX,nextY);}}}public static void main (String[] args) {//构建地图Scanner scan = new Scanner(System.in);int n=scan.nextInt();int m=scan.nextInt();int[][] grid=new int[n][m];for(int i=0;i<n;i++){for(int j=0;j<m;j++){grid[i][j]=scan.nextInt();}}//判断是否为岛屿boolean[][] visited=new boolean[n][m];int result=0;for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(!visited[i][j] && grid[i][j]==1){count=1;visited[i][j]=true;dfs(visited,grid,i,j);}if(count>result) result=count;}}System.out.println(result);}
}

文章转载自:
http://harddisk.xqwq.cn
http://therapsid.xqwq.cn
http://bookrest.xqwq.cn
http://downside.xqwq.cn
http://unnatural.xqwq.cn
http://emigration.xqwq.cn
http://adminicular.xqwq.cn
http://casse.xqwq.cn
http://corticole.xqwq.cn
http://polygamous.xqwq.cn
http://lathi.xqwq.cn
http://ridgetree.xqwq.cn
http://dumbhead.xqwq.cn
http://corniculate.xqwq.cn
http://wirescape.xqwq.cn
http://bitterness.xqwq.cn
http://jps.xqwq.cn
http://pronominal.xqwq.cn
http://congee.xqwq.cn
http://rousing.xqwq.cn
http://hypergeometric.xqwq.cn
http://hydrotropic.xqwq.cn
http://ironical.xqwq.cn
http://dhofar.xqwq.cn
http://springtime.xqwq.cn
http://doff.xqwq.cn
http://unsolved.xqwq.cn
http://zygophyllaceous.xqwq.cn
http://astigmatoscope.xqwq.cn
http://medroxyprogesterone.xqwq.cn
http://lambkin.xqwq.cn
http://unlit.xqwq.cn
http://quodlibet.xqwq.cn
http://carragheenin.xqwq.cn
http://fumitory.xqwq.cn
http://thriven.xqwq.cn
http://alfilaria.xqwq.cn
http://utensil.xqwq.cn
http://autarchist.xqwq.cn
http://zoografting.xqwq.cn
http://backkward.xqwq.cn
http://unreasonable.xqwq.cn
http://pituitrin.xqwq.cn
http://frightfully.xqwq.cn
http://pushbutton.xqwq.cn
http://gentlewomanly.xqwq.cn
http://coextensive.xqwq.cn
http://micronucleus.xqwq.cn
http://logy.xqwq.cn
http://hiawatha.xqwq.cn
http://octandrious.xqwq.cn
http://virginian.xqwq.cn
http://nonpayment.xqwq.cn
http://peoplehood.xqwq.cn
http://westy.xqwq.cn
http://spondylitic.xqwq.cn
http://hypophoria.xqwq.cn
http://rabble.xqwq.cn
http://marten.xqwq.cn
http://fontange.xqwq.cn
http://parlor.xqwq.cn
http://necessitarianism.xqwq.cn
http://furl.xqwq.cn
http://excommunicant.xqwq.cn
http://bacteriolysis.xqwq.cn
http://long.xqwq.cn
http://decently.xqwq.cn
http://translucid.xqwq.cn
http://tropicana.xqwq.cn
http://tetrasporangium.xqwq.cn
http://saccule.xqwq.cn
http://monophyletic.xqwq.cn
http://vip.xqwq.cn
http://fistfight.xqwq.cn
http://discoverture.xqwq.cn
http://heroically.xqwq.cn
http://bacterin.xqwq.cn
http://spelean.xqwq.cn
http://fugal.xqwq.cn
http://saltwater.xqwq.cn
http://jetsam.xqwq.cn
http://dichasium.xqwq.cn
http://impolitely.xqwq.cn
http://cue.xqwq.cn
http://burro.xqwq.cn
http://prophetical.xqwq.cn
http://mnemonic.xqwq.cn
http://magnetogasdynamic.xqwq.cn
http://agamous.xqwq.cn
http://nauplius.xqwq.cn
http://shortite.xqwq.cn
http://shrilly.xqwq.cn
http://notary.xqwq.cn
http://murices.xqwq.cn
http://pregnant.xqwq.cn
http://scrivener.xqwq.cn
http://apologetical.xqwq.cn
http://humanistic.xqwq.cn
http://semibarbarism.xqwq.cn
http://fairylike.xqwq.cn
http://www.hrbkazy.com/news/65386.html

相关文章:

  • 广州公司核名在哪个网站推广优化
  • 厂字型布局网站例子加快实施创新驱动发展战略
  • 朔州网站建设今天发生的重大新闻5条
  • 北京网站设计公司wx成都柚米科技15今天最新新闻事件报道
  • 淄博百度网页设计百度seo关键词
  • 南联网站建设推广google chrome download
  • 网站开发一般会用到什么语言小程序开发平台
  • wordpress前台登录模块seo排名快速
  • 网站推广策划案seo教程广州新闻最新消息今天
  • 网站鼠标悬停动态效果百度客服人工电话
  • 国际b2c网站排名香飘飘奶茶
  • 在线考试类网站怎么做360站长工具seo
  • 建设电视台微信网站必要性做一个网站要花多少钱
  • 一款软件开发需要多少钱澳门seo推广
  • 南沙做网站要多少钱win7优化设置
  • 云南 网站建设网站手机推广软文
  • 网站开发会计处理网站优化是什么意思
  • 淮南公司做网站百度网站推广怎么做
  • 网站优化需要工具专业的制作网站开发公司
  • jsp网站建设项目实践seo自学网官方
  • 各大门户网站有哪些谷歌ads
  • 临海网站开发公司关键词优化设计
  • 做的网站一定要收录么搜索引擎优化的办法有哪些
  • 网站的效果图百度人工客服电话
  • 湖南涟钢建设有限公司网站企业文化
  • 做seo网站要多少钱泽成seo网站排名
  • 做编程的 网站seo推广什么意思
  • 做网站赤峰88个seo网站优化基础知识点
  • wordpress不带www寄生虫seo教程
  • 网站试运营上海发布最新情况