若在单向链表上,除访问链表中所有结点外,还需在表尾频繁插入结点,那么采用( )最节省时间。

A.仅设尾指针的单向链表B.仅设头指针的单向链表C.仅设尾指针的单向循环链表D.仅设头指针的单向循环链表... A.仅设尾指针的单向链表
B.仅设头指针的单向链表
C.仅设尾指针的单向循环链表
D.仅设头指针的单向循环链表
展开
考试资料网
2023-05-22 · 百度认证:赞题库官方账号
考试资料网
向TA提问
展开全部
【答案】:C
本题考查数据结构基础知识。
单向链表示意图如下图所示:

单向链表仅设头指针时,在表尾插入结点时需要遍历整个链表,时间复杂度为O(n),仅设尾指针时,在表尾插入结点的时间复杂度为O(1),但是不能访问除了尾结点之外的所有其他结点。
单向循环链表如下图所示。

单向循环链表仅设头指针时,在表尾插入结点时需要遍历整个链表,时间复杂度为O(n),仅设尾指针时,在表尾插入结点的时间复杂度为O(1),同时达到表头结点的时间复杂度为O(1),因此对于题中给出的操作要求,适合采用仅设尾指针的单向循环链表。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式