#995. 链表·单选训练1

链表·单选训练1

链表·单选训练1

第 1 题(单选)

以下关于链表与数组的描述,正确的是()。

{{ select(1) }}

  • 链表支持随机访问,数组不支持
  • 数组插入元素的时间复杂度总是O(1)
  • 链表在头部插入元素的时间复杂度为O(1)
  • 数组和链表都不需要预先分配连续内存

第 2 题(单选)

在单向链表中,删除给定结点p(p不是尾结点)的后继结点,需要修改的指针是()。

{{ select(2) }}

  • p.next = p.next.next
  • p = p.next.next
  • p.next = p
  • p.next.next = p.next

第 3 题(单选)

一个单向链表的头指针为head,要判断链表是否为空,正确的条件是()。

{{ select(3) }}

  • head == 0
  • head == None
  • head.next == None
  • head.next == head

第 4 题(单选)

在双向链表中删除p指向的结点(非头尾),需要修改的指针数量是()。

{{ select(4) }}

  • 1
  • 2
  • 3
  • 4

第 5 题(单选)

已知一个链表的头结点指针为L,每个结点包含data和next,若要输出链表中所有元素,应使用()。

{{ select(5) }}

  • 递归遍历
  • 迭代遍历
  • 随机访问
  • 二分查找