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

石家庄做网站网络公司给一个公司做网站维护

石家庄做网站网络公司,给一个公司做网站维护,网络管理系统提供网络管理需要的大量运算和记忆资源,中国淮南网题目: 通常使用多行的节点、父节点表示一棵树,比如 西安 陕西 陕西 中国 江西 中国 中国 亚洲 泰国 亚洲 输入一个节点之后,请打印出来树中他的所有下层节点 输入描述 第一行输入行数,下面是多行数据,每行以空…

题目:

通常使用多行的节点、父节点表示一棵树,比如

西安 陕西

陕西 中国

江西 中国

中国 亚洲

泰国 亚洲

输入一个节点之后,请打印出来树中他的所有下层节点

输入描述

第一行输入行数,下面是多行数据,每行以空格区分节点和父节点

接着是查询节点

输出描述

输出查询节点的所有下层节点。以字典序排序Q

备注

树中的节点是唯一的,不会出现两个节点,是同一个名字

示例1:

输入

5

b a

c a

d c

e c

f d

c

输出

d

e

f

题解:

题目不难,就是构建一个树状的数据结构,只是遍历打印的时候需要注意下,如果子节点有多重树的话,先打印子节点,再打印子节点的子节点。

代码:

import java.util.*;public class TreeInfo {public static void main(String[] args) {Map<String, Tree> treeMap = new HashMap<>();Scanner sc = new Scanner(System.in);int lines = Integer.valueOf(sc.nextLine());for (int i = 0; i < lines; i++) {String[] treesInfo = sc.nextLine().split(" ");Tree tree = new Tree(treesInfo[1]);String child = treesInfo[0];if (treeMap.containsKey(tree.getParent())) {tree = treeMap.get(treesInfo[1]);tree.allChildRen(child);} else {tree.allChildRen(child);}treeMap.put(treesInfo[1], tree);}String treeNode = sc.nextLine();List<String> nextNodes = new ArrayList<>();printChild(treeNode, treeMap, nextNodes);}private static void printChild(String node, Map<String, Tree> treeMap, List<String> nextNodes) {List<String> children = treeMap.get(node).getChildren();for (String child : children) {System.out.println(child);if (treeMap.containsKey(child)) {nextNodes.add(child);}}if (nextNodes.size() > 0) {String newNode = nextNodes.get(0);nextNodes.remove(0);printChild(newNode, treeMap, nextNodes);}}private static class Tree {String parent;List<String> children;public Tree(String parent) {this.parent = parent;children = new ArrayList<>();}public String getParent() {return parent;}public void setParent(String parent) {this.parent = parent;}public List<String> getChildren() {return children;}public void setChildren(List<String> children) {this.children = children;}private void allChildRen(String child) {if (this.children != null && this.children.contains(child)) {return;} else {this.children.add(child);}}}
}

验证:

http://www.yayakq.cn/news/624944/

相关文章:

  • 岗巴网站建设水头做网站的公司
  • 浙江做铁塔的公司网站网络科技一般经营什么
  • 汕头住房与城乡建设网站烟台H5网站设计公司
  • 网站建设多少钱 小江网页设计wordpress邮件发送 插件
  • 梅州建站怎么做设计师培训班怎么样
  • 淘宝了做网站卖什么好企业网站设计
  • 网站建设费用包括哪些内容网页制作网站开发
  • 温州市平阳县建设局网站如何加快网站收录
  • wordpress 多站点 404wordpress 4.5.3 下载
  • 茶叶网站模板wordpress 安装中文
  • 梧州网站推广外包服务做推广工具
  • 百度seo公司整站优化软件wordpress 中文版下载
  • canvas网站源码中国制造网内贸站
  • python网站开发环境wordpress头像上传
  • flash网站轮播广告怎么做发布会直播平台
  • 从化网站开发公司东营两学一做网站
  • 商丘做网站张wordpress主页加关键词
  • 如何用ps做创意视频网站网站建设公司网站模版
  • 房产网站建设网站备案资料
  • 广州品牌网站开发亚马逊网站联盟
  • 网站制作自助天蝎网站推广优化
  • 区块链网站可以做哪些活动北京企业建设网站制作
  • 网站模板哪个好江西南昌最新通告今天
  • 网站 标题 关键词 描述vps里面网站php页面无法打开
  • 网站建设要知道的建设网的平台是
  • 傻瓜式 建网站wordpress 文章位置
  • 郑州seo外包v1百度关键词优化和百度推广
  • 专业网站建设提供商wordpress 几百万数据
  • 北京平台网站建设找哪家莆田做网站价格
  • seo网站优化知识主机屋wordpress建站