zoukankan
html css js c++ java
树的遍历
在应用树结构解决问题时,往往要求按照某种次序获得树中全部结点的信息,这种操作叫作树的遍历。
遍历的方法有多种,常用的有:
A、先序(根)遍历:先访问根结点,再从左到右按照先序思想遍历 各棵子树。 如上图先序遍历的结果为:125634789;
B、后序(根)遍历:先从左到右遍历各棵子树,再访问根结点。如 上图后序遍历的结果为:562389741;
C、层次遍历:按层次从小到大逐个访问,同一层次按照从左到右的 次序。 如上图层次遍历的结果为:123456789;
AB两种方法的定义是递归的,所以在程序实现时往往也是采用递归的思想。既通常所说的“
深度优先搜索
”。
【方法一】数组模拟
【方法二】指针
C方法应用也较多,实际上是我们讲的“
广度优先搜索
”。思想如下:若某个结点被访问,则该结点的子结点应记录,等待被访问。顺序访问各层次上结点,直至不再有未访问过的结点。为此,引入一个队列来存储等待访问的子结点,设一个队首和队尾指针分别表示出队、进队的下标。
【方法一】数组模拟
【方法二】指针
查看全文
相关阅读:
Elasticsearch
区块链 blockchain
IM协议
MQ,互联网架构解耦神器
服务中的 API 网关(API Gateway)
OSI七层与TCP/IP五层网络架构详解
JQ input标签限制输入数字或字母
c:forEach用法
jquery在线引用
JSONObject使用方法
原文地址:https://www.cnblogs.com/ljy-endl/p/11260480.html
最新文章
微服务架构·基础篇[转]
笔记软件:三强篇EverNote、Mybase、Surfulater
SecureCRT指南
xshell设置使用
Xmind使用
gvim设置使用
tcp 服务端和客户端程序设计
bzero()函数
gethostbyname()函数
main(int argc, char *argv[])详解
热门文章
socket INADDR_ANY
关于套接字描述符
关于网络端口号
关于socket绑定INADDR_ANY
关于htonl()
网站2
一分钟了解微服务的好处和陷阱
微服务架构技术栈选型手册
大型网站系统与 Java 中间件实践
分布式事务
Copyright © 2011-2022 走看看