文章 2024-06-06 来自:开发者社区

数据结构和算法学习记录——初识二叉树(定义、五种基本形态、几种特殊的二叉树、二叉树的重要性质、初识基本操作函数)

二叉树的定义 二叉树T:一个有穷的节点集合。 这个集合可以为空;若不为空,则它是由根节点和称为其左子树 和右子树 ...

数据结构和算法学习记录——初识二叉树(定义、五种基本形态、几种特殊的二叉树、二叉树的重要性质、初识基本操作函数)
文章 2024-05-06 来自:开发者社区

【C语言/数据结构】二叉树(层序遍历|判断完全二叉树|性质)

层序遍历 层序遍历需要用到队列的思想。 这里先给出要用的队列相关函数 //初始化 void QueueInit(Queue* pq) { assert(pq); pq->phead = pq->ptail = NULL; pq->...

【C语言/数据结构】二叉树(层序遍历|判断完全二叉树|性质)
文章 2024-04-10 来自:开发者社区

数据结构入门 — 二叉树的概念、性质及结构

本文属于数据结构专栏文章,适合数据结构入门者学习,涵盖数据结构基础的知识和内容体系,文章在介绍数据结构时会配合上动图演示,方便初学者在学习数据结构时理解和学习,了解数据结构系列专栏点击下方链接。 关注博主,后期持续更新系列文章 如果有错误感谢请大家批评指出,及时修改 ...

数据结构入门 — 二叉树的概念、性质及结构
文章 2024-03-26 来自:开发者社区

【C/C++ 数据结构 】二叉树基本性质:具有n个结点的完全二叉树的深度为[log2n]+1或者[log2(n+1)]...

完全二叉树是一种特殊的二叉树,其中每一层,除了最后一层外,都是完全填充的,并且所有节点都尽可能地向左对齐。这里我们将解析为什么具有n个结点的完全二叉树的深度为 ([ \log_2 n ] + 1) 或者 ([ \log_2 (n+1) ])。 1. 定义深度和层数 深度:从根节点到某个节点的最长路径的长度。 层数:树的层数从1开始计数,根节点位于第1层。 ...

文章 2024-03-26 来自:开发者社区

【C/C++ 数据结构 】二叉树基本性质:对于任何一颗二叉树T,若其终端结点为n0 ,那么度数为2的结点数为n2。则n0=n2+1...

这个结论是基于二叉树的性质得出的。我们可以通过归纳法来证明这个结论。 首先,我们定义几个概念: 终端结点(也叫叶子结点):没有子结点的结点。 度数为2的结点:有两个子结点的结点。 现在,我们来证明对于任何一颗二叉树T,若其终端结点为n0,那么度数为2的结点数为n2,则n0 = n2 + 1。 基础情况: 对于一颗只有一个结点...

文章 2023-11-14 来自:开发者社区

【数据结构】第十三站:排序性质

一、文件外与文件内排序如下图所示是我们常见的的排序算法,也是我们已经使用代码实现过的上面这七种排序算法我们都可以称之为文件内排序。但是归并排序比较特殊,他也可以称之为文件外排序。上面的所有算法中只有归并排序可以实现文件外排序。文件外排序是因为数据量太大,比如有500G的数据,内存放不下,就需要再磁盘中去排序,而归并可以将500G的文件分为250G和250G。这样一直递归下去。当然这样是比较麻烦的....

【数据结构】第十三站:排序性质
文章 2023-10-24 来自:开发者社区

二叉树的概念和性质/向上调整、向下调整算法/堆的插入和删除/堆排序/Top-K问题【上】【数据结构/二叉树/初阶/C语言实现】

1. 树二叉树是树的一种,学习二叉树之前需要学习树.1.1 树的概念树是一种递归定义的非线性数据结构.之所以被称之为树,是因为其特殊结构.树的根结点只有它本身,无前驱结点(就是它作为第一个)其余结点分为若干个大于零的集合,这些集合叫做子树.每个子树只有一个前驱,可以有若干个(包括0)个后继."树"的结构是相同的.例如在上图中根结点:AB的前驱:AB的后继:E和F以A为起点,可以分为3个子树.注意....

二叉树的概念和性质/向上调整、向下调整算法/堆的插入和删除/堆排序/Top-K问题【上】【数据结构/二叉树/初阶/C语言实现】
文章 2023-07-07 来自:开发者社区

【数据结构趣味多】二叉树概念及性质

1.树的定义 定义:树(Tree)是n(n>=0)个结点的有限集。n=0时称为空树。在任意一棵非空树种;1.有且仅有一个根结点(root)。2.当n>1时,其余结点可分为m(m>0)个互不相交的有限集,其中每一个几个本身又是一刻棵树,称为根的子树(SubTree)。如图所示:下图中子数T1和子树T2就是根结点root的子树。而D、G、H、I又是以B为根结点的子树;D、F、G是以....

【数据结构趣味多】二叉树概念及性质
文章 2023-06-20 来自:开发者社区

【数据结构】二叉树性质巩固(二)

例题5.答案:C解析:前序确定根,中序找到根确定根的左右子树,最后还原二叉树为:前: ABDEC 中:BDEAC所以既不是满二叉树,也不是完全二叉树例题6.答案:A解析:最大深度: 即每次只有一个节点,次数二叉树的高度为n,为最高的高度最小深度: 此树为完全二叉树, 如果是完全二叉树根据二叉树性质,完全二叉树的高低为 h = log(n+1)向上取整故选择A例题7.答案:D解析:BFS:广度优先....

【数据结构】二叉树性质巩固(二)
文章 2023-06-20 来自:开发者社区

【数据结构】二叉树性质巩固(一)

前言  在学习完二叉树以后,我们需要通过一些选择题来验收自己的学习成果。本篇博客将通过一些经典选择题带你巩固二叉树的相关性质。例题1.答案:A解析:A错误: 二叉树指最大孩子个数为2,即树的度为二的树。深度描述的为树的层数。B正确: 对于任意的树都满足:边的条数比节点个数少1,因为每个节点都有双亲,但是根节点没有C正确: 正确,参加二叉树性质D正确: 二叉链一般指孩子表示法,三叉连指孩....

【数据结构】二叉树性质巩固(一)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等