7.24数据结构
创始人
2024-11-16 03:39:52
0

笔记

数和图

一.树形结构相关概念

        1>树形结构:表示数据元素之间存在一对多的关系

        2>树:是由一个根节点多个子树构成的树形结构

        3>节点:就是树中的数据元素

        4>父亲节点:当前节点的直接上级节点

        5>孩子节点:当前节点的直接下架节点

        6>祖先节点:当前节点的直接或间接上级节点

        7>子孙节点:当前节点的直接或间接下级节点

        8>兄弟节点:拥有相同父节点的所有节点互称为兄弟节点

        9>堂兄弟节点:其父节点在同一层的所有节点,互为堂兄弟节点

        10>根节点:没有父节点的节点

        11>叶子节点:没有子节点的节点称为叶子节点

        12>分支节点:节点的度不为0的节点叫分支节点

        13>节点的度:就是当前节点的孩子节点个数,就称为节点的度

        14>树的度:就是树中节点的度的最大值

        15>节点的层次:从根节点开始到当前节点所经历的层数称为该节点的层次

        16>树的层次:输出节点的层次的最大值

二.二叉树

2.1二叉树的相关概念

        1>二叉树:由根节点和最多两个子树组成,并且严格区分左右子树的树形结构

        2>左子树:由当前节点的左孩子节点为跟节点构成的二叉树

        3>右子树:由当前节点的右孩子节点为根节点构成的二叉树

        4>满二叉树:二叉树的最后一层全是叶子节点,在没有添加层数的条件下,不能在向该树中增加节点的树

                (除了最后一层为叶子节点外,其余层中的节点的度全为2)

        5>完全二叉树:在一棵满二叉树的基础上,最后一层自右向左逐渐减少节点的二叉树

2.2二叉树的状态

一共有五种:空二叉树、只有根节点和左孩子、只有根节点和右孩子、全都有

2.3二叉树的性质

        1>在二叉树的第i层上最多有2^(i-1)个节点

        2>在二叉树的前n层最多有2^n-1个节点

        3>在二叉树中,叶子节点的个数,总比度为2的节点个数多1

        4>在二叉树上,如果第i个节点存在左孩子,那么其左孩子一定是第2*i个节点,如果存在右孩子,那么一定是第2*i+1个节点

2.4二叉树的存储

        1>顺序存储

                对于普通的二叉树而言,如果使用顺序存储,会浪费大量的存储空间,因为需要给没有节点的位置留出空间,以便于后期的插入

                顺序存储,一般用于存储完全二叉树,不适合存储普通二叉树

        2>链式存储

                结构:

        struct        Node

        {

                datatype        data;

                struct        Node*left_child;

                struct        Node*right_child;

        };

相关内容

热门资讯

玩家攻略,金花房卡专卖店九酷众... 微信游戏中心:九酷众娱房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
正规平台有哪些,金花房卡批发价... 正规平台有哪些,金花房卡批发价火神大厅/房卡链接怎么获取Sa9Ix苹果iPhone 17手机即将进入...
ia攻略/金花房卡如何购买嫦娥... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
推荐一款!牛牛充值房卡海草众厅... 海草众厅房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...
一分钟了解!金花房卡出售红桃众... 一分钟了解!金花房卡出售红桃众娱/微信链接房卡充值链接红桃众娱是一款非常受欢迎的游戏,咨询房/卡添加...
我来教你/金花房卡制作链接熊猫... 我来教你/金花房卡制作链接熊猫大厅/微信链接房卡批发价Sa9Ix苹果iPhone 17手机即将进入量...
科技实测!金花房卡出售新八戒/... 新八戒房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根据...
ia攻略/斗牛房卡充值乐乐大厅... 微信游戏中心:乐乐大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...
ia攻略/金花房卡批发嫦娥大厅... 嫦娥大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
头条推荐!金花房卡出售乐乐大厅... 头条推荐!金花房卡出售乐乐大厅//全网房卡低价售Sa9Ix苹果iPhone 17手机即将进入量产阶段...
重大通报,金花房卡制作链接黄帝... 您好!微信黄帝大厅大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(黄帝大厅)大厅介绍:...
头条推荐!金花房卡是正规的兄弟... 兄弟大厅/新道游房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
科技实测!怎么买斗牛房卡龙马大... 龙马大厅是一款非常受欢迎的棋牌游戏,咨询房/卡添加微信:【3329006910】或QQ:332900...
科技实测!游戏推荐斗牛房卡出售... 您好!微信悠悠众娱大厅链接获取房卡可以通过以下几种方式购买: 1.微信渠道:(悠悠众娱)大厅介绍:...
玩家攻略,怎么买斗牛房卡至尊大... 今 日消息,至尊大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
玩家攻略,游戏推荐牛牛房卡出售... 金牛座厅/新西部房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 ...
IA解析/怎么买斗牛房卡海蓝大... IA解析/怎么买斗牛房卡海蓝大厅/开群怎么买房卡海蓝大厅是一款非常受欢迎的游戏,咨询房/卡添加微信:...
我来教你/金花房卡批发价龙王大... 我来教你/金花房卡批发价龙王大厅/房卡怎么搞Sa9Ix苹果iPhone 17手机即将进入量产阶段。有...
我来教你/牛牛房卡制作链接卡农... 今 日消息,卡农大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
IA解析/金花房卡专卖店芝麻大... 微信游戏中心:芝麻大厅房卡在哪里买打开微信,添加客服微信【88355042】,进入游戏中心或相关小程...