选择题
数据结构部分
- P169 T1 -对,重点----需总结
结论:两个升序的链表要将其合并成----无论是合并升序的链表,还是降序的链表,其最坏情况下的时间复杂度都为O(n+m)<=O(2*max(n,m))~O(max(n,m))
而要把两个升序的链表合并成一个升序的链表的话,只需要尾插法即可
而如果要把两个升序的链表合并成一个降序的链表的话,那么就需要用到头插法
- P169 T6-对,重点----需总结
这题2013与2019年真题应该放在一起讨论
一个是二叉排序树的删除再插入
一个是平衡二叉树的插入再删除
在二叉排序树中删除再插入会有两种情况:
一种是:要删除的是叶子结点,那么直接删除,再插入的时候还会是同一个位置,因为二叉树的形态都没有变化
第二种是:删除的是非叶子结点,那么该二叉树的形态在删除结点之后必定会改变,因为需要用要删除的非叶子结点的前驱或者后继来填补该结点的位置,而一旦树的形态改变了,那么再插入原来删除的结点,必定会插入新的位置。
因此 II 、III是对的 答案选C
P182 T9