计算机算法第四章作业

合集下载

第四章作业(答案)华北电力大学电自习题

第四章作业(答案)华北电力大学电自习题

(1) 从原有网络引出一支路,同时增加一节点。 设 i 为原有网络中节点。j 为新增加节点,新增加支路导纳为 yij。因新增一节点, 节点导纳矩阵将增加一阶。 新增的对角元 Yij,由于在节点 j 只有一个支路 yij,将为 Yjj=yij;新增的非对角元 Yij=Yji=-yij;原有矩阵中的对角元 Yii 将增加 Yii=yij。 (2) 在原有网络的节点 i、j 之间增加一支路。 节点导纳矩阵阶数不变,但与节点 i、j 有关元素应做如下修改 Yii=yij; Yjj=yij; Yij= Yji=- yij (3) 在原有网络的节点 i、j 之间切除一支路。 节点导纳矩阵阶数不变,但与节点 i、j 有关元素应做如下修改 Yii=-yij; Yjj=-yij; Yij= Yji= yij (4) 原有网络的节点 i、j 之间的导纳由 yij 改变为 。
用极角坐标系表示的潮流计算功率方程式:
n P U U j G ij cosδij B ij sinδij i i j 1 n Q U δij i i U j G ij sinδ ij B ij cos j 1
20. 分别写出节点电压用直角坐标系和极坐标系表示的牛顿拉夫逊法修正方程式。 答:节点电压用直角坐标系表示的牛顿拉夫逊法修正方程式
2.
3.
4.
互导纳:节点导纳矩阵的非对角元称为互导纳。可定义为

形成: (1) 节点导纳矩阵是方阵,其阶数就等于网络中除参考节点外地节点数 n。 (2) 节点导纳矩阵是稀疏矩阵, 其各行非零非对角元数就等于与该行对应节点所连 接的不接地支路数。 (3) 节点导纳矩阵的对角元就等于各该节点所连接导纳的总和。 (4) 节点导纳矩阵的非对角元 Yij 就等于连接节点 i、j 支路导纳的负值。 (5) 节点导纳阵一般是对称阵。从而一般只取矩阵的上三角或下三角部分。 (6) 网络中的变压器,运用 型等值电路表示,仍可按上述原则计算。 修改:

第四章习题1

第四章习题1

2017/10/10
14
填空
1.在采用请求分页式存储管理的系统中,地址变换过程可能会因为 地址长度越界 、 缺页 和 访问权限错误 _________________ _______等原因而产生中断。 2.在分区分配算法中,首次适应算法倾向于优先利用内存中 低地址 部分 空闲区,从而保留了 高地址 ___部分的大空闲区。 3.虚拟存储通常由主存 和 辅存 _两级存储系统组成。为了在一台特定的机 物理地址 器上执行程序,必须把 逻辑地址 ____映射到这台机器主存储器的 _______ 空间上,这个过程称为地址映射 。 4.在段式存储管理中,段的保护通常有 越界保护 ____和 存取控制 ____两种。 5.设有8页的逻辑空间,每页有1024字节,它们被映射到32块的物理存储区 13 位,物理地址至少是 15 位。 中。那么逻辑地址的有效位是______
2017/10/10 13
21、在动态分区分配的算法中,首次适应算法倾向于优先利用 内存中的( 低地址 )部分的空闲分区,从而保留了( 高地址 ) 部分的空闲分区。 22、地址变换机构的最基本任务是将(用户地址空间)中的( 逻辑地址(或相对地址) )变换为( 内存空间 )中的( 物理地址(或绝对地址) )。在分页系统中为实现地址变换而 设置了页表寄存器,其中存放了( 页表始址 )和( 页表长度 ), 在进程未运行时,他们存放在( PCB(或进程控制块) )中。在 分页系统中进行地址变换时,应将页表寄存器中的(页表始址) 和( 页号 )进行相加,得到该页的在页表中的位置,从中可得 到( 物理块号 )。 23、为实现请求分页管理,应在页表中增加( 状态位 )、( 访问字段 )、( 修改位 )、( 外存地址 )几项。
2017/10/10
18

计算机网络课后习题参考答案第四章

计算机网络课后习题参考答案第四章

第四章网络层1.网络层向上提供的服务有哪两种?是比较其优缺点。

网络层向运输层提供“面向连接”虚电路(Virtual Circuit)服务或“无连接”数据报服务前者预约了双方通信所需的一切网络资源。

优点是能提供服务质量的承诺。

即所传送的分组不出错、丢失、重复和失序(不按序列到达终点),也保证分组传送的时限,缺点是路由器复杂,网络成本高;后者无网络资源障碍,尽力而为,优缺点与前者互易2.网络互连有何实际意义?进行网络互连时,有哪些共同的问题需要解决?网络互联可扩大用户共享资源范围和更大的通信区域进行网络互连时,需要解决共同的问题有:不同的寻址方案不同的最大分组长度不同的网络接入机制不同的超时控制不同的差错恢复方法不同的状态报告方法不同的路由选择技术不同的用户接入控制不同的服务(面向连接服务和无连接服务)不同的管理与控制方式3.作为中间设备,转发器、网桥、路由器和网关有何区别?中间设备又称为中间系统或中继(relay)系统。

物理层中继系统:转发器(repeater)。

数据链路层中继系统:网桥或桥接器(bridge)。

网络层中继系统:路由器(router)。

网桥和路由器的混合物:桥路器(brouter)。

网络层以上的中继系统:网关(gateway)。

