多选题

题1

4.关于链表,以下说法正确的是 (BC )

A需经常修改线性表L中的结点值适合采用链式结构

B需不断对线性表L进行删除插入适合采用链式结构

C带头结点的单链表,在表的第一个元素之前插入一个新元素与链表长度无关

D删除单链表中的最后一个元素,与链表长度无关

解析:

A.如果需要经常修改线性表中的节点值,适合用顺序存储,因为顺序存储可以通过下标进行访问时间复杂度是O(1)

D.删除链表的最后一个节点需要将链表的倒数第二个节点指向null,所以需要遍历链表找到倒数第二个节点,所以与链表的长度有关 而在链表的第一个元素前插入一个新的元素是与链表的长度无关的

题二:

5.便于插入和删除的容器是()

A.list

B.vector

C.map

D.set

正确答案:ACD

你的答案:ABCD

解析:

A.list的底层结构是双链表,便于删除和插入操作

B.vector的底层结构是数组所以不便于删除和插入操作

C。map和set都是STL库中的关联容器,支持快速增删