99问答网
所有问题
向一个栈顶指针为top的链栈中插入一个x结点,则执行( )。
A.top->next=x
B.x->next=top->next,top->next=x
C.x->next=top,top=x
D.x->next=top,top=top->next
举报该问题
推荐答案 2023-12-08
【答案】:C
链栈采用不带头结点的单链表表示时,进栈操作在首部插入一个结点x(即x->next=top),插入完后需将top指向该插入的结点x。请读者思考当链栈存在头结点时的情况。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/WzXOtjOWvXjz7XvXWzj.html
相似回答
向一个栈顶指针为top的链栈中插入一个x结点,则执行
答:
你的意思:
向一个栈顶指针top的链栈中插入一个
s所指的
结点
时
,执行
的操作是什么
答:
向一个栈顶指针为HS的链式栈中插入一个s所指的结点时,
则执行应该是s->next=top
;top=s;top->next=s; //首先把栈顶与新增元素连接起来。top=s; //然后更新栈顶。先栈顶后移再赋值。s插入后成为栈顶,s的next就是原来的HS,栈顶指针重新复制为s。
顺序栈用data[
1
..n]存储数据
,栈顶指针
是
top,则
值
为x
的元素入栈的操作...
答:
A,C都可以
,看你的处理习惯,如果规定data[top]为当前栈顶元素值,top初值为0,选A 本回答由网友推荐 举报| 答案纠错 | 评论 1 6 harkyu189 采纳率:54% 擅长: C/C++ VC++ C#/.NET 安全软件 操作系统/系统故障 其他回答 必须选A。入栈操作,是先将top加1,然后push元素;出栈操作,是先取出元素,然后to...
数据结构题(2
)
..谁能解答一下。。
答:
21B 22B 23A 24D 25B 26A 27D 28B 29E 30D 31B 32 33A 34D 35C 36C 37D 38 39A 40C
基本运算
栈
的定义及基本运算
答:
可以考虑将两个栈的栈底设置在向量两端,一个栈满时可以占用另
一个栈的
空间,从而减少上溢的可能性。另一种存储结构是链栈,它不包含头
结点,栈顶指针
指向链表头部。链栈的基本操作包括置栈空、判栈空、进栈、退栈和取栈顶元素,
链栈中
动态分配节点,因此无需担心上溢问题。
链栈执行
Pop操作,并将出栈的元素存在
x
中应该
执行(
)
。
答:
【答案】:D 这里假设
栈顶指针
指向的是栈顶元素,所以答案选D:而A中首先将top指针赋给了x,错误:B中没有修改
top指针的
值;C
为top指针
指向栈顶元素的上一个元素时的答案。
求解数据结构的问题~~~
答:
第1题 选B 第2题 选A 第3题 选D 第4题 选A 第5题 选C 第1题不是很确定。
急!用c语言实现
链栈的
操作
答:
return 1;else return 0;} ⑶ 入栈/*将元素
x插入链栈top的栈顶
*/ void PushLinkStack(LinkStack* &s , ElemType x){ LinkStack *p;p=malloc(sizeof(LinkStack)); /*生成新结点*s */ p->data=x;p->next=s;s=p;} ⑷出栈/*删除
链栈top的栈顶结点
*/ int PopLinkStack (LinkStack...
向一个栈顶指针为
HS
的链栈中插入一个
s
结点
时
,则执行
、s->next=HS;HS...
答:
如果将s入栈到栈顶位置,则是:s->next = HS;HS = &s;因为HS当前指向栈顶元素,如果先HS->next =s; 则原来的栈顶元素的next指针就指向s了。
大家正在搜
在一个栈顶指针为top的链栈中
向一个栈顶指针为hs的链式栈中
链栈的栈顶指针指向的是空节点吗
从一个栈顶指针为hs的链栈中删除
带链的栈有栈底指针和栈顶指针
设一个链栈的栈顶指针是ls
带链栈的栈底指针是固定的
链栈栈顶指针
链栈的入栈和出栈