数据结构-第一章作业(二)

1. (判断题)
一个算法的空间复杂度为O(1), 表示执行该算法不需要任何临时空间。

  • A. 对
  • B. 错

答案: 错

空间复杂度也不是用来计算程序实际占用的空间的。空间复杂度是对一个算法在运行过程中临时占用存储空间大小的一个量度,同样反映的是一个趋势。

在分析算法的时间复杂度时,通常认为算法的执行时间是问题规模的函数。

  • A. 对
  • B. 错

答案: 对

数据结构一般包括数据的逻辑结构、数据的存储结构和数据定义3个方面。

  • A. 对
  • B. 错

答案: 错

不包括数据定义,数据运算

数据的逻辑结构是存储结构之间关系的整体。#

  • A. 对
  • B. 错

答案: 错

存储结构之间关系的整体是数据的逻辑结构?

算法分析的主要任务之一是分析算法的功能是否符合设计要求#

  • A. 对
  • B. 错
  • 答案: 错

算法分析的目的:估算该算法所需的内存空间和运行时间

数据结构在计算机内存中表示是指数据元素之间的关系。

  • A. 对
  • B. 错

答案: 错

某算法的时间复杂度为O(

),表面该算法的执行时间与 

 成正比。

  • A. 对
  • B. 错

答案: 对

8. (计算题)

分析以下算法的时间复杂度。

def fun(n):

    i,k=1,100

    while i<=n:

        k+=1

        i+=2

正确答案:

T(n)=O(n)

分析以下算法的时间复杂度

def fun(n):

    i=1

    while i<n:

        i=i*2

正确答案:

T(n)=O(

)

分析下列算法的时间复杂度:

def fun(n):

    for i in range(1,n+1):

        for  j in range(1,n+1):

            k=1

            while k<n: k=5*k

正确答案:

T(n)=

n*n*(

-1)=O(

log

)

  • 5
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值