2020年
√
×
×二叉搜索树、二叉查找树——二叉排序树BST【Binary(二叉) Sort Tree 】
二叉树的中序遍历:左根右,显然二叉排序树左<根<右,二叉排序树的中序遍历——得到一个增序的有序序列
×深度优先遍历——递归,需要递归工作栈。广度优先遍历——辅助队列。
√①非空二叉树都有,叶子结点数等于度为2的结点数加1。
二叉树的其他性质:②二叉树上第k层上至多有个结点。③高度为h的二叉树至多有个结点(由等比数列求和得到)。④有n个结点的完全二叉树的高度为或者。
特殊的二叉树:满二叉树、完全二叉树
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