早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->
在链表结构中,采用(59)可以用最少的空间代价和最高的时间效率实现队列结构。A.仅设置尾指针的单向
题目
在链表结构中,采用(59)可以用最少的空间代价和最高的时间效率实现队列结构。
A.仅设置尾指针的单向循环链表
B.仅设置头指针的单向循环链表
C.仅设置尾指针的双向链表
D.仅设置头指针的双向链表
参考答案
正确答案:A
解析:采用链表作为存储结构时,从节省空间的角度和需要实现的运算角度考虑(不需要从两个方向遍历元素),应使用单链表,如图2-17所示。
基本队列定义为元素从一端进从另一端出,以保证先进入的元素先出来。若以最高的时间效率实现元素入、出队列,就应该在链表两端设置指针,使入队和出队操作最简单。从下图可以看出,若仅设置头指针(指向链表的第一个结点),删除元素时比较简单(修改第一个结点的指针域的指向),而插入元素时就需要遍历整个链表以获得尾指针。若仅设置尾指针(指向链表的最后一个结点),则可直接获得头指针(取尾结点指针域的值)以实现删除操作,插入元素时则修改两个指针域(尾结点指针域和新插入结点的指针域)。
解析:采用链表作为存储结构时,从节省空间的角度和需要实现的运算角度考虑(不需要从两个方向遍历元素),应使用单链表,如图2-17所示。
基本队列定义为元素从一端进从另一端出,以保证先进入的元素先出来。若以最高的时间效率实现元素入、出队列,就应该在链表两端设置指针,使入队和出队操作最简单。从下图可以看出,若仅设置头指针(指向链表的第一个结点),删除元素时比较简单(修改第一个结点的指针域的指向),而插入元素时就需要遍历整个链表以获得尾指针。若仅设置尾指针(指向链表的最后一个结点),则可直接获得头指针(取尾结点指针域的值)以实现删除操作,插入元素时则修改两个指针域(尾结点指针域和新插入结点的指针域)。
看了在链表结构中,采用(59)可以...的网友还看了以下:
兴趣小组同学们进行下列实验探究:酸、碱中和反应:小亮向盛有少量氢氧化钠溶液的试管中加稀硫酸,再滴加 化学 2020-05-13 …
二次函数的位置和△的关系 数学 2020-05-13 …
1585年,万历皇帝步行十里祈雨。行礼结束后,皇帝发表训辞声称:天时大旱固然是由于他本人缺乏德行, 历史 2020-05-16 …
读我国“冬、夏季节风向示意图”,分析回答问题.(1)受海陆位置和的影响,我国大多数地区冬、夏季节盛 语文 2020-06-17 …
谜语“麻屋子,红帐子,里面住了个是白胖子”,其谜底是花生,花生是(填种子或果实),麻屋子、红帐子和 语文 2020-06-20 …
如图是肾单位的结构及尿液形成示意图,请据图回答:(1)⑤的结构名称是,由⑤通过作用①产生的液体是. 语文 2020-06-22 …
c/c++数据结构一元多项式的求和一个一元多项式可以看作由若干个一元单项式按降幂排列成的线性表.请 其他 2020-06-27 …
"头茶之香者""凡山深辟者"定语后置句选自"头茶之香者""凡山深辟者"分析上面2句的句子结构?掌握 语文 2020-06-30 …
如图为人体肾脏结构的一部分,回答下列问题:(1)肾单位包括③,④,⑥.(2)①和②的结构分别是和. 语文 2020-07-01 …
胸廓横向的扩张和收缩,是肋骨间的肌肉和的结果. 语文 2020-07-02 …