77问答网
所有问题
假设循环单链表表示的队列长度为n,队头固定在链表表尾,若只设头指针,则进队操作的时间复杂度为( )。
A.O(n)
B.O(1)
C.O(n2)
D.O(nlog2n)
举报该问题
推荐答案 2023-12-29
【答案】:A
进队操作是在表尾进行的,在只带头指针的循环单链表中寻找表尾结点的时间复杂度为O(n)。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/88pNpYNqW3YpGW83WI.html
相似回答
一道数据结构
队列的
问题
答:
进队是
在
链表表头
,题目上说只设有
头指针
,也就是没有头结点和尾指针,虽说插入的时间复杂度是O(1),但是要保持
循环
还是要找到最后一个结点,所以时间复杂度为O(n)。
设
长度为n的
链
队列
用
单循环链表表示,若只设头指针,则
怎样进行入队和出队...
答:
入对:首先要遍历
单链
,找到尾指针,时间复杂度O(n);出对:直接访问
头指针
即可,时间复杂度O(1);只知道
尾指针
的情况和入队出队都是O(1)
设
长度为n的
链
队列
用
单循环链表表示,若只设头指针,则
怎样进行入队和出队...
答:
把
头尾指针
都放进去就比较方便了。若只放
头指针
的话,入队
操作
需要先遍历
链表
, 找到尾指针。:)
数据结构:用带头
循环链表表示队列的
问题
答:
我的答案:
若只设 头 指针,则
出队列O(1);入队列O(N)若只设 尾 指针,则出队列O(1);入队列O(1)对吗?解析:前提:队列中的结点从队尾插入,从队头删除;队列中的结点的指向是从队头指向队尾,因为
是循环链表,
则队尾结点的下一个结点
是队头
。如果只设头指针,则出列容易,头指针...
关于
队列
和时间复杂度的问题
答:
1. 出队: O(n),要把头结点删除,必须历遍
队列,
找到队尾,才能更新
头指针
(
循环单链的
缘故,如果仅仅是普通单链,则本操作也是O(1) )2. 入队: O(n),同 (a).2 c) 如果只有尾指针 1. 出队: O(1),只要把
尾指针的
下一个结点(没有头结点的情况)或者下下个结点(有头结点的情况)...
数据结构概论作业
答:
解答题1、若只有
头指针,
入队时间为O(n),出队时间为O(1); 若只有头指针,入队、出队时间均为O(1);2、第一次划分:{40、38}46{56、79、84} 第二次划分:38、40、46、56、79、84 已排好,没第三次了。。算法题:Demo1的功能:
在链表
L里面寻找节点p的前驱节点,如果找到...
循环队列的
前驱后续分别指向什么地方?
答:
1、要求front指向队头,rear指向队尾,那么初始化front=0,rear究竟是0还是n-1,不妨假设rear=0,那么很明显此时已经有一个元素入队了,在a[0]的位置,此时front=rear=0,与初始为空矛盾.所以rear=(0-1)%n=n-1.2、
循环队列为
充分利用向量空间,克服"假溢出"现象的方法是:将向量空间想象为一个...
大家正在搜
在用循环单链表表示的链式队列中
求单链表长度的时间复杂度
在长度为n的单链表
用不带头节点的单链表存储队列时
建立一个长度为n的单链表
带头节点的单链表队列
单链表表示线性表的优点
循环队列为空的条件
单链表尾指针有什么用