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

怎么建公司免费网站百度seo公司哪家强一点

怎么建公司免费网站,百度seo公司哪家强一点,上海网站排名优化公司,帐号售卖网站建设题目: 图的深度优先搜索 描述: 图的深度优先搜索类似于树的先根遍历,是树的先根遍历的推广。即从某个结点开始,先访问该结点,然后深度访问该结点的第一棵子树,依次为第二顶子树。如此进行下去,直…

题目:

图的深度优先搜索
描述:
图的深度优先搜索类似于树的先根遍历,是树的先根遍历的推广。即从某个结点开始,先访问该结点,然后深度访问该结点的第一棵子树,依次为第二顶子树。如此进行下去,直到所有的结点都访问为止。在该题中,假定所有的结点以“A”至“Z”中的若干字符表示,且要求结点的访问顺序根据“A”至“Z”的字典顺序进行访问。例如有如下图:

如果要求从H开始进行深度优先搜索,则搜索结果为:H->A->K->U->E.
输入:
输入只包含一个测试用例,第一行为一个自然数n,表示顶点的个数,第二行为n个大写字母构成的字符串,表示顶点,接下来是为一个n*n大小的矩阵,表示图的邻接关系。数字为0表示不邻接,否则为相应的边的长度。
最后一行为一个字符,表示要求进行深度优先搜索的起始顶点。
输出:
用一行输出深度优先搜索结果,起始点为给定的顶点,各顶点之间用一个空格隔开(注意后面的提示)。

样例输入:
5
HUEAK
0 0 2 3 0
0 0 0 7 4
2 0 0 0 0
3 7 0 0 1
0 4 0 1 0
H

样例输出:
H A K U E

代码:

代码与图的广度搜索差不多,不同的就是将队列变为栈

以下两个代码都差不多,都是利用对应的ascll码转换成0~25相应的数字,理论上来说是一样的

权值在本题没有使用

需注意如图:

输入:

5
HUEAG
0 0 2 3 0
0 0 0 7 4
2 0 0 0 0
3 7 0 0 1
0 4 0 1 0
U

输出:

U A G H E 

第一个栈直接储存字符,使用时换成数字

import java.util.Scanner;
import java.util.Stack;public class Xingyuxingxi {public static void main(String[] args){Scanner sc=new Scanner(System.in);int a=sc.nextInt();String b=sc.next();int [][]g=new int[26][26];boolean []pd=new boolean[26];//记录结点是否遍历过for (int i = 0; i < a; i++) {for (int j = 0; j < a; j++) {g[b.charAt(i)-'A'][b.charAt(j)-'A'] = sc.nextInt();//把字符转换成1~25的相应下标,当假设b.charAt(i)='A',b.charAt(j)='B',则相当于用0与1有个边,表示'A'与'B'有个边}}Stack<Character>zhan=new Stack<Character>();char d=sc.next().charAt(0);zhan.push(d);while(!zhan.isEmpty()){d=zhan.pop();int y=d-'A';if(!pd[y])System.out.print(d+" ");pd[y]=true;for (int i = 25; i >=0 ; i--) {//从最后一个字母开始入栈,保证了小的字母先出栈,栈先进后出if(g[y][i]!=0&&!pd[i])//非0表示有连接,false表示没被标记,权值在这里没有用{char zm=(char)(i+'A');zhan.push(zm);}}}}
}

第二个先全部换成数字,栈储存数字,最后输出转换成字符

import java.util.Scanner;
import java.util.Stack;public class Xingyuxingxi {public static void main(String[] args){Scanner sc=new Scanner(System.in);int a=sc.nextInt();String b=sc.next();int [][]g=new int[26][26];boolean []pd=new boolean[26];//记录结点是否遍历过for (int i = 0; i < a; i++) {for (int j = 0; j < a; j++) {g[b.charAt(i)-'A'][b.charAt(j)-'A'] = sc.nextInt();//把字符转换成1~25的相应下标,当假设b.charAt(i)='A',b.charAt(j)='B',则相当于用0与1有个边,表示'A'与'B'有个边}}Stack<Integer>zhan=new Stack<Integer>();char d=sc.next().charAt(0);zhan.push(d-'A');while(!zhan.isEmpty()){int y=zhan.pop();if(!pd[y])System.out.print((char)(y+'A')+" ");pd[y]=true;for (int i = 25; i >=0 ; i--) {//从最后一个字母开始入栈,保证了小的字母先出栈,栈先进后出if(g[y][i]!=0&&!pd[i])//非0表示有连接,false表示没被标记,权值在这里没有用{zhan.push(i);}}}}
}

http://www.zhongyajixie.com/news/21887.html

相关文章:

  • 四线城市网站建设方向及营利点百度推广联盟
  • 如何自建一个便宜的网站排名函数rank怎么用
  • 邢台做移动网站价格最新重大新闻
  • 做印刷品的素材网站网站的seo优化报告
  • 一个公司网站的价格网络营销机构官方网站
  • 东莞建站模板公司网站设计与实现毕业设计
  • .org网站开发网络营销的三大核心
  • 网站建设技术手段网络营销的发展前景
  • b站+网站建设网络优化工程师招聘信息
  • 搜索网站模板自动点击关键词软件
  • 网站一般用什么免费字体查域名备案信息查询
  • 网站开发包含百度登录注册
  • 美女和帅哥做私人动作的漫画的网站排名nba
  • 企业seo价格查询价格网站搜索引擎优化案例
  • 深圳最好的网站制作公司百度推广一个月费用
  • 敬请期待换个说法谷歌seo营销
  • 一个网站做两种产品友情链接翻译
  • 做网站设计服务商排行榜哪个网站最好
  • 今天的新闻直播新手seo要学多久
  • 网站里的做菠菜提升关键词
  • wordpress 显示一篇seo优
  • 深圳做营销网站建设seo的作用有哪些
  • 宜昌有做网站的公司吗seo技术最新黑帽
  • 临淄网站制作首选公司网站源码交易平台
  • 划分切片来做网站企业网站推广策划书
  • 日式设计网站网站优化排名软件推广
  • 闵行颛桥网站建设百度快速优化软件排名
  • 工商注册费用大概多少seo搜索引擎优化期末考试
  • 株洲网站建设公司bing搜索国内版
  • 嵊州市建设银行网站青岛网站建设有限公司