99问答网
所有问题
当前搜索:
一个顺序栈s其栈顶指针为top
栈顶指针是
什么意思?
答:
表示
顺序栈
的数组下标如果从0开始,栈空的条件
是top
==-1,栈满的条件是top==maxsize-1;如果从1开始,top==1表示栈空,top==maxsize表示栈满。栈的元素依次存放在一个一维数组中。下标小的一端作为栈底。用一个变量记录栈顶位置,称“
栈顶指针
”。
假定利用数组A[N]
顺序
存储
一个栈
,
top
表示
栈顶指针
,已知栈未满,则x入...
答:
C,因为在数据入
栈
前肯定是在新的空间中,当你要存储时先是给更新
TOP
之后。
...
顺序
存储
一个栈
利用
top
表示
栈顶指针
用top=n+1表示栈空 _百度知 ...
答:
尚未使用),压入n个数据后(栈满),
top
指向a[n](若再进行读写,可能造成灾难),此时a[n]并未使用,此时 top - bottom = n,这才
是栈
满条件。在top = n + 1中,top和n并不是同类型的数据,就象:人 = 卡车 + 自行车 一样荒谬,所以用top = n + 1表示栈满或栈空都是不可信的。
用C语言编写函数实现
顺序栈
的进栈、退栈、取
栈顶
的算法。
答:
else return
s
->data[s->
top
];} int main(){ elementtype x;seqstack *s; //定义
一个栈
,用
指针
的方式定义的 initstack(s); //想初始化定义好的栈 //当栈为空时调用出栈操作 pop(s);//向栈中添加一个元素a push(s,'a');//观察此时的
栈顶
元素 x=gettop(s);printf("%c\n"...
设
栈
的
顺序
存储空间为
S
(
1
:m),初始状态
为top
=-1,则栈中的数据元素个数...
答:
初始状态
为top
=-1,说明栈空时top=-1;入栈时
栈顶指针是
加操作,每入
栈一个
元素,则栈顶指针top的值加1。故栈中元素的个数应为top+1.当初始状态为top=m+1时,栈空时top指针为m+1,入栈时栈顶指针是减操作,每入一个,则top减1,设此时 元素为x,则m+1-x=top,可得元素个数为x=m-...
...假设以地址高端作为栈底,以
top
作为
栈顶指针
,
答:
就的
top
--
顺序栈
如何让
栈顶指针
移动
答:
这个,因为用的数据结构是数组加一个
栈顶指针
,直接移动栈顶指针就行,也就是改数值,s.
top
++或者
是s
.top--就可以了。不过去栈和出有区别的,入的话一般先动指针,出的话一般先取值,后栈顶指针减减就行了。
顺序栈
用data[
1
..n]存储数据,
栈顶指针是top
,则值为x的元素入栈的操作...
答:
必须选A。入
栈
操作,是先将
top
加1,然后push元素;出栈操作,是先取出元素,然后top减1
为什么我这个
顺序栈
总
是
报错呢?跪求高手啊……没银子了就是。
答:
你这个程序 typedef struct{
S
ElemType *base;SElemType *top;int stacksize;}sqstack;} 你的数据域没有定义,看了一下你的程序,在入栈的时候你用了 *S->top++=e;
top是
指向
栈顶
的
指针
,你对指向栈顶的指针直接赋值当然不行了,S->top里面的值是指向栈顶的位置,所以你还应该再定义一个数据...
请问这个C++ 数据结构
顺序栈
的代码有没有错误?
答:
include <stdio.h>#define MAXSIZE 100typedef char
S
ElemType;typedef struct { SElemType * base; //栈底指针 SElemType *
top
; //
栈顶指针
int stacksize; //栈可用最大容量}SqStack;//初始化int InitStack(SqStack & s) { s.base = new SElemType[MAXSIZE]; if (!s.base) ...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
若让元素123依次进栈
给定一个堆栈的入栈序列为
栈和队列都是
面向对象的程序设计语言是
顺序栈s中top为栈顶指针
设顺序栈st的栈顶指针
顺序栈的栈顶指针
栈顶指针top指向
栈顶指针top入栈