计算机基础笔试题知识点总结(二)

目录

  • 题1 二叉树
    • 题解1
  • 题2 信号量
    • 题解2
  • 题3 Cache存储器
  • 题解3
    • Cache存储器解释
  • 题4 数据库范式
    • 题解4

题1 二叉树

一棵二叉树的前序遍历为ABCDEFG,则其中序遍历不可能为:

  1. ABCDEFG
  2. GFEDCBA
  3. CBEDAGF
  4. DBCEAFG

题解1

解决的思路一般有两种
1、将先序序列和各个du中序序列结合起来,联zhi合起来还原二叉树,如果可以还原,就是正确的
2、转化成入栈出栈问题。
1.一棵二叉树的前序遍历结果,就是前序遍历时候元素入栈顺序。
2.一颗二叉树的中序、后序遍历的结果,就是中序遍历、后序遍历遍历时候元素出栈顺序。
将先序序列看成是一个进栈序列,如果通过栈后能够得到的就是合法的中序序列,否则就不是
因此用第二个办法最快

用第二个办法看:
选项1,先入先出,可能
选项2,ABC入栈后,CB依次出栈;DE依次入栈,ED依次出栈;FG依次入栈,FG依次出栈;最后A出栈。所以出栈顺序:CBEDFGA,可能
选项3,先入后出,可能
选项4为答案

题2 信号量

已知信号量的初值为2,当前值为-3,则表示有___个等待进程。

题解2

当信号量控制互斥问题时,其初值往往代表资源的个数。本题初值为2,说明该种资源数量2个。当进程将2个资源全部占有之后,信号量值减至0,此时若再有进程要求申请该资源,则必须在此信号量上等待,具体表现为:将信号量的值减1,导致信号量的取值为负。此时有几个进程申请该资源,信号量便被减几次;因此S的值为-3,则表示有3个进程在等待该资源。

题3 Cache存储器

已知Cache的容量为4MB,分为4块,每块1MB,读写时间为3ns,主存的容量为512MB,读写时间为30ns。若平均读写时间为3.54ns,则Cache的命中率为___。

题解3

缓存不命中就去访问主存,平均访问时间就是 cache命中+不命中 总共花的时间,设命中率为H,则
平均访问时间 T =H* cache读写时间+ (1-H) *内存读写时间
3.54 = H * 3 + (1-H) * 30 计算得出H=98%

Cache存储器解释

Cache存储器:电脑中为高速缓冲存储器,是位于CPU和主存储器DRAM(Dynamic Random Access Memory)之间,规模较小,但速度很高的存储器,通常由SRAM(Static Random Access Memory静态存储器)组成。
Cache的功能是提高CPU数据输入输出的速率。Cache容量小但速度快,内存速度较低但容量大,通过优化调度算法,系统的性能会大大改善,仿佛其存储系统容量与内存相当而访问速度近似Cache。

题4 数据库范式

设有关系模式R(A,B,C,D,E),其函数依赖集为F={A→B, AC→E, C→D},则关系模式R达到了何种范式:

  1. 1NF
  2. 2NF
  3. BCNF
  4. 3NF

题解4

第二范式要求关系模式中的每一个非主属性都完全依赖于关系模式的某个候选关键字,本题D、B都是部分依赖于(A,C),所以不满足2NF,就更不可能满足要求更高的3NF和BCNF,故是1NF。

参考资料:https://blog.csdn.net/qq_40780910/article/details/105332379

你可能感兴趣的:(计算机基础,数据库,操作系统,缓存)