4.试简单说明下列协议的作用:IP、ARP、RARP和ICMP。

IP协议:实现网络互连。

使参与互连的性能各异的网络从用户看起来好像是一个统一的网络。

网际协议IP是TCP/IP体系中两个最主要的协议之一,与IP协议配套使用的还有四个协议。

ARP协议:是解决同一个局域网上的主机或路由器的IP地址和硬件地址的映射问题。

RARP:是解决同一个局域网上的主机或路由器的硬件地址和IP地址的映射问题。

ICMP:提供差错报告和询问报文,以提高IP数据交付成功的机会因特网组管理协议IGMP:用于探寻、转发本局域网内的组成员关系。

5.IP地址分为几类?各如何表示?IP地址的主要特点是什么?分为ABCDE 5类;每一类地址都由两个固定长度的字段组成,其中一个字段是网络号net-id,它标志主机(或路由器)所连接到的网络,而另一个字段则是主机号host-id,它标志该主机(或路由器)。

计算机导论 第四章 算法与数据结构期末测试习题与答案

计算机导论 第四章 算法与数据结构期末测试习题与答案

1、算法的时间复杂度是指()。

A.算法执行过程中所需要的基本运算次数B.执行算法程序所需要的时间C.算法程序的长度D.算法程序中的指令条数正确答案:A2、算法的空间复杂度是指()。

A.算法程序的长度B.算法程序所占的存储空间C.算法执行过程中所需要的存储空间D.算法程序中的指令条数正确答案:C3、线性表采用链式存储的优点是()。

A.花费的存储空间较顺序储存少B.数据元素的物理顺序与逻辑顺序相同C.便于随机存取D.便于插入和删除操作正确答案:D4、下列叙述中正确的是()。

A.二叉树是线性结构B.线性链表是非线性结构C.线性表是线性结构D.栈与队列是非线性结构5、数据结构中,与所使用的计算机无关的是数据的()。

A.逻辑结构B.物理结构C.物理和存储结构D.存储结构正确答案:A6、存储结构是指()。

A.逻辑结构在计算机中的表示B.数据所占的存储空间量C.存储在外存中的数据D.数据在计算机中的顺序存储方式正确答案:A7、下列关于队列的叙述中,正确的是()。

A.队列是先进后出B.队列是先进先出C.在队列中只能插入数据D.在队列中只能删除数据正确答案:B8、下列关于栈的叙述中,正确的是()。

A.栈只能采用顺序存储B.栈可以采用链式存储,采用链式存储时不会产生栈溢出现象。

C.在栈中只能删除数据D.在栈中只能插入数据9、对长度为n的线性表进行顺序查找,查找成功时,最坏情况下所需要的比较次数为()。

A.n/2B.(n+1)/2C.n+lD.n正确答案:D10、下列叙述中,正确的是()。

A.以上三种说法都不对B.算法就是程序C.设计算法时只需要考虑结果的可靠性D.设计算法时只需要考虑数据结构的设计正确答案:A二、多选题1、如果进栈的顺序为e1,e2,e3,e4,则可能的出栈序列是()。

A.e3,e1,e4,e2B.e4,e3,e2,e1C.e1,e2,e3,e4D.e2,e4,e3,e1正确答案:B、C、D2、已知二叉树后序编历序列是dabec,中续遍历序列是debac,不是其前序编历序列是()。

算法设计与分析第三版第四章课后习题答案

算法设计与分析第三版第四章课后习题答案

算法设计与分析第三版第四章课后习题答案4.1 线性时间选择问题习题4.1问题描述:给定一个长度为n的无序数组A和一个整数k,设计一个算法,找出数组A中第k小的元素。

算法思路:本题可以使用快速选择算法来解决。

快速选择算法是基于快速排序算法的思想,通过递归地划分数组来找到第k小的元素。

具体步骤如下: 1. 选择数组A的一个随机元素x作为枢纽元。

2. 使用x将数组划分为两个子数组A1和A2,其中A1中的元素小于等于x,A2中的元素大于x。

3. 如果k等于A1的长度,那么x就是第k小的元素,返回x。

4. 如果k小于A1的长度,那么第k小的元素在A1中,递归地在A1中寻找第k小的元素。

5. 如果k大于A1的长度,那么第k小的元素在A2中,递归地在A2中寻找第k-A1的长度小的元素。

6. 递归地重复上述步骤,直到找到第k小的元素。

算法实现:public class LinearTimeSelection {public static int select(int[] A, int k) { return selectHelper(A, 0, A.length - 1, k);}private static int selectHelper(int[] A, int left, int right, int k) {if (left == right) {return A[left];}int pivotIndex = partition(A, left, righ t);int length = pivotIndex - left + 1;if (k == length) {return A[pivotIndex];} else if (k < length) {return selectHelper(A, left, pivotInd ex - 1, k);} else {return selectHelper(A, pivotIndex + 1, right, k - length);}}private static int partition(int[] A, int lef t, int right) {int pivotIndex = left + (right - left) / 2;int pivotValue = A[pivotIndex];int i = left;int j = right;while (i <= j) {while (A[i] < pivotValue) {i++;}while (A[j] > pivotValue) {j--;}if (i <= j) {swap(A, i, j);i++;j--;}}return i - 1;}private static void swap(int[] A, int i, int j) {int temp = A[i];A[i] = A[j];A[j] = temp;}}算法分析:快速选择算法的平均复杂度为O(n),最坏情况下的复杂度为O(n^2)。

