首页 > 试题广场 >

设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用(

[单选题]

设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用()最节省时间。

  • 单链表
  • 单循环链表
  • 带尾指针的单循环链表
  • 带头结点的双循环链表
我感觉带尾指针的双链表也行。
发表于 2017-08-31 23:06:51 回复(3)
刚做的一个题目选带尾指针的单循环链表,这又选择带尾指针的双循环链表,是这两个都可以还是在不同的要求下性能不同?
发表于 2017-05-25 09:20:28 回复(3)
首先总在末位操作。所以使用循环链表。
又因为要执行删除操作。若使用单循环链表,例如对....->X->Y>Z->...,Y删除后无法一步访问X。若双循环链表,可向回访问。
所以选D
发表于 2016-11-29 12:05:49 回复(5)
带尾指针的单向链表:插入可以,但是删除无法完成,因为p需要前移,但是单向链表无法得到前一个节点。
带尾指针的双向链表:插入和删除都很简单。
带尾指针的单向循环链表:插入很简单,删除则需要遍历整个链表,比较费时。
带头指针的双向循环链表:插入和删除都很简单。
重点在于避免遍历整个链表
编辑于 2018-02-25 11:17:48 回复(2)
带头指针的双向循环链表,插入和删除都很方便 带尾指针的单向链表:插入可以,但是删除无法完成,因为p需要前移,但是单向链表无法得到前一个节点。 带尾指针的双向链表:插入和删除都很简单。 带尾指针的单向循环链表:插入很简单,删除则需要遍历整个链表,比较费时。 带头指针的双向循环链表:插入和删除都很简单。 重点在于避免遍历整个链表
编辑于 2019-08-07 00:28:37 回复(1)
d
发表于 2020-11-10 08:14:14 回复(0)
D
发表于 2019-10-23 22:23:40 回复(0)
D
一个一个分析
A
对于单链表来说,删除尾节点和在链表末尾插入节点都至少要将链表先遍历一次
B
单循环链表和单链表的情况类似
C
带尾指针的单循环链表,插入较为容易,但删除仍然需要先遍历一次链表
D
插入和删除都不需要遍历链表,较为容易
发表于 2019-09-09 06:25:43 回复(0)
(来自评论)如是单项循环链表,在把尾指针删除需要遍历一次才能得到尾节点的上一个节点,然后进行前移,每次都是O(n)
发表于 2018-12-24 17:28:14 回复(0)