单链表尾插法为什么需要一个尾指针呢?
单链表尾插法为什么需要一个尾指针呢?如题。头节点AB两个节点,再尾插一个C。那不就是B的next指向C的地址,C的地址指向null吗。为什么需要一个尾指针?头插法是头节点...
单链表尾插法为什么需要一个尾指针呢?如题。
头节点 A B 两个节点,再尾插一个C。
那不就是B的next指向C的地址,C的地址指向null吗。为什么需要一个尾指针?
头插法是
头节点 A B,插入C,A的next指向C,C的next指向B,相当于每次都把头节点和第一个节点断开插入一个吧。 展开
头节点 A B 两个节点,再尾插一个C。
那不就是B的next指向C的地址,C的地址指向null吗。为什么需要一个尾指针?
头插法是
头节点 A B,插入C,A的next指向C,C的next指向B,相当于每次都把头节点和第一个节点断开插入一个吧。 展开
4个回答
展开全部
最佳答案瞎说,因为链表不是随机存取的,尾指针减少时间成本
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
更多追问追答
追问
…注意审题。
追答
尾部假如没有指针域,那他的数据结构就和普通节点不一致,那你是不是再给他定义一个尾部的特殊节点类型,并且维护他?那不多此一举
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果不使用尾指针的话那么每次插入新的结点需要先遍历到链表的结尾位置,才能插入,时间复杂度就是O(n);若使用指针记录尾部结点位置,那么插入的时间复杂度就是O(1)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询