数据结构与算法课程第4章的习题答案

数据结构与算法课程第4章的习题答案
swich(branch){
case0: bonus=i*0.1;break;
case1: bonus=bonus1+(i-100000)*0.075;break;
case2:
case3:bonus=bonus2+(i-200000)*0.05;break;
case4:
case5:bonus=bonus4+(i-400000)*0.03;break;
第4章
4.1程序阅读题。以下程序运行结果是什么?
#includestdio.h
void main() {
int i1;
while (i15)
if (i3!2)continue;
else printf(d,i);
printf(\n);
}
结果为:2 5 8 11 14
4.2程序填空题。输出右边所示图案(共N行,N为奇数,此时N=7)。
}
注意:s、t不能定义为int,long型,因为这两种数据类型的范围都不超过21亿,无法容纳最后求的结果。
(6)求s=a+aa+aaa+…+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘输入控制。
程序流程图:
程序代码:
#include<stdio.h>
bonus2=bonus1+100000*0.075;
bonus4=bonus2+200000*0.05;
bonus6=bonus4+200000*0.03;
bonus10=bonus6+400000*0.015;

山东大学计算机组成原理第四章作业题及参考答案

山东大学计算机组成原理第四章作业题及参考答案

第四章部分作业题参考答案4.3 存储器的层次结构主要体现在什么地方?为什么要分这些层次?计算机如何管理这些层次?答:1)存储器的层次结构主要体现在Cache—主存和主存—辅存这两个存储层次上。

2)Cache—主存层次主要解决CPU和主存速度不匹配的问题,在存储系统中主要对CPU访存起加速作用。

从CPU的角度看,该层次的速度接近于Cache,而容量和每位价格却接近于主存。

这就解决了存储器的高速度和低成本之间的矛盾;主存—辅存层次主要解决存储系统的容量问题,在存储系统中主要起扩容作用。

从程序员的角度看,其所使用的存储器的容量和每位价格接近于辅存,而速度接近于主存。

该层次解决了大容量和低成本之间的矛盾。

3)主存与Cache之间的数据调度是由硬件自动完成的,对程序员是透明的。

而主存—辅存之间的数据调动,是由硬件和操作系统共同完成的。

换言之,即采用虚拟存储技术实现。

4.5 什么是存储器的带宽?若存储器的数据总线宽度为32位,存取周期为200ns,则存储器的带宽是多少?答:1)存储器的带宽指单位时间内存储器存取的信息量。

2)存储器带宽= 1/200ns ×32位= 160M位/秒= 20MB/S (此处1M=106 )4.7 题目略。

解:地址线和数据线的总和= 14 + 32 = 46根各需128、32、32、32、16和8片。

4.8试比较静态RAM和动态RAM。

答案要点:1)静态RAM的特点:依靠双稳态触发器保存信息,不断电信息不丢失;功耗较大,集成度较低,速度快,每位价格高,适合于作Cache或存取速度要求较高的小容量主存。

2)动态RAM的特点:依靠电容存储电荷来保存信息,需刷新电路进行动态刷新;功耗较小,集成度高,每位价格较低,适合于作大容量主存。

4.14 题目略解:1)256KB ;2)8块模板;3)16片;4)128片;5)CPU 通过最高3位地址译码选模板,次高3位地址译码选择模板内芯片。

计算机操作系统习题4

计算机操作系统习题4
1)按FIFO调度算法将产生多少次缺页中断,依次淘汰的 页号为什么,缺页中断率为多少? 2)按LRU调度算法将产生多少次缺页中断,依次淘汰的页 号为什么,缺页中断率为多少?
6.已知某系统页面长为4KB,页表项4B,采用多层分页策略 映射64位虚拟地址空间。若限定最高层页表占1页,问它可 以采用几层分页策略? 7.在一个采用页式虚拟存储管理的系统中,某进程依次要 访问的字地址序列是:115,228,128,88,446,102, 321,432,260,167,若该作业的第0页已经装入主存, 现分配给该作业的主存共300字,页的大小为100字,请回 答下列问题:
8.某虚拟存储器系统采用页式内存管理,使用LRU页面替 换算法,考虑下面的页面访问地址流(每次访问在一个 时间单位内完成): 1、8、1、7、8、2、7、2、1、8、3、8、 2、1、3、1、7、1、3、7 假定内存容量为4个页面,开始时是空的,则页面置换 次数是()。 A、4 B、5 C、6 D、7

26.设内存的分配情况如图所示。若要申请一块40K字节的内 存空间,若采用最佳适应算法,则所得到的分区首址为()。 A.100K B.190K
0K 100K 180K 190K 280K 330K 390K 410K 512K
C.330K
D.410K
占用 占用 占用
占用
27.在下列存储管理方案中,能实现虚存的有(
)。
A. 每个作业或进程的一张段表,两张页表
B.每个作业或进程的每个段一张段表,一张页表 C.每个作业或进程一张段表,每个段一张页表 D.每个作业一张页表,每个段一张段表
15.在虚拟页式存储管理方案中,完成将页面调入内存的 工作的是( )。
A.缺页中断处理 C.工作集模型应用 B.页面淘汰过程 D.紧缩技术利用

第四章习题——精选推荐

第四章习题——精选推荐

