首页 > 其他分享 >day1

day1

时间:2024-01-14 09:00:46浏览次数:30  
标签:结点 队列 元素 day1 前驱 front rear

普通树的基本公式:

结点数=总度数+1(天线)

二叉树的基本公式:

n0=n2+1(叶子=度为2的结点+1),,,,,这里有一道利用奇偶数解决的例题

关于树的高度的问题自己推理就好了,不难的,不用记公式

。。。。。。。。。。。。。。。。。。。

顺序队列,一般front指首元素,rear指尾元素的后一个,

通过模运算完成逻辑上的环状,

判满,(rear+1)%maxsize==front,在这种情况下会浪费一个位置,防止判空判满条件冲突---->1size变量2tag变量

计算队列元素个数,(rear -front+maxsize)%maxsize

 

链队列

front指向头(首)结点,rear指向尾结点

注意无头链队对首元素插入处理时的特殊操作

如果删了最后一个元素(删到尾结点上了),特殊操作

(插入第一个元素和删除最后一个元素的特殊操作)

。。。。。。。。。。。。。。。。。。。。。。

栈:

括号匹配两种失败原因

中转后方法的三条法则(依次弹出高于或等于)

计算不难

。。。。。。。。。。。。。。。。。。。。。。

树的遍历:

层次遍历,广度优先、队列

两串序列,抓跟结点的位置反推决策树

线索化:

用一个pre指针

一般是中序,可以找某个结点的前驱和后继

先后序线索,爱的魔力圈圈,左节点线索化了前驱但遍历又往左节点走了,加一个tag,区分是孩子还是前驱

先序找不了前驱,后序找不了后继

存储:

父节点表示法,孩结点表示法

树----->二叉树,左子右兄

 

标签:结点,队列,元素,day1,前驱,front,rear
From: https://www.cnblogs.com/hightec/p/17963351

相关文章

  • 题解 P7169 [eJOI2020 Day1] Exam
    传送门。题意有两个长度为\(N\)的数列\(A_i\),\(B_i\)。可以对\(A\)数组进行若干次操作,每次可以使\(A_i\)到\(A_j\)中的所有数变成期间的最大值,求最多能使多少个数满足要求。分析显然,要使我们的某一个\(A_x\)变成\(B_x\),至少会包含\(A_{L_x}\)或\(A_{R_x}\),\(L_......
  • 代码随想录 day18 找树左下角的值 路径总和 从中序与后序遍历序列构造二叉树
    找树左下角的值最简单就是想到层序遍历之后取第一个位置元素就是了递归的话需要先判断哪里最深的节点至于最左保持中左右的遍历顺序第一次得到最大深度处就是最左的路径总和有点像查找子树路径所以递归回溯是比较好的选择在求路径的适合,targetSum-node->val是否为......
  • Scala编程语言day1
    一、Scala概述Scala是一种运行在JVM上的函数式的面向对象语言,它集成了面向对象编程和面向函数式编程的各种特性,以及更高层的并发模型Scala的语言特点Scala是兼容的:兼容Java,可以访问庞大的Java类库Scala是精简的:Scala表达能力强,开发速度快Scala是高级的:Scala可以让你的程序保......
  • 代码随想录 day17 平衡二叉树 二叉树的所有路径 左叶子之和
    平衡二叉树之前一直写迭代代码没有怎么写递归正好这题不是很好写迭代练习一下递归这题递归逻辑相对简单左右子树高度差判断是不是大于一可以直接返回结果不大于一就高度max(l,r)+1二叉树的所有路径关键要点这题适合先序遍历回溯过程和递归过程是一起写的进来几次......
  • day13 代码随想录算法训练营 递归遍历
    题目:144.二叉树的前序遍历145.二叉树的后序遍历94.二叉树的中序遍历我的感悟:用helper内部函数写更好理解难点: 代码难点:代码示例:前序#Definitionforabinarytreenode.#classTreeNode:#def__init__(self,val=0,left=None,right=None):#......
  • 每日一练 | 华为认证真题练习Day162
    1、在路由器间使用缺省路由,是一种低成本的解决方案,但是比完整的路由表需要的系统资源更多。A.正确B.错误2、AS边界路由器可以是内部路由器IR或者是ABR,必须属于骨干区域。A.正确B.错误3、OSPFDR-PRIORITY命令默认值为1,取值范围为0-255。A.正确B.错误4、BGP邻居是通过UDP建立......
  • 每日一练 | 华为认证真题练习Day161
    1、OSPFSTUB区域的ABR不向STUB区域内泛洪第五类LSA,第四类LSA和第三类LSA,因此STUB区域没有AS外部路由能力,STUB区域的ABR向区域内通告一条默认路由,指导发往AS外部的目的地。A.正确B.错误2、OSPF直接运行于TCP协议之上,使用TCP端口号179。A.正确B.错误3、如果RouterPriority被设......
  • Day1 - 大规模Elasticsearch集群管理心得(转)
    转自:https://elasticsearch.cn/article/110 【携程旅行网吴晓刚】 ElasticSearch目前在互联网公司主要用于两种应用场景,其一是用于构建业务的搜索功能模块且多是垂直领域的搜索,数据量级一般在千万至数十亿这个级别;其二用于大规模数据的实时OLAP,经典的如ELKStack,数据规模可能......
  • 代码随想录 day10 栈模拟队列 队列模拟栈
    栈模拟队列大概了解一下思路自己就可以很快写出来了我们需要第二个辅助栈帮助我们把stackIn的顺序颠倒,这样FILO的栈颠倒后pop的顺序就和FIFO的队列顺序一致了大概就是这张图队列模拟栈题目要求使用两个队列模拟栈其实可以只需要一个队列就可以模拟栈的出栈顺序是最后......
  • 每日一练 | 华为认证真题练习Day160
    1、VRP缺省情况下,当BGP的邻居出口路由策略(route-policy)改变后,需要手工操作才会向该邻居重新发送UPDATE信息。A.正确B.错误2、OSPF中,在广播类型网络中的选举出来的DR和BDR,既侦听240.0.0.5地址,也侦听24.0.0.6地址。A.正确B.错误3、路由协议优先级的作用是给不同协议发现的路由分......