仲恺农业工程学院
第二章单元测试
  1. 线性表是()。

  2. A:一个有限序列,可以为空 B:一个元限序列,不可以为空 C:一个无限序列,可以为空 D:一个有限序列,不可以为空
    答案:一个有限序列,可以为空
  3. 在一个长度为n的顺序表中于第i个元素(1in+1)之前插入一个新元素,需要向后移动()个元素。

  4. A:n-i B:n-i+1 C:i D:n-i-1
    答案:n-i+1
  5. 链表不具有的特点是()。

  6. A:插入删除不需要移动元素 B:不必事先估计存储空间 C:可随机访问任一元素 D:所需空间与线性表长度成正比
    答案:可随机访问任一元素
  7. 线性表采用链式存储结构时,各节点之间的地址()。

  8. A:连续与否均可以 B:一定是不连续的 C:必须是连续的
    答案:连续与否均可以
  9. 若线性表最常用的运算是存取第i个元素及其前驱的值,则采用()存储方式最节省时间。

  10. A:循环单链表 B:单链表 C:双链表 D:顺序表
    答案:顺序表
  11. 对于用一维数组d[0..n-1]顺序存储的线性表,其算法的时间复杂度为O(1)的操作是()。

  12. A:查找第i个元素(1in) B:n个元素从小到大排序 C:从线性表中删除第i个元素(1in) D:在线性表中第i个元素之后插入一个元素
    答案:查找第i个元素(1in)
  13. 在单链表中,若*p节点不是尾节点,在其后插入*s节点的操作是()。

  14. A:s->next=p->next;p->next=s; B:s->next=p->next;p=s; C:p->next=s;s->next=p; D:s--->next=p;p->next=s;
    答案:s->next=p->next;p->next=s;
  15. 在一个单链表中,删除*p节点(非尾节点)之后的一个节点的操作是()。

  16. A:p->next->next=p->next B:p->next =p C:p->next->next=p D:p->next=p->next->next
    答案:p->next=p->next->next
  17. 在一个双链表中,在*p节点(非尾节点)之后插入一个节点*s的操作是()。

  18. A:s->next=p->next;p->next->prior=s;p->next=s;s->prior=p; B:s->prior=p;p->next=s; p->next->prior=s;s->next=p->next; C:p->next=s;s->prior=p;s->next=p->next; p->next->prior=s; D:p->prior=s; s->next=p; s->next->prior=p; p->next=s->next;
    答案:s->next=p->next;p->next->prior=s;p->next=s;s->prior=p;
  19. 在一个双链表中,删除*p节点(非尾节点)之后的一个节点的操作是()。

  20. A:p->next=p->next->next; p->next->prior=p; B:p->next->prior=p; p->next=p->next->next; C:p->next->next=p->next; p->next->prior=p; D:p->next=p->next->next; p->next->next->prior=p;
    答案:p->next=p->next->next; p->next->prior=p;

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