第四章习题第四章⼀、问答题1、什么叫临界资源?什么叫临界区?对临界区的使⽤应符合哪些规则?(同步机制应遵循的准则是什么?)2、死锁产⽣的4个必要条件是什么?它们是彼此独⽴的吗?3、何谓死锁?为什么将所有资源按类型赋予不同的序号,并规定所有进程按资源序号递增的顺序申请资源后,系统便不会产⽣死锁?4、什么是安全状态?怎么判断系统是否处于安全状态?5、简述死锁定理和解除死锁的⽅法。

⼆、计算和证明1、当前系统中出现下述资源分配情况:利⽤银⾏家算法,试问如果进程P2提出资源请求Request (1,2,2,2)后,系统能否将资源分配给它?2、若系统有某类资源m ×n+1个,允许进程执⾏过程中动态申请该类资源,但在该系统上运⾏的每⼀个进程对该资源的占有量任何时刻都不会超过m+1个。

当进程申请资源时只要有资源尚未分配完则满⾜它的申请,但⽤限制系统中可同时执⾏的进程数来防⽌发⽣死锁,你认为进程调度允许同时执⾏的最⼤进程数应该是多少?并说明原因。

3、n 个进程共享某种资源R ,该资源共有m 个,每个进程⼀次⼀个地申请或释放资源。

假设每个进程对该资源的最⼤需求量均⼩于m ,且各进程最⼤需求量之和⼩于m +n ,试证明在这个系统中不可能发⽣死锁。

4、当前某系统有同类资源7个,进程P ,Q 所需资源总数分别为5,4。

它们向系统申请资源的次序和数量如表所⽰。

回答:问:采⽤死锁避免的⽅法进⾏资源分配,请你写出系统完成第3次分配后各进程占有资源量,在以后各次的申请中,哪次的申请要求可先得到满⾜?5、设有A B 、C 三个进程,它们共享⼗个资源,每个进程最⼤需求量分别为4,7,8,它们对资源请求的序列如下表:(8分)⑴请画出执⾏完序号4时的资源分配矩阵;⑵为使系统不发⽣死锁,执⾏完序号6时,3个进程各处于什么状态,获得多少同类资源?⑶按照上题时的状态,系统会发⽣死锁吗?为什么?6、⼀个计算机系统有6个磁带驱动器4个进程。

计算机组成原理第四章要求作业参考答案

计算机组成原理第四章要求作业参考答案

习题4 4.1设X=0.1101,Y= -0.0110,求:(1)[X]补(2)[-X]补(3)[2X]补(4)[-2X]补(5)[X/2]补(6)[-X/2]补(7)[Y]补(8)[-Y]补(9)[2Y]补(10)[-2Y]补(11)[Y/2]补(12)[-Y/2]补(13)[-Y/4]补1. (1) [X]补= 0.1101(2) [-X]补= 1.0011(3) [2X]补= 0.1010 溢出(4) [-2X]补= 1.0110 溢出(5)[X/2]补= 0.0110注意:参见P109中的补码算术移位规则,以及P110的例4.4(6)[-X/2]补= 1.1001(7)[Y]补= 1.1010(8) [-Y]补= 0.0110(9) [2Y]补=1.0100(10)[-2Y]补=0.1100(11)[Y/2]补=1.1101(12)[-Y/2]补= 0.0010(13) [-Y/4]补= 0.00014.2 已知X和Y,用变形补码计算X+Y和X-Y,并指出运算结果是否溢出:(1) X=0.11011,Y=0.11111(2) X=-0.1101,Y=0.0110答:.(1)[X]补=00.11011 [Y]补=00.11111 [-Y]补=11.00001[X]补 00.11011+ [Y]补 00.11111 [X+ Y]补 01.11010 [X]补 00.11011 + [-Y]补 11.00001 [X-Y]补 11.11100 S f1与S f2不同,溢出S f1与S f2相同,无溢出所以:[X+Y]补:发生溢出[X-Y]补= 1.11100注意:参见P107中的双符号位判溢方法原理。

(2) [X+Y]补=1.1001[X-Y]补:溢出4.4 使用原码一位乘法计算X*Y : (1) X=0.11101,Y=0.01111 (2) X=-0.10011,Y=0.11010答: (1)[X]原=0.11101 [Y]原=0.01111000s s s P X Y =⊕=⊕=部分积0.00000乘数|Y|操作说明Y 5=1,+|X |0.11101+0.11101右移一位0.011100.11101+1.01011右移一位0.10101Y 2=1,+|X |0.11101+1.10010右移一位0.11001Y 1=0,+00.11101+1.10110右移一位0.11011+0.110110.00000 0011 01 0111011 0111 01101111右移一位Y 4=1,+|X |Y 3=1,+|X |100110.01101[]0.01101100110.0110110011P X Y ∴=∴⨯=+原4.5 使用补码Booth 乘法计算X*Y : (1) X=0.01111,Y=-0.11101 (2) X=-0.10011,Y=-0.11010答:(1)[X ]补=00.01111 [Y ]补=11.00011 [-X ]补=11.10001部分积00.00000乘数Y(Y n Y n+1)操作说明11.10001+11.1000111.1100000.00000+11.1100011.1110000.01111+00.01011右移一位00.0010100.00000+00.00101右移一位00.0001000.00000+00.0001000.0000111.1000111.10010+1.0001101 1.000110 1 1.00011 0 1 1.0001101 1.00Y 5Y 6=10,+[-X ]补右移一位Y 4Y 5=11,+0右移一位Y 0Y 1=10,+[-X ]补Y 1Y 2=00,+001101 1.001101右移一位Y 3Y 4=01,+[X ]补Y 2Y 3=00,+0所以:[X*Y ]补=1.1001001101X*Y =-0.01101100114.6 分别使用原码恢复余数除法和原码加减交替除法计算X/Y : (1) X=0.0111,Y=0.1101 (2) X=0.1011,Y=-0.1110 答:(1)原码恢复余数除法注意:参见P124中例4.9。

