991真题

2020年

 √

 ×

×二叉搜索树、二叉查找树——二叉排序树BST【Binary(二叉) Sort Tree 】

二叉树的中序遍历:左根右,显然二叉排序树左<根<右,二叉排序树的中序遍历——得到一个增序的有序序列

×深度优先遍历——递归,需要递归工作栈。广度优先遍历——辅助队列。

①非空二叉树都有n_{0}=n_{2}+1,叶子结点数等于度为2的结点数加1。 

二叉树的其他性质:②二叉树上第k层上至多有2^{k-1}个结点。③高度为h的二叉树至多有2^{h}-1个结点(由等比数列求和得到)。④有n个结点的完全二叉树的高度为\left \lceil log_{2}\left ( n+1 \right ) \right \rceil或者\left \lfloor log_{2}n \right \rfloor+1

特殊的二叉树:满二叉树、完全二叉树

6.

×不一定。也有可能是结点B先于结点A插入。结点A在完全二叉树的末尾插入后,要向上调整堆,就有可能使题干条件:结点A成为B的祖先成立。

√单链表的结点类型:数据域data+指针域next(指针指向其后继结点)

通常使用一个头指针L来标识一个单链表。不管单链表带不带头结点,头指针都始终指向单链表的第一个结点。注意区分头指针和头结点,头结点中通常不存储信息。

单链表中,在给定结点之后插入新结点,方便,O(1);在给定结点之前插入新结点,不方便,要重头遍历链表,O(n)。

单链表上基本操作:建立单链表(头插法、尾插法),按结点序号查找值,按值查找表结点,插入结点,删除结点,求表长。

×栈常用于递归、括号匹配、表达式求值。队列常用于层次遍历(广度优先遍历)、打印数据缓冲 。

×哈希表中进行数据的插入、删除、查找的平均时间复杂度是O(1)但是哈希表不保证表中数据的有序性,最坏情况:在哈希表中查找最大数据或者最小数据需要时间复杂度O(N)。★

 √链队列,实际上是一个同时带有队头指针和队尾指针的单链表。一般带有头结点(区别于链栈,不带头结点)。

链队列中,插入操作只能在队尾进行,和单链表的尾插法一样,让尾指针Q.rear指向新插入的结点;删除操作只能在队头进行,修改头指针Q.front的指向。

题干中的第一个元素猜测是链队列的头结点。


选择题 

B

栈:先进先出,入栈和出栈都只能在一端(栈顶)操作。

栈可以实现为一个数组,总是从数组的一端插入和删除元素。这一端被称为栈顶。

Push指令的功能是把数据压入栈中,Pop指令是弹出数据。

Pop(栈名) :栈顶元素出栈Push(栈名,元素e) :将指定元素e入栈

 D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值