第二章单元测试
  1. 线性表的顺序存储结构是一种( )。

  2. A:散列存取的存储结构
    B:索引存取的存储结构
    C:随机存取的存储结构
    D:顺序存取的存储结构

    答案:随机存取的存储结构

  3. 一个顺序表所占用的存储空间大小与( )无关。

  4. A:元素的存放顺序
    B:元素中各字段的类型
    C:表的长度
    D:元素的类型

    答案:元素的存放顺序

  5. 若线性表最常用的操作是存取第i个元素及其前驱和后继元素的值,为了提高效率,应采用( )的存储方式。

  6. A:顺序表
    B:单链表
    C:单循环链表
    D:双向链表

    答案:顺序表

  7. 对于顺序表,访问第i个位置的元素和在第i个位置插入一个元素的时间复杂度为( )。

  8. A:O(n),O(1)
    B:O(1), O(1)
    C:O(n),O(n)
    D:O(1), O(n)

    答案:O(1), O(n)

  9. 顺序表的插入算法中,当n个空间已满时,可再申请增加分配m 个空间,若申请失败,则说明系统没有( )可分配的存储空间。

  10. A:m个
    B:n+m个连续
    C:n+m个
    D:m个连续

    答案:n+m个连续

  11. 设线性表中有2n个元素,( )在单链表上实现要比在顺序表上实现效率更高。

  12. A:在最后一个元素的后面插入一个新元素
    B:顺序输出前k个元素
    C:删除所有值为x 的元素
    D:交换第i个元素和第2 n - i -1 个元素的值(i=0,…,n-1)

    答案:删除所有值为x 的元素

  13. 在一个单链表中,已知q 所指结点是p 所指结点的前驱结点,若在q 和p 之间插入结点s, 则执行( )。

  14. A:q->next=s; s->next=p;
    B:p->next=s; s->next=q;
    C:s->next=p->next;p->next=s;
    D:p->next=s->next; s->next=p;

    答案:q->next=s; s->next=p;

  15. 在双链表中向p 所指的结点之前插入一个结点q 的操作为( )。

  16. A:p->prior->next=q; q->next=p;q->prior=p->prior;p->prior=q;
    B:q->next=p;p->next=q;q->prior->next=q;q->next=p;
    C:q->prior=p->prior;p->prior->next=q;q->next=p;p->prior=q->next;
    D:p->prior=q;q->next=p;p->prior->next=q;q->prior=p->prior;

    答案:p->prior->next=q; q->next=p;q->prior=p->prior;p->prior=q;

  17. 线性表的顺序存储结构优于其链式存储结构。 ( )

  18. A:错 B:对
    答案:错
  19. 取线性表的第i个元素的时间与i 的大小有关( )

  20. A:错 B:对
    答案:错
  21. 线性表的逻辑顺序与存储顺序总是一致的。( )

  22. A:对 B:错
    答案:错
  23. 顺序存储方式存储密度大,但是插入、删除运算效率低。( )

  24. A:错 B:对
    答案:对
  25. 单链表中,增加一个头结点的目的是为了方便链表运算的实现。( )

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

温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!
点赞(3) dxwkbang
返回
顶部