例题-第四章 电力系统潮流的计算机计算

例题-第四章  电力系统潮流的计算机计算

第4章复杂电力系统的潮流计算一、填空题1.用计算机进行潮流计算时,按照给定量的不同,可将电力系统节点分为节点、节点、节点三大类,其中, 节点数目最多,节点数目很少、可有可无,节点至少要有一个.二、选择题1。

若在两个节点i、j之间增加一条支路,则下列关于节点导纳矩阵的说法正确的是()A。

阶数增加1B.节点i的自导纳不变C。

节点i、j间的互导纳发生变化D。

节点j的自导纳不变2.若从节点i引出一条对地支路,则下列关于节点导纳矩阵的说法正确的是()A.阶数增加1B.节点i的自导纳发生变化C。

节点i和其余节点间的互导纳均发生变化D。

节点导纳矩阵的所有元素均不变3。

若从两个节点i、j之间切除掉一条支路,则下列关于节点导纳矩阵的说法正确的是()A.阶数减少1B.节点i、j间的互导纳一定变为0C。

节点i、j间的互导纳发生变化,但不一定变为0D.节点i、j的自导纳均不变4.若网络中增加一个节点k,且增加一条节点i与之相连的支路,则下列关于节点导纳矩阵的说法正确的是()(1)阶数增加1(2)节点k的自导纳等于题干中所述支路的导纳(3)节点i的自导纳等于题干中所述支路的导纳(4)节点i、k间的互导纳等于题干中所述支路的导纳A.(1)(2)B。

(2)(3) C.(1)(4)D。

(2)(4)三、简答题1.什么是潮流计算?潮流计算的主要作用有哪些?潮流计算,电力学名词,指在给定电力系统网络拓扑、元件参数和发电、负荷参量条件下,计算有功功率、无功功率及电压在电力网中的分布。

潮流计算是电力系统非常重要的分析计算,用以研究系统规划和运行中提出的各种问题.对规划中的电力系统,通过潮流计算可以检验所提出的电力系统规划方案能否满足各种运行方式的要求;对运行中的电力系统,通过潮流计算可以预知各种负荷变化和网络结构的改变会不会危及系统的安全,系统中所有母线的电压是否在允许的范围以内,系统中各种元件(线路、变压器等)是否会出现过负荷,以及可能出现过负荷时应事先采取哪些预防措施等。

大学计算机第四章 练习题答案

大学计算机第四章 练习题答案

第四章练习题答案(1) 下面叙述正确的是______ 。

(C)A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)以上三种描述都不对(2) 算法的时间复杂度是指 ______ 。

(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(3) 算法的空间复杂度是指 ______ 。

(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(4) 下列叙述中正确的是______ 。

(B)A) 算法的效率只与问题的规模有关,而与数据的存储结构无关B) 算法的时间复杂度是指执行算法所需要的计算工作量C) 数据的逻辑结构与存储结构是一一对应的D) 算法的时间复杂度与空间复杂度一定相关(5)算法的有穷性是指 ______ 。

( A )A)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用(6) 数据的存储结构是指______ 。

( B )A. 数据所占的存储空间量B. 数据的逻辑结构在计算机中的表示C. 数据在计算机中的顺序存储方式D. 存储在外存中的数据(7) 下面描述线性表的链式存储结构错误的是 ______ 。

(A)A)线性表顺序存储B)线性表随机存储C)线性表的链式存储结构也称为线性链表D)线性表的链式存储结构只能顺序存取(8)数据的存储结构是指 ______ 。

( B)A.数据所占的存储空间量B.数据的逻辑结构在计算机中的表示C.数据在计算机中的顺序存储方式D.存储在外存中的数据(9) 下列叙述中正确的是______ 。

(D )A)一个逻辑数据结构只能有一种存储结构B)数据的逻辑结构属于线性结构,存储结构属于非线性结构C)一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率D)一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率(10)下列叙述中正确的是 ______ 。

马丙鹏_计算机算法设计与分析_第四章_1

马丙鹏_计算机算法设计与分析_第四章_1

17
4.2 背包问题
1. 问题的描述
– 问题的形式描述 可行解: 满足上述约束条件的任一集合(x1,x2,…,xn) 都是 问题的一个可行解——可行解可能为多个。 (x1,x2,…,xn)称为问题的一个解向量。 最优解: 能够使目标函数取最大值的可行解是问题的最 优解——最优解也可能为多个。
20
20
4.2 背包问题
2. 贪心策略求解
– (1) 以目标函数作为度量标准 如:若ΔM=2,背包外还剩两件物品i,j,且有(pi= 4,wi=4) 和(pj=3,wj=2),则下一步应选择j而非i 放入背包:pi/2 = 2 < pj= 3 实例分析(例4.1) (p1,p2,p3) = (25,24,15), (w1,w2,w3) = (18,15,10) ∵ p1>p2> p3 ∴ 首先将物品1放入背包,此时x1=1,背包获得p1=25的效 益增量,同时背包容量减少w1=18个单位,剩余空间ΔM=2。 其次考虑物品2和3。就ΔM=2而言有,只能选择物品2或3 的一部分装入背包。
3. 贪心方法的一般策略
– 贪心方法
A(1) A(2) … A(n)
量度标准1
A1(1) … A1(n)
量度标准2
A2(1) … A2(n)
……
量度标准k
Ak(1) … Ak(n)
可行解1 次优解
可行解2 最优解
可行解k 次优解
12
12
4.1 一般方法
按照度量标准,从A中选择一个输 procedure GREEDY(A,n) 入,其值赋予x,并将之从A中删除 //A(1:n)包含n个输入// solution←Φ //将解向量solution初始化为空// for i←1 to n do 判断x是否可以包含在解向量中 x←SELECT(A) if FEASIBLE(solution, x) then solution←UNION(solution, x) endif repeat return (solution) 将x和当前的解向量合并成新 end GREEDY 的解向量,并修改目标函数

