2020 北京理工大学889 回忆

该回忆版由(492030260)群内小伙伴讨论回忆出来的,我代为整理,为20年以后的学弟学妹感谢大家。

转载请注明出处 :https://www.cnblogs.com/xuwangzihao/p/12081845.html

这个还是不全,有你想起来但是上面没有的,可以在评论区写出或者群里AT我,或者私聊我~再次感谢!!!!

选择题20个

1,给你入栈顺序123,出栈顺序231,问你操作序列。(push、push、pop、push、pop、pop)

2,下列哪个说法错误:

  对称矩阵的存储只需要存主对角线和上三角或下三角

  对角矩阵不用存储零

  稀疏矩阵可以用三元组

  稀疏矩阵有分布规律,可以用三元组

3,循环队列给你队长,头指针位置,存储地址上限,问你队尾

4,有一个无向图,每个边值不同,问下列哪一个选项是错的。

  A生成树一定唯一

  BC很简单,不记得了。。。

  D两节点的最短距离一定是最小生成树上的两节点最短距离

5,一个外层循环n,内层循环2n的程序,问你时间复杂度。(O(n^2))(注意不要选O(2n^2),渐进复杂度省略常数)

6,二维矩阵的压缩方式:(答案应该是十字链表和三元表,不要选散列)

7,问第一趟能确定一个位置的排序算法中最快的一个。(冒泡、堆排序、插入,快排)

8,下列哪个空间复杂度不是常数:(归并、堆排序、快排,置换选择排序)

9,顺序表下列哪个操作平均复杂度与众不同。(删除一个、查找一个、插入第i个、求表长)(我选了求表长)

10,给你一个图,问你哪个dfs序是不可能的(简单题)

11,给你一个上三角矩阵,问你压缩成一维后(下标从零开始),在行优先的情况下,a33的下标。(简单题直接数)

12,关于m阶b树性质,下列哪个错误:(每个节点最少有2个子树,注意根节点)

  每个节点最少有2个子树

  每个节点最多m-1关键字

  叶节点都在同一层

  记录是有序的

13,中序线索二叉树的后继不可能是:(可能是祖先、是儿子,不可能是兄弟)

14,问你抽象数据类型说法错误的是:(用户可以看外面,也能清楚看到内部算法过程)

15,给你一个序列,问你折半查找某个不存在的数字的比较次数。

填空题15个题,20个空

1,给了一个hash函数和输入序列,问你某一个值在表中的key是什么,问你平均查找长度。(这里没说成功还是失败,我默认成功了)

2,问你100个数字归并排序需要几趟(7)

3,给你前序中序求层次遍历。

4,基数排序的步骤:(分配)和收集

5,给你一个序列,问步长为3的一趟希尔排序后是什么样

6,5层(不含叶子结点层)3阶B树叶子结点最多?最少?(121,31)

7,怎么在二叉搜索树中删除u,已知u的祖先是p,u只有左子树。

8,给你一个avl的插入序列(10,9,15,12,11),问你它旋转后的树的层次遍历。

9, n个节点的完全二叉树,分支节点个数为?

10,单链表中删除q的后继结点的操作()

11,给你一个hash函数x%7,和几个数,问你能和48映射在同一位置的数字是(62)

12,广义表((a),(((b)),c),(d)),求长度,深度,表头,表尾

13,森林的后序遍历是树的序遍历

14,给你一个序列,问你折半查找某个存在的数字的比较次数。

简答题4个?

1,给你中序和层次遍历,让你画出那个树,并写出前续和中序。

2,问你A程序的意思和复杂度。

void A(p1,p2){

  B(p1,p2);

  B(p2,p1);

}

void B(LNode *s, LNode *e){

  LNode *p=s;

  while(p->next!=e)p=p->next;

  p->next = s;

}

3,一个50个点,100条边的无向图,点信息20字节,边信息10字节,邻接信息4字节,n、m、type各8字节,用邻接矩阵表示,问你存储这个图要花多少字节。另外问你邻接表存储的无向图求连通分量的复杂度分析。(50*20+50*50*(10+4)+3*8)

4,给你14个带权重的字母,设计一种三进制编码。(三叉哈夫曼树,没啥好说的)

算法题3个:

1,有一个字符串。里面只包含小写英文字母,设计一个算法把所有的‘a’排在最前面,其余的在后面。(一趟快排)

2,给你一个单链表,输出倒数第k个元素,要求复杂度尽可能低,且不能破坏链表结构。

3,一个二叉树,每个节点有个权重,设计一个递归算法,求出所有叶子结点的权重最大值。

猜你喜欢

转载自www.cnblogs.com/xuwangzihao/p/12081845.html
今日推荐