两道简单的计算机编程题目求解释!!谢谢!!
来源:百度知道 编辑:UC知道 时间:2024/09/18 04:14:04
1.在单链表中,q结点是p结点的前驱结点,如果在q与p之间插入结点s,则执行:q—link=s;s—link=p
2.设栈s的初始状态为空,元素a,b,c,d,e,f依次通过栈s,若出栈的顺序为b,d,c,f,e,a,则栈s的容量至少为(3)。另,这里的容量是指的什么?
我不知道这个答案的原因,希望给位能帮忙解释一下,在下感激不尽。。。。。。。。。。
2.设栈s的初始状态为空,元素a,b,c,d,e,f依次通过栈s,若出栈的顺序为b,d,c,f,e,a,则栈s的容量至少为(3)。另,这里的容量是指的什么?
我不知道这个答案的原因,希望给位能帮忙解释一下,在下感激不尽。。。。。。。。。。
第一题没问题嘛,这是插入链表的基本过程,可以看图,就是把s插入进去,把q,s,p形成一个新链
第二题,栈是一个先入后出的结构,可以看一下过程和栈的状态
1,a入栈 状态 a
2,b入栈 状态 b,a
3,b出栈 状态 a
4,c入栈 状态 c,a
5,d入栈 状态 d,c,a
6,d出栈 状态 c,a
7,c出栈 状态 a
8,e入栈 状态 e,a
9,f入栈 状态 f,e,a
10,f出栈 状态 e,a
11,e出栈 状态 a
12,a出栈
所以可以看到,栈里面最多的时候是有3个元素的,所以说这个栈最小只要有三个空间就可以执行这个操作,所以说容量至少为3
初学者请教 两道简单的c语言编程题目 请教大家两道简单的编程题目??望各位指教,在线等! 两道简单vb的编程题? 一道简单的编程题目 急求!!两道c++编程题(初学者的题目) VB编程的简单题目,超级简单! 两道简单的英语题目 两道简单的数学题目 两道超级简单的题目 两道简单的初一英语题目