第四章_计算机网习题_江西高校出版社4章习题-1-2分析

第四章_计算机网习题_江西高校出版社4章习题-1-2分析

1.下述关于局域网技术叙述不正确的是?(B )A.IEEE802局域网标准是一个标准系列,并不继地增加新的标准。

B.IEEE802.3为令牌环网标准系列。

C.LLC协议为所有局域网提供公共服务,而每一种局域网都定义了各自的MAC层和物理层。

D.LLC层提供了两种服务:不确认无连接服务和面向连接的服务。

2.在局域网中,参数a的定义是(C )。

A.传播速度/传输距离B.传输时间/传播时间C.单程传播时延/帧的发送时延D.帧长度/数据率3.用来查看用户所在主机的网卡物理地址的网络命令是? ( A )A.Ipconfig B.Ping C.Arp D.Route4.关于IEEE 802.3的CSMA/CD 协议,下面结论中错误的是( B )。

A.CSMA/CD 是一种解决访问冲突的协议B.CSMA/CD 协议适用于所有802.3以太网C.在网络负载较小时,CSMA/CD 协议的通信效率很高D.这种网络协议适合传输非实时数据5.对于基带CSMA/CD而言,为了确保发送站点在传输时能检测到可能存在的冲突,数据帧的传输时延至少要等于信号传播时延的( B )A.1倍 B.2倍 C.4倍 D.2.5倍6.以下(B)不是CSMA/CD协议的主要内容。

A.多点接入B.拥塞控制C.载波监听D.碰撞检测7.以太网(或CSMA/CD协议)中,当(D )时,需要提高最短帧的长度。

A.网速不变但冲突域变短B.网络的广播风暴增大C.网络的出错概率太大D.冲突域不变但网速提高8.关于CSMA协议的几种算法,(C )在监听到总线空闲时,仍可能不发送。

A.1-坚持B.非坚持C.P-坚持D.以上都不是9.关于二进制退避算法,当发生了11次碰撞后,会在0~( D )之间选择一个随机数。

A.255 B.511 C.15 D.102310.以太网协议中使用了二进制指数后退算法,这个算法的特点是( C )。

A.容易实现,工作效率高B.在轻负载下能提高网络的利用率C.在重负载下能有效分解冲突D.在任何情况下不会发生阻塞11.以太网中的最小帧长是根据(C )来设定的。

计算机操作系统第四章习题讲解与讨论

计算机操作系统第四章习题讲解与讨论

内存管理基础
• 碎片现象的存在使得() A、内存空间利用率降低 B、内存空间利用率提高 C、内存空间利用率得以改善 D、内存空间利用率不影响 • 以下解决主存碎片问题较好的存储管理方式是() A、可变式分区 B、分页管理 C、分段管理 D、单一连续管理 • ()存储管理支持多道程序设计,算法简单,但碎片较多 A、段式 B、页式 C、固定分区 D、段页式
第四章 存储器管理
内存管理基础
• 对主存储器的访问,是() A、以块(页)或段为单位 B、以字节或字为单位 C、随存储器的管理方案不同而异 D、以用户的逻辑记录为单位 • 把作业空间中使用的逻辑地址变为物理地址称为() A、加载 B、重定位 C、物理化 D、逻辑化 • 经过(),目标程序可以不经过任何改动而装入物理内存 单元 A、静态重定位 B、动态重定位 C、编译或汇编 D、存储扩充
虚拟内存管理
• 以下存储管理技术中,支持虚拟存储器的技术是() A、动态分区法 B、可重定位分区法 C、请求分页技术 D、对换技术 • 在请求分页系统中,()没有优先考虑最近使用过的页面 A、最佳置换算法 B、最近最久未使用算法 C、先进先出算法 D、时钟置换算法 • 以下置换算法中,()可能会产生Belady现象 A、最佳置换算法 B、最近最久未使用算法 C、先进先出算法 D、时钟置换算法
内存管理基础
• 在存储器中采用交换与覆盖,目的是() A、从物理上扩充内存 B、实现主存共享 C、节省存储空间 D、提高内存的利用率 • 在以下存储管理方式中,()可以采用覆盖技术 A、单一连续分区存储管理 B、可变分区存储管理 C、段式存储管理 D、段页式存储管理 • 分区分配内存管理方式的主要保护措施是() A、界地址保护 B、程序代码保护 C、数据保护 D、栈保护

大学计算机基础第四章习题与解析

大学计算机基础第四章习题与解析

大学计算机基础第四章习题与解析大学计算机基础第四章习题与解析第4章冯.诺依曼计算机:机器级程序及其执行1、关于“图灵机”,下列说法不正确的是_____。

