作业2-算法的时间复杂度和空间复杂度

判断题

1-1
算法分析的两个主要方面是时间复杂度和空间复杂度的分析。(T)

提示1:这里不考虑稳定性

1-2
N2​​logN和NlogN2​​具有相同的增长速度。(F)
1-3
2​N和N​N具有相同的增长速度。(F)
1-6
在任何情况下,时间复杂度为O(n​2​​) 的算法比时间复杂度为O(n*logn)的算法所花费的时间都长。(F)
1-7
对于某些算法,随着问题规模的扩大,所花的时间不一定单调增加。(T)

选择题

2-1
下面代码段的时间复杂度是(B)。

x=n; //n>1
y=0;
while( x≥(y+1)*(y+1) )
    y++;

A.O(1)
B.O(n​1/2​​)
C.O(n)
D.O(log​2​​n)

提示:把x带进去直接求y

2-2
下列代码

if ( A > B ) {
    for ( i=0; i<N*N/100; i++ )
        for ( j=N*N; j>i; j-- )
            A += B;
}
else {
    for ( i=0; i<N*2; i++ )
        for ( j=N*3; j>i; j-- )
            A += B;
}

的时间复杂度是:B
A.O(N​3)
B.O(N​4​​)
C.O(N5​​)
D.O(N​6​​)
2-3
计算机算法必须具备输入、输出和(B)等五个特性。
A.可行性、可移植性和可扩充性
B.可行性、确定性和有穷性
C.确定性、有穷性和稳定性
D.易读性、稳定性和安全性

时间复杂度的排序

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值