牛客网试题+答案分析+大牛面试经验(6)

本文分析了牛客网上的经典试题,包括二叉树的高度平衡、遍历顺序,以及链表的合并与操作。同时,结合大牛的面试经验,讨论了在顺序表插入元素的时间成本和存储管理中的动态分配问题。此外,探讨了线性表的最佳存储方式,以及字符串匹配算法KMP的效率。最后,提出了字符串编码的最小二进制需求问题。
摘要由CSDN通过智能技术生成

(1)二叉树中每个结点的两棵子树的高度差等于 1()

		A、正确
		B、错误
		答案:B
		解析:平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树(有别于AVL算法)。
		且具有以下性质:它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。
		平衡二叉树的常用实现方法有红黑树、AVL、替罪羊树、Treap、伸展树等。 
		最小二叉平衡树的节点总数的公式如下 F(n)=F(n-1)+F(n-2)+1 这个类似于一个递归的数列,
		可以参考Fibonacci(斐波那契)数列,1是根节点,F(n-1)是左子树的节点数量,F(n-2)是右子树的节点数量。

(2)已知一棵二叉树的前序遍历结果为abcdef,中序遍历结果为cbaedf,则后序遍历的结果为

		A、cbefda
		B、fedcba
		C、cbedfa
		D、不定
		答案:A
		解析:根据前序和中序可判断,a为根节点,然后根据中序中a的位置,可判断cb和edf分别为左子树部分和右子树部分,
				1.左子树,两次遍历结果不一样,所以cb存在父子关系,c为子
				2.右子树,ef遍历顺序不变所以ef为兄弟,d在变,且前序在前,中序在中,所以d为父亲
	                         a
	                       /     \
	                     b         d
	                   /          / 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

N1314N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值