美文网首页
树的遍历

树的遍历

作者: 1nvad3r | 来源:发表于2020-08-18 10:54 被阅读0次
树的静态写法
#include <vector>

using namespace std;
const int maxn = 31;

struct Node {
    int data;
    vector<int> child;
} nodes[maxn];
树的遍历
//先序遍历
void preOrder(int root) {
    printf("%d ", nodes[root].data);
    for (int i = 0; i < nodes[root].child.size(); i++) {
        preOrder(nodes[root].child[i]);
    }
}

//层次遍历
void levelOrder(int root) {
    queue<int> q;
    q.push(root);
    while (!q.empty()) {
        int now = q.front();
        printf("%d ", nodes[now].data);
        q.pop();
        for (int i = 0; i < nodes[now].child.size(); i++) {
            q.push(nodes[now].child[i]);
        }  
    }
}

1079 Total Sales of Supply Chain

1090 Highest Price in Supply Chain

1094 The Largest Generation

1106 Lowest Price in Supply Chain

1004 Counting Leaves

1053 Path of Equal Weight

相关文章

  • 树的遍历算法

    树的递归遍历 树的层次遍历 树的非递归前序遍历 树的非递归中序遍历

  • 图的深度优先遍历

    数据结构遍历的意义 树的遍历 图的遍历 树的前序遍历 图遍历和树遍历区别 知识回顾 树的深度优先遍历 普通函数和递...

  • 树的遍历

    N叉树的遍历 N叉树的前序遍历 N叉树的后序遍历 N叉树的层序遍历 二叉树 鉴于递归法遍历比较简单,就不重复写了 ...

  • 数据结构与算法之二叉树遍历(七)

    目录 前序遍历中序遍历后序遍历层序遍历遍历方式的选择条件根据遍历结果重构二叉树翻转二叉树计算二叉树的高度判断一棵树...

  • 数据结构——树和森林的遍历方法

    树的遍历 1、树的遍历的定义:以某种方式访问树中的每一个结点,且仅访问一次。 树的遍历主要有先根遍历和后根遍历。2...

  • 二叉树的遍历

    二叉树的遍历 二叉树遍历 分为前序遍历、中序遍历和后序遍历。 前序遍历 (DLR) 先访问根节点,然后前序遍历左子...

  • 数据结构:树的实现和遍历(c++)

    (一)二叉树的遍历——递归实现 二叉树常见的遍历方式分为前序遍历、中序遍历和后序遍历。 1 前序遍历 前序遍历也叫...

  • js二叉树(前中后序遍历)+多叉树(深度优先遍历和广度优先遍历)

    ?二叉树三种遍历 和 多叉树 深度优先遍历和广度优先遍历 二叉树遍历 先序遍历(根左右) 中序遍历(左根右) 后序...

  • 2021-04-14(冒泡递归)

    树的遍历之先序遍历二叉树 1. 遍历简介: 树作为非线性数据结构,在我们取出数据时就需要设计遍历,所谓遍历,就是按...

  • 树和森林的遍历

    树的遍历 先根遍历若树非空,则先访问根结点,再按从左到右的顺序遍历根结点的每棵子树树先根遍历:RADEBCFGHK...

网友评论

      本文标题:树的遍历

      本文链接:https://www.haomeiwen.com/subject/enqgdktx.html