首页
登录
从业资格
若栈采用链式存储且仅设头指针,则( )时入栈和出栈操作最方便。A.采用不含头结
若栈采用链式存储且仅设头指针,则( )时入栈和出栈操作最方便。A.采用不含头结
考试题库
2022-08-02
89
问题
若栈采用链式存储且仅设头指针,则( )时入栈和出栈操作最方便。A.采用不含头结点的单链表且栈顶元素放在表尾结点B.采用不含头结点的单链表且栈顶元素放在表头结点C.采用含头结点的单循环链表且栈顶元素随机存放在链表的任意结点D.采用含头结点的双向链表且栈顶元素放在表尾结点
选项
A.采用不含头结点的单链表且栈顶元素放在表尾结点
B.采用不含头结点的单链表且栈顶元素放在表头结点
C.采用含头结点的单循环链表且栈顶元素随机存放在链表的任意结点
D.采用含头结点的双向链表且栈顶元素放在表尾结点
答案
B
解析
本题考查数据结构基础知识。栈的操作要求是后进先出,而且仅在表尾一端加入和删除元素。对单链表进行操作时,必须从头指针出发。根据栈的操作要求,单循环链表和双向链表都是没有必要的, 而且选项 C 中将栈顶元素任意存放是错误的。可以采用单链表作为栈的存储结构,将表头作为栈顶来使用。含头结点的单链表如下图所示,其中 La 为头指针, La 指向的结点为头结点。
不含头结点且栈顶元素放在表尾结点的单链表如下图所示,其中 La 为头指针, La 指向的结点存储了先进入栈且没有出栈的元素。显然,因为要从La 出发遍历至表尾才能进行入栈和出栈操作,在这种情况下出栈和入栈都是最低效的,时间复杂度都是O(n)。
如果采用不含头结点且栈顶元素放在表头的单链表,如下图所示,栈钱和入栈操作 都在表头,时间复杂度都为O (1)。
转载请注明原文地址:http://tihaiku.com/congyezige/2426974.html
本试题收录于:
初级程序员题库软件水平考试初中高级分类
初级程序员
软件水平考试初中高级
相关试题推荐
下列关于开关插座模型创建的操作流程的说法正确的是()。A.首先单击【系统】命令栏
下列哪个选项不属于协同平台的功能?()A.建筑模型信息存储功能 B.具有图形编
下列选项中属于BIM操作人员岗位职责的是()。A.负责对BIM项目的规划 B.
()具有可视化的特点,可以人为操作在三维虚拟环境下漫游来直观、形象提前发现现场的
为避免未意识到图元已锁定而将其意外删除的情况,可以对图元进行什么操作?()A.锁
下列关于编辑明细表操作的描述,错误的选项是()。A.在创建明细表后,可能需要按成
以下有关肝动脉插管化疗的病人护理叙述不正确的是A.严格无菌操作 B.注药后用肝
血液疾病病人有出血倾向时的护理措施描述不正确的是A.避免皮肤摩擦,操作轻柔 B
关于宫内节育器并发症,错误的是A.子宫穿孔后应立即停止操作 B.术后感染者应抗
患者25岁,子痫,GP,产后2天,外阴水肿仍未消退操作时不需要准备的用具是 A
随机试题
Engaginginahobbylikereadingabook,makingapatchworkquiltorevenp
AsaCEO,hewasalwayscheerfuland____________(全身心地投入)hiswork.devotedhish
Bill’stalkwiththebossthismorninglefthiminathoughtfulmood.A、pensiveB
Anyonewhotrainsanimalsrecognizesthathumanandanimalperceptualcapacit
通读下面的短文,掌握其大意。然后,从每小题的四个选项中选出最佳选项。 Ma
女性,34岁,行甲状腺双侧次全切,有关术中操作描述正确的是A、结扎切断甲状腺上动
对肺炎病人的护理,下列哪项不妥( )A.胸痛取患侧卧位 B.呼吸困难取半卧位
(2020年真题)患者,女,28岁,体重80kg。12年前于颅脑外伤后出现癫痫全
下列选项中,属于农业标准化内容的有( )。A.种子、种苗标准 B.方法标准
4岁患儿,发热3天伴流涕、咳嗽、流泪就诊。T40℃,结膜充血,心肺检查阴性,耳后
最新回复
(
0
)