专业课学习记录7(2007,2008)

1.数据结构
广义表中的元素可以是(原子(或子表)),所以其描述宜采用程序设计语言中的(链表)来表示

2.说明一颗二叉排序树无论进行先序,中序或后序遍历,其叶节点的相对次序不会发生改变
无论先序,中序还是后序遍历都是从二叉树的左子树往右子树进行遍历

3.F是一个森林,B是与F对应的链表表示的二叉树,试问,F中非叶节点个数和B中空的右链的个数之间有什么数量关系,为什么?
NB=NF+1

4.二叉搜索树是以一棵二叉树来组织的。每个节点是一个对象,包含的属性有left,right,p和key,其中,left指向该节点的左孩子,right指向该节点的右孩子,p指向该节点的父节点,key是它的值,如果某节点的孩子节点或父节点不存在,则相应属性设置为NULL。根节点是树中唯一一个父节点为NULL的节点。

5.判断一棵树是否为二叉搜索树(BST)

从一颗空的平衡二叉树(AVL树)开始,一次将每个关键码插入,使得四种平衡动作(LL,RR,LR,RL)至少各执行一次。这样的序列至少应有多少各关键码?并写出一个这样的关键码序列。
1+2*4=9
除根节点外,在次基础上至少两个节点才能使其不平衡。

操作系统
1.试说明用哪些方式可以解决进程死锁问题,并列举这些方式下的常见方法
死锁预防
1.破坏互斥条件,使资源同时访问,而非互斥访问
2.破坏资源剥夺条件,采用静态分配策略
3.破坏占用和等待条件,采用刹车式调度算法
4.破坏循环等待条件,采用层次分配策略

死锁避免:
Dijkstra银行家算法,不对进程随意强加规则,而是动态地确定是否分配资源给提出请求的进程。

死锁检测和恢复
1.进程回退法
2.进程撤销法
3.资源剥夺法
4.系统重启法

2.说明I/O设备有哪些控制方式,并分别加以简要解释
1.轮询方式:处理器代表进程给I/O模块发送一个I/O指令,该进程才进入忙等待状态,等待操作的完成,然后才可以继续操作
2.中断方式:处理器代表进程给I/O模块发送一个I/O指令,然后运行后续指令,当I/O模块完成工作后,处理器被该模块中断
3.DMA方式:一个DMA模块控制内存和设备之间的数据交换。为传送一块数据,处理器给DMA模块发送请求,只有当整个数据块传送结束后,处理器才被中断。
4.通道方式:CPU通过执行I/O指令对通道实施控制,通道执行通道命令对控制器实施控制,控制器发出工作序列对设备实施控制,设备执行相应的I/O操作

3.比较并说明分页式存储管理和分段式存储管理的区别
分页是信息的物理单位,与源程序的逻辑结构无关,是用户不可见的,页长由系统(硬件)决定,页面只能从页面大小的整数倍地址开始,在分页方式中,源程序(页号,页内位移)经链接装配后变成一维地址结构,引入的目的是实现离散分配并提高内存利用率。

分段是信息的逻辑单元,与源程序的逻辑结构及含义所决定,是用户可见的。段长由用户根据需要确定,段起始地址可以从任何内存地址开始。在分段方式中,源程序(段号,段内位移)经链接装配后保持二维地址结构,引入的目的是满足用户模块化程序设计的需要

4.什么是文件的物理结构,解释构造文件物理结构的两类方法。
文件的物理结构是文件在物理存储空间上的存放的方法和组织关系
1.计算法:通过对记录式来进行计算得到对应的物理地址,从而找到原纪录。
2.指针法:通过设置专门指针,指明对应记录的物理地址或表达各记录之间的关联。

5.设有一个记录式文件,逻辑记录长度固定为100个字节,在磁盘上存储采用记录成组技术,物理记录长度为512字节。如果该文件目录项已经读入内存,问采用下列的文件物理结构时,修改第25个物理记录的过程如何?共需启动磁盘多少次?
1.顺序文件
1,随机读取,相当于线性表
2.连接文件
25 链接读取 相当于链表
3.索引文件
2 一次读取索引项,一次读取文件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值