题29
题目
一个链表最常用的操作是在最后一个元素后插入一个元素和删除第一个元素, 则选用 ( )最节省时间.
A. 不带头结点的单循环链表
B. 双链表
C. 单链表
D. 不带头结点且有尾指针的单循环链表
分析
对于
而删除第一个元素时, 为保持单循环链表的性质 (尾结点指向第一个结点), 要先遍历整个链表找到尾结点,再做删除操作,时间复杂度为
对于
对于
删除第一个元素的时间复杂度为
对于
解
D
Jun 19, 20252 min read
一个链表最常用的操作是在最后一个元素后插入一个元素和删除第一个元素, 则选用 ( )最节省时间.
A. 不带头结点的单循环链表
B. 双链表
C. 单链表
D. 不带头结点且有尾指针的单循环链表
对于
而删除第一个元素时, 为保持单循环链表的性质 (尾结点指向第一个结点), 要先遍历整个链表找到尾结点,再做删除操作,时间复杂度为
对于
对于
删除第一个元素的时间复杂度为
对于
D