试题详情

试题内容

已知矩阵Am*n和Bn*p相乘的时间复杂度为O(mnp)。矩阵相乘满足结合律,如三个矩阵A、B、C相乘的顺序可以是(A*B)*C也可以是A*(B*C)。不同的相乘顺序所需进行的乘法次数可能有很大的差别。因此确定n个矩阵相乘的最优计算顺序是一个非常重要的问题。已知确定n个矩阵A,A2、、、、、、An相乘的计算顺序具有最优子结构,即A1A2、、、、、、An的最优计算顺序包含其子问题A1A2、、、、、、Ak和Ak+1Ak+2……An(l<=k<n)的最优计算顺序。
可以列出其递归式为:

其中,Ai的维度为pi-1*pim[i,j]表示AiAi+1……Aj最优计算顺序的相乘次数。
先采用自底向上的方法求n个矩阵相乘的最优计算顺序。则求解该问题的算法设计策
略为( 1)。算法的时间复杂度为(2 ),空间复杂度为( 3)。
给定一个实例,(POPi……P5)=(20,15,4,10,20,25),最优计算顺序为( 4)。
(1)A、分治法
B、动态规划法
C、贪心法
D、回溯法
(2)A、O(n²)
B、O(n²lgn)
C、O(n³)
D、O(2n)
(3)A、O(n²)
B、O(n²lgn)
C、O(n³)
D、O(2n)
(4)A、(((A1*A2)*A3)*A4)*A5
B、A1*(A2*(A3*(A4*A5)))
C、((A1*A2)*A3)*(A4*A5)
D、(A1*A2)*((A3*A4)*A5)
查看答案

软题库参考答案:B、C、A、D(仅供参考)

软题库解析:正在加载....

你可能感兴趣的试题

30题:

系统可维护性的评价指标不包括()。
A.可理解性
B.可测试性
C.可移植性
D.可修改性

7题:

应该在( )阶段制定系统测试计划。
A、需求分析
B、概要设计
C、详细设计
D、系统测试

1题:以下关于R1SC(精简指令集计算机)特点的叙述中,错误的是()。
A.对存储器操作进行限制,使控制简单化
B.指令种类多,指令功能强
C.设置大量通用寄存器
D.选取使用频率较高的一些指令,提高执行速度
17题:

下图是一个软件项目的活动图,其中顶点表示项目里程牌,连接顶点的边 表示包含的活动,则里程牌 (1) 在关键路径上,若在实际项目进展中在活动 AD 在活动 AC 开始 3 天后才开始,而完成活动 DG 过程中,由于有临时事件发生, 实际需要 15 天才能完成,则完成该项目的最短对闭比原计划多了(2)天。

(1)A.B
B.C
C.D
D.I
(2)A.8
B.3
C.5
D.6

20题:

以下关于变量和常量的叙述中,错误的是  ( )  。
A、变量的取值在程序运行过程中可以改变,常量则不行
B、变量具有类型属性,常量则没有
C、变量具有对应的存储单元,常量则没有
D、可以对变量赋值,不能对常量赋值

32题:

对象、类、继承和消息传递是面向对象的4个核心概念,其中对象是封装(  )的整体
A.命名空间
B.要完成的任务
C.一组数据
D.数据和行为