数据结构与算法--第一章习题

数据结构与算法--PTA第一章习题

一、判断

  1. 数据项是数据的最小单位。T
  2. 数据元素是数据的最小单位。F
  3. 数据的逻辑结构是指数据的各数据项之间的逻辑关系。F
  4. 数据结构概念包括数据之间的逻辑结构、数据在计算机中的存储方式和数据的运算三个方面。T
  5. 数据的逻辑结构与数据元素本身的内容和形式无关。T
  6. 数据元素可以由类型互不相同的数据项构成。T
  7. 数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。F
  8. 算法独立于具体的程序设计语言,与具体的计算机无关。T
  9. 算法和程序没有区别,在数据结构中二者是通用的。F
  10. 算法的优劣与算法描述语言无关,但与所用计算机有关。F

二、单选

  1. 被计算机加工的数据元素不是孤立的,它们彼此之间一般存在某种关系,通常把数据元素之间的这种关系称为 B

    A.规则

    B.结构

    C.集合

    D.运算

  2. 以下关于数据结构的说法中错误的是(A )。

    A.数据结构相同,对应的存储结构也相同

    B.数据结构涉及数据的逻辑结构、存储结构和施加其上的操作3个方面

    C.数据结构操作的实现与存储结构有关

    D.定义逻辑结构时可不考虑存储结构

  3. 以下关于数据结构的说法中正确的是(A )。

    A.数据结构的逻辑结构独立于其存储结构

    B.数据结构的存储结构独立于该数据结构的逻辑结构

    C.数据结构的逻辑结构唯一地决定了该数据结构的存储结构

    D.数据结构仅由其逻辑结构和存储结构决定

  4. 以下数据结构中,(A )是非线性数据结构。

    A.树

    B.字符串

    C.队列

    D.栈

  5. 从逻辑上可将数据结构分为(D )。

    A.动态结构和静态结构

    B.紧凑结构和非紧凑结构

    C.内部结构和外部结构

    D.线性结构和非线性结构

  6. 下面关于抽象数据类型的描述,不正确的是(D )。

    A.数据封装

    B.使用与实现分离

    C.信息隐藏

    D.用例驱动

  7. 下面程序的时间复杂度为(C)。

    for(i = 0; i < m; i++)
         for(j = 0; j < n; j++ )
              A[i][j] = i*j;
    

    A.O(m²)

    B.O(n²)

    C.O(m × n)

    D.O(m + n)

  8. 算法的时间复杂度与(A )有关。

    A.问题规模

    B.计算机硬件的运行速度

    C.源程序的长度

    D.编译后执行程序的质量

  9. 某算法的时间复杂度是O(n²),表明该算法的(D )。

    A.问题规模是n²

    B.问题规模与n²成正比

    C.执行时间等于n²

    D.执行时间与n²成正比

  10. 设计数据结构和算法 B

    A.数据结构就是程序

    B.算法+数据结构=程序

    C.算法=数据结构+程序

    D.算法就是程序

  11. 下列属于线性数据结构的是(A )。

    A.栈

    B.树

    C.图

    D.集合

  12. 下列属于非线性数据结构的是(B)。

    A.线性表

    B.树

    C.队列

    D.栈

  13. 数据结构在计算机内存中的表示是指 A

    A.数据的存储结构

    B.数据结构

    C.数据的逻辑结构

    D.数据元素之间的关系

三、填空

数据结构中评价算法的两个重要指标是时间复杂度空间复杂度

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Java之弟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值