数据结构之树_数据结构一个月能搞定吗

(2) 2024-08-23 09:12

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
数据结构之树_数据结构一个月能搞定吗,希望能够帮助你!!!。

本篇只涉及树的概念范围和应考思路,不涉及具体结构或算法的实现与思考

1.树

在计算器科学中,树(英语:tree)是一种抽象数据类型或是实现这种抽象数据类型的数据结构,用来模拟具有树状结构性质的数据集合。它是由n(n>0)个有限节点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。它具有以下的特点:

    ①每个节点有零个或多个子节点;
    ②没有父节点的节点称为根节点;
    ③每一个非根节点有且只有一个父节点;
    ④除了根节点外,每个子节点可以分为多个不相交的子树;

数据结构之树_数据结构一个月能搞定吗_https://bianchenghao6.com/blog__第1张

然后你要知道一大堆关于树的术语:度,叶子节点,根节点,父节点,子节点,深度,高度。

二叉树

二叉树:每个节点最多含有两个子树的树称为二叉树。(我们一般在书中试题中见到的树是二叉树,但并不意味着所有的树都是二叉树。)

在二叉树的概念下又衍生出满二叉树和完全二叉树的概念

满二叉树:除最后一层无任何子节点外,每一层上的所有结点都有两个子结点。也可以这样理解,除叶子结点外的所有结点均有两个子结点。节点数达到最大值,所有叶子结点必须在同一层上
完全二叉树:若设二叉树的深度为h,除第 h 层外,其它各层 (1~(h-1)层) 的结点数都达到最大个数,第h层所有的结点都连续集中在最左边,这就是完全二叉树。

算法实现(笑)

二叉树:
 private static class TreeNode {

        int val;
        TreeNode left;
        TreeNode right;
TreeNode(int x) { val = x; }
}

二叉树的遍历方式

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复