(A)图灵机给出的是计算机的理论模型;(B)图灵机的状态转移函数q, X, Y, R(或L或N), p,其实就是一条指令,即在q状态下,当输入为X时,输出为Y,读写头向右(R)、向左(L)移动一格或不动(N),状态变为p;(C)图灵机是一种离散的、有穷的、构造性的问题求解思路;(D)凡是能用算法方法解决的问题也一定能用图灵机解决;凡是图灵机解决不了的问题人和算法也解决不了;(E)上述有不正确的。

答案:E解释:本题考核基本的图灵机模型。

20世纪30年代,图灵提出了图灵机模型,建立了指令、程序及通用机器执行程序的理论模型,奠定了计算理论的基础,因此(A)正确;选项(B)是图灵机的五元组形式的指令集,是一个行动集合,又称状态转移函数,因此正确;图灵机是一种离散的、有穷的、构造性的问题求解思路,一个问题的求解可以通过构造其图灵机(即算法和程序)来解决,因此(C)正确;(D)为图灵可计算性问题,正确。

综上,本题答案为(E)。

具体内容请参考第四章视频之“图灵机的思想与模型简介”以及第四章课件。

2、关于“图灵机”和“计算”,下列说法不正确的是_____。

(A)计算就是对一条两端可无限延长的纸带上的一串0和1,一步一步地执行指令,经过有限步骤后得到的一个满足预先规定的符号串的变换过程;(B)“数据”可被制成一串0和1的纸带送入机器中进行自动处理,被称为数据纸带;处理数据的“指令”也可被制作成一串0和1的纸带送入机器中,被称为程序纸带;机器一方面阅读程序纸带上的指令,并按照该指令对数据纸带上的数据进行变换处理。

(C)计算机器可以这样来制造:读取程序纸带上的指令,并按照该指令对数据纸带上的数据做相应的变换,这就是图灵机的基本思想;(D)上述有不正确的。

