二叉树的深搜与广搜

本文介绍了数据结构中的深度优先搜索(DFS)和广度优先搜索(BFS)在二叉树遍历中的应用。通过代码示例详细解释了DFS的递归过程以及BFS的队列实现,帮助读者理解两种搜索方式的区别和遍历顺序。

数据结构中的有两个比较重要的算法。深度优先搜索和广度优先搜索。
二叉树中的深度搜索就是对一个分支进行遍历,而广搜就是一层一层的搜索。
下面通过代码进行讲解:

#include <iostream>
#include <queue>
using namespace std;
struct Node
{
    Node *Left;
    int Value;
    Node *Right;
    Node(int value=0, Node *left=NULL, Node *right=NULL):Value(value) , Left(left), Right(right) {};

};
Node *node[11];

void  creat();
void DFS(Node*);
void BFS(Node*);

int main()
{
    creat();
    Node* Root = node[10];
    cout<<"深搜结果为:"<<endl;
    DFS(Root);
    cout<<endl<<"广搜结果为:"<<endl;
    BFS(Root);
    return 0;
}

void creat()
{
    node[1]=new Node(1
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值