#1019. 链表·多选训练9

链表·多选训练9

链表·多选训练9

第 1 题(多选)

以下关于链表存储结构的描述,正确的有()。

{{ multiselect(1) }}

  • 存储空间不一定是连续的
  • 插入和删除操作不需要移动其他元素
  • 可以随机存取任意元素
  • 需要额外的空间存储指针

第 2 题(多选)

以下哪些数据结构可以用链表实现?

{{ multiselect(2) }}

  • 队列
  • 图(邻接表)
  • 哈希表

第 3 题(多选)

以下哪些操作在单链表中时间复杂度为O(1)?

{{ multiselect(3) }}

  • 在已知结点后插入新结点
  • 删除已知结点的后继结点
  • 查找第i个结点
  • 在表头插入结点

第 4 题(多选)

关于链表和数组,以下说法正确的有()。

{{ multiselect(4) }}

  • 数组支持随机访问
  • 链表插入删除不需要移动元素
  • 数组在内存中连续存储
  • 链表每个结点内存连续

第 5 题(多选)

在单链表中,要删除结点p(已知p不是尾结点),以下哪些操作正确?

{{ multiselect(5) }}

  • p.data = p.next.data; p.next = p.next.next
  • 找到p的前驱q,然后q.next = p.next
  • p = p.next; 然后删除原p
  • 直接让p.next = p.next.next