树的遍历

简介: 树的遍历

如果要实现树的结构,按照前面的链表实现指针域需要开一个数组,可能比较麻烦,这里采用静态实现,又考虑到一个结点的孩子树不确定,用vector定义变长数组,最后结构如下:

struct node{
   datatype data;
   vector<int>child;
}Node[maxn];

如果遇到某些问题只需要树的结点不需要数据域,上述结构还可以直接用vector<int>Node[maxn]代替

树有两种遍历,是先根遍历和层序遍历,根据上述结构其实现如下:

void preorder(int root) {  //先根遍历 
  printf("%d",Node[root].data);
  for(int i=0;i<Node[root].child.size();i++)
  preorder(Node[root].child[i]);
}
void layerorder(int root) { //层序遍历 
  queue<int>q;
  q.push(root);
  int temp;
  while(!q.empty()){
  temp=q.front();q.pop();
  printf("%d",Node[temp].data);
  for(int i=0;i<Node[root].child.size();i++){
    q.push(Node[root].child[i]);
  }
  } 
}

实际上,观察上述程序你会发现它和dfs、bfs十分相像,而遇到bfs,dfs问题可以将其途中的状态转化为树的结点,那问题也就直观的转化成对树的遍历问题。

对于求层次,求每层结点数、求路径这些问题应该熟练掌握。

相关文章
|
SQL 自然语言处理 监控
Elasticsearch 基础检索(全文检索/多语言检索/地理位置查询)
Elasticsearch是一个基于Lucene的实时的分布式搜索和分析引擎,设计用于云计算中能够达到实时搜索,稳定,可靠,快速,并支持RESTFUL风格的url访问。全文检索、多语言检索以及基于地理位置信息检索在Elasticsearch上应用广泛,本场实验将分别介绍如何使用Elasticsearch8.5版本进行全文检索、多语言检索和地理位置查询三个Elasticsearch基础检索子场景的实现。
19463 7
Elasticsearch 基础检索(全文检索/多语言检索/地理位置查询)
|
Java
switch的使用
这段 Java 代码首先提示用户输入一个代表月份的数字。通过 `Scanner` 类从键盘接收输入后,使用 `switch` 语句根据输入的数字来判断所属季节并输出相应的信息。例如,1、2 或 12 月为冬季。若输入不在 1 至 12 的范围内,则输出错误信息。此外,还展示了仅针对单个特定月份(如 1 月)进行匹配的简化示例。 ```markdown - 提示用户输入月份。 - 使用 `Scanner` 获取输入。 - 通过 `switch` 语句根据输入判断季节。 - 输出对应季节或错误信息。 - 展示了处理单个和多个月份的 `case` 示例。 ```
212 4
|
JavaScript Linux Windows
imagemagick安装调用报错command failed
记录下通过nodejs调用imagemagick 的时候发现的一个错误,command failed -- crop .
imagemagick安装调用报错command failed
|
XML Android开发 数据格式
Android自定义View示例(零)—很简单的自定义View
MainActivity如下:package cn.com; import android.app.Activity; import android.
1111 0
|
2天前
|
数据采集 人工智能 安全
|
11天前
|
云安全 监控 安全
|
3天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1017 151
|
3天前
|
编解码 人工智能 机器人
通义万相2.6,模型使用指南
智能分镜 | 多镜头叙事 | 支持15秒视频生成 | 高品质声音生成 | 多人稳定对话
|
16天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
1711 9