-
如果使用比较高效的算法判断单链表有没有环的算法中,至少需要几个指针?
2个
判断链表有没有环,可以用快慢指针来实现,两指针的移动速度不一样。如果相遇,则表示有环,否则表示无环 -
在一个具有n个结点的有序单链表中插入一个新结点并仍然保持有序的时间复杂度是()
O(n)
有序顺序表,可以用二分查找,复杂度为o(lgn)。而本题中为有序单链表,需要遍历找到插入的位置,复杂度为O(n) -
完成在双向循环链表结点 p 之后插入 s 的操作是()?
s->prior=p;
s->next=p->next;
p->next->prior=s;
p->next=s
先把待插入的结点的两个链安排好,再去调整原来的结点。 -
在一个以 h 为头指针的单循环链中,p 指针指向链尾结点的条件是( )。
p->next==h
-
判断下列说法是否正确: 假设队列以不带头结点的单循环链表Q表示,只设一个指针Q->rear指向队尾元素结点(注意不设头指针),且队列中元素个数大于1, 则出队时的操作是Q->rear->next = Q->rear->next->next.
T<
【牛客专项练习】数据结构—链表
最新推荐文章于 2023-03-10 09:31:49 发布
本文探讨了如何使用快慢指针判断单链表是否存在环,有序单链表的插入操作时间复杂度,以及双向循环链表的节点插入操作。同时,涉及单循环链表中判断尾节点的方法,队列的特性,以及线性表的存储方式选择。重点讲解了不同链表操作的时间复杂度分析。
摘要由CSDN通过智能技术生成