A-A+

在单链表 双链表和单循环链表中 若仅知道指针p指向某结点 不知道头指针 能否将结点*p从相应

2022-08-12 15:46:11 问答库 阅读 196 次

问题详情

在单链表、双链表和单循环链表中,若仅知道指针p指向某结点,不知道头指针,能否将结点*p从相应的链表中删去?若可以,其时间复杂度各为多少?请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:单链表不可以其他可以。双链表时间复杂度为0(1)单循环链表时间复杂度为0(n)。
此问题考查的知识点是各类链表的基本操作。需要了解各类链表的存储结构,单链表只知P结点地址,无法知道其前驱地址,无法删除;双链表可以找到前驱地址为p一>prior,能删除;循环链表可以循环找到P的前驱,也能删除。

考点:结点,指针