2020年北京理工大学计算机813真题回忆

数据结构部分

一.选择题

1.一棵二叉树,5层、13个节点,最少需要多少存储空间的数组?
15 31
二.填空题

1.B树除根节点外的节点最多有几个子节点
三.判断题(6题*2分)

1.静态链表比动态链表的插入和删除操作快
四.已知小根堆的操作有向上筛选函数和向下筛选函数,请问
(1)一个乱序堆如何调整为小根堆
(2)增加新节点后如何调整
(3)修改已有节点数值后如何调整
(4)删除一个节点后如何调整
五.已知平衡二叉树的基本结构

type struct{

int height;

tree *left;

tree *right

int data;

}tree;

int Height(*tree){

if (!tree)return 0;

else{return max(Height(tree->left),Height(tree->right))};

}
(1)LL旋转函数void InovationLL(*tree);
(2)平衡二叉树插入节点函数的填空
(3)给出一组数据,写出从空平衡二叉树开始建树的最终结果
六.给出栈外优先级为
        +-    */   (    )
         3       6    9   2
(1)写出栈内符号优先级表
(2)写出表达式a*(b+c)/d-e逐步解析为为后缀表达式过程中,符号栈和表达式栈的结果。(题目给出了a*b+c的示例)
(3)如果假如一个新符号"^",^有有连续性,4^5^6=4^(5^6),站外优先级为8,那么^的栈内优先级为几
七.已知L1、L2是两个有非减有序性的单链表。
(1)阅读以下代码,分析代码实现的功能和时间复杂度。(代码是O(n^2)的比较,删除L1中也L2的元素)
(2)给出一个实现同样功能性能更好的算法,并分析时间复杂度。

计算机组成原理部分

填空题 2题第二个空  小端方式在内存中存储的结果

一.已知各个操作所花时间
指令读取   ALU计算时间  寄存器读  寄存器写
200ps  100ps  50ps  200ps
200ps

200ps
跳转   200ps
(1)单周期计算机的周期该设置为多少
(2)如果改进了内存性能,使得单次内存读取时间变为100ps,请问系统加速比为多少
(3)若采用五级流水线,计算机吞吐率为多少
二.4路组相联的cache映射,cache1MB,每块128B。一个int类型变量占4个字节。现有一个数组,int A[32][32],以行优先存储于主存中。
(1)分析cache标记、块地址、块内地址所占位数
(2)连续重复读取8次A数组,cache命中率为多少?

你可能感兴趣的:(考研,813)