答案:D解释:本题考核对图灵机思想的理解。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• 前k-1个时间片上安排的都是I∩J中的作业,这些作业的集A1 再添上作业 a 得到 J 中k个作业。由作业集的相容性, A1中至少 有一个作业其期限值≥k。将这个作业与作业b交换安排的时间 片,得到新的调度表S1。如果在调度表S1中作业 b 安排在时间 片 k1,且k1>fa , 则同理,可以将作业 b 再向前移,得到新的调 度表S2。如此做下去,必得到 I 的调度表S′,其在时刻 fa 前的时 间片安排有 I\J 中作业 b 。令 I′=(I\{b})∪{a},则 I′ 也是相容的 作业集。而且,由于pb≤pa, I′ 的效益总值不小于 I 的效益总 值,因而 I′ 具有最大的效益总值,但| I′ ∩J|>|I∩J|,与 I 的选取 相悖。因而,I=J,J 是最优解。 证毕
GreedyJob获得最优解
• 假设贪心算法所选择的作业集J不是最优解,则一定有相容作 业集I,其产生更大的效益值。假定I是具有最大效益值的相容作 业集中使得|I∩J|最大者,往证 I=J。 • 反证法:若I=J 不成立,则这两个作业集合之间没有包含关 系。这是因为算法GreedyJob的特性和假定I 产生的效益值比J的 效益值更大。假设a是J\I中具有最大效益的作业,即J中比a具有 更大效益的作业(如果有的话)都应该在 I 中。如果作业 b∈I\J 且 pb>pa,那么由算法中对J中作业的选取办法(相容性要求),J中 至少有 fb个效益值≥pb的作业,其期限值≤ fb。这些作业一定在 I 中,因而 I 中至少有fb+1个作业,其期限值≤ fb ,这与 I 的相容性 矛盾。所以,I\J中事件的效益值均不超过pa。 • 称区间[k-1,k]为时间片k,相容作业集 I 的一个调度表就是指定 I 中各个作业的加工时间片。如果 I 有一个调度表 S 将时刻 fa前 的时间片均安排给I∩J中的作业,且I\J中最早被安排的是作业b, 在时间片k上,则k>fa。
时间复杂度
• 算法GreedyJob的关键操作是比较和相应移动作业的位置,都是 围绕着判断作业集J ∪ {i}的相容性。考察J 外的作业 i 该加入 J 时,作业 i 至多和 J 中的每个作业都比较一次。因而,J ∪ {i}的 相容性判断最坏情况下需要|J|次比较。上述算法在最坏情况下的 时间复杂度为 O(n 2 ) 。 • 例子 设n=7, (p1, p2,… , pn)=(35,30,25,20,15,10,5), (d1, d2,… ,dn)=(4,2,4,3,4,8,3), • 算法GreedyJob的执行过程。 d1 ; d2, d1;d2, d1, d3;d2, d4, d1, d3; d2, d4, d1,d3, d6; 4; 2, 4; 2,4, 4; 2, 3, 4, 4; 2, 3, 4, 4, 8;
单机作业调度问题的贪心算法
proc GreedyJob(D,J,n,k) • //D(1),…,D(n)是期限值,作业已按p1 ≥ p2 ≥ … ≥ pn排序。J(i)是最 • //优解中的第i个作业。终止时,D(J(i))≤ D(J(i+1)),1≤i≤k • integer D[0..n],J[0..n],i,k,n,r • D(0):=0; J(0):=0; //初始化 • k:=1; J(1):=1; //计入作业1,k 表示当前选择的作业个数 • for i from 2 to n do • //按p的非增次序考虑作业,找i的位置,并检查插入的可能性 • r:= k; • while D(J(r))>D(i) and D(J(r))< > r do • r:= r-1; • end{while}; //期限不晚于D(i)的作业个数小于D(i)时 • if D(J(r)) ≤ D(i) and D(i) > r then • for j from k to r+1 by –1 do //给作业i腾出位置 • J(j+1):=J(j); • end{for}; • J(r+1):=i; k:=k+1; • end{if}; • end{for}; end{GreedyJob}
例子
• 为避免调度表调整,将算法GreedyJob稍做改进:在每次 选择作业时,在调度表中尽量地向后分配时间片,这样好 为后面的作业安排留下更多的空间。 • 1,[3,4]; 1,2,[3,4],[1,2]; 1,2,3,[3,4],[1,2],[2,3]; • 1,2,3,4,[3,4],[1,2],[2,3],[0,1]; • 1,2,3,4,6,[3,4], [1,2],[2,3],[0,1],[7,8]. • 根据该思路可构造时间复杂度近为O(n⋅β(2n,n))的算法,这 里,β(2n,n)是Ackermann函数的逆函数 。
调度问题
• 活动安排问题 • 已知n个活动 E={1, 2, … ,n},要求使用同一 资源,第k个活动要求的 开始和结束时间为sk, fk, 其中sk <fk,k=1, 2, … , n . • 活动k与活动j称为相 容的如果sk >fj或者 sj >fk。活动安排问题就 是要在所给的活动集合 中选出最大(活动个数最 多)的相容活动子集。 proc GreedyAction(s, f,n) //s[1..n]、f[1..n]分别代表n项活动 //的起始时间和结束时间, 并且满 //足f[1]≤ f[2]≤…≤ f[n] j:=1; solution:={1}; //解向量初始化 for i from 2 to n do if si≥fj then // 将j加入解中 solution:=solution ∪ {i}; j:=i; end{if} end{for} return(solution); end{GreedyAction}
第四章 贪心算法
算法基本思想 调度问题 最小生成树问题 单点源最小路径问题 Huffman编码
贪心算法的基本思想
• 找零钱:给孩子找回87分硬币,现有硬币规格50分、10分、 5分、2分、1分。 50+3*10+5+2=87 一般方法:尽量找面值大的硬币。 • 装箱问题:有物品n件,重量分别是 w1,…,wn ; 有箱子m个: B1,…,Bm,每个的容量都是C(C≥wi)。设计装箱方法,使得 所用箱子最少。 1. NF(Next Fit)方法:前面的箱子不能再装了,才开始装下一 个箱子。 2. FF(First Fit)方法:每个物品都选择装进第一个可装的箱子 • 贪心算法的基本思想: 在每一步决策中总是作出在当前看来是最好的选择 • 贪心准则,局部最优。
这样取的向量是 pi zi = ∑ pi yi + ( zk − yk )wk pk / wk − ∑ ( yi − zi )wi pi / wi ∑ k +1≤i ≤n 1≤i ≤n 1≤i ≤n 可行解,而且, ⎛ ⎞ ≥ ∑ pi yi + ⎜ ( zk − yk )wk − ∑ ( yi − zi )wi ⎟ pk / wk 总价值为: k +1≤i ≤n 1≤i ≤n ⎝ ⎠ 与 x相同分量的个数增1
Greedy Knapsack获得最优解
反证法:设Greedy Knapsack给出的解 x = ( x1 , x2 , L , xn ) 不是最优 解,根据算法可设 x1 = L = x j −1 = 1, 0 ≤ x j < 1, x j +1 = L = xn = 0, ∑ wi xi = M xk 则必 设 y = ( y1 , y 2 ,L, yn ) 是最优解,且 y1 = x1 ,L , yk −1 = xk −1 , yk ≠, 然 yk < xk 。因为,当 k ≥ j 时,若 xk < yk,则 y 不是可行解:
i i
y1 = x1 ,L , yk −1 = xk −1 , yk < xk 及
∑wy
=M
∑w y
i
n
i
≥ wk ( x k − y k ) > 0
0 ≤ z k +1 ≤ y k +1 , L ,0 ≤ z n ≤ y n
k +1≤ i ≤ n
∑ wi ( yi − zi ) = wk ( zk − yk )
=
1≤i ≤n
∑ py
i i
贪心算法抽象控制流程
proc Greedy(A, n) // A[1:n]代表输入 • solution={}; //解初始化为空集 • for i to n do • x:=Select(A); • if Feasible(solution, x) then • solution:=Union(solution, x); • end{if} • end{for} • return(solution); end{Greedy} • Select(A)是按照贪心 准则选取A中的输入 项; • Feasible(solution, x)是 判断已知的解的部分 solution与新选取的x 的结合是否是可行 解。 • Union(solution, x)x与 已经选到的部分 solution结合成解的更 大部分
背包问题
背包容量为M ,物品件数 n。重量wi , 价值pi 变量 xi , 0≤xi≤1 数学模型 max∑pixi s.t. ∑wixi ≤M 贪心准则: 1. 价值大的物品优先装包; 2. 重量轻的物品优先装包; 3. 单位价值大的物品优先装包。 • 例子 n=3, M=20, p=(25, 24, 15), w=(18,15,10) • 结论:以“单位价值最大的物品优先装包”为贪心准则的贪 心算法获得的效益值最大。 • • • • • •
∑w y + w y
i =1 i i k
k −1
k
+
i = k +1
∑ w y > ∑w x + w x = ∑w x
i i i =1 i i
相关文档
最新文档