获取顺序栈的栈顶元素
2017-01-02 20:43
295 查看
转至:http://www.nowamagic.net/librarys/veda/detail/2276
获取顺序栈的栈顶元素 GetTop (S,*e):若栈存在且非空,用e返回S的栈顶元素。参考之前线性表的话,就是设一个存储栈顶的变量 e,然后通过地址传递,用 *e 来保存指针为 top 的数组元素。
函数的设计如下:/* 若栈不空,则用e返回S的栈顶元素,并返回OK;否则返回ERROR */
Status GetTop(SqStack S,SElemType *e)
{
if (S.top==-1)
return ERROR;
else
*e=S.data[S.top];
return OK;
}
判断栈是否为空:
/* 若栈S为空栈,则返回TRUE,否则返回FALSE */
Status StackEmpty(SqStack S)
{
if (S.top==-1)
return TRUE;
else
return FALSE;
}
置空栈:
获取顺序栈的栈顶元素 GetTop (S,*e):若栈存在且非空,用e返回S的栈顶元素。参考之前线性表的话,就是设一个存储栈顶的变量 e,然后通过地址传递,用 *e 来保存指针为 top 的数组元素。
函数的设计如下:/* 若栈不空,则用e返回S的栈顶元素,并返回OK;否则返回ERROR */
Status GetTop(SqStack S,SElemType *e)
{
if (S.top==-1)
return ERROR;
else
*e=S.data[S.top];
return OK;
}
判断栈是否为空:
/* 若栈S为空栈,则返回TRUE,否则返回FALSE */
Status StackEmpty(SqStack S)
{
if (S.top==-1)
return TRUE;
else
return FALSE;
}
置空栈:
/* 把S置为空栈 */ Status ClearStack(SqStack *S) { S->top=-1; return OK; }
相关文章推荐
- C语言实现顺序栈的基本操作(初始化、判断空、入栈、出栈、获取栈顶元素)
- 顺序栈和链式栈的结构及其基本操作(置空,获取栈顶元素,入栈,出栈)
- 获取顺序栈的栈顶元素
- 链栈:初始化、判断栈空、入栈、出栈、获取栈顶元素等
- 数据结构:线性表(顺序存储)顺序栈类(实现创建,输出,入栈出栈,读栈顶元素功能)
- C++栈的初始化,入栈,出栈,获取栈顶元素等操作
- 栈的顺序存储的初始化、判断栈空、入栈、出栈、读取栈顶元素、栈置空、求栈长操作
- 实现一个栈(元素遵守先入后出顺序),能够通过 min 方法在 O(1)时间内获取栈中的最小元素。同时,栈的基本操作:入栈(Push)、出栈(Pop),也是在O(1)时间内完成的
- 数据结构栈的数组实现初始化,入栈,出栈,获取栈顶元素,栈的长度等操作
- 顺序栈的基本操作:初始化、进栈、出栈、读栈顶元素
- jQuery中获取特定顺序子元素(子元素种类不定)的方法
- c++ 实现顺序栈类(初始化,入栈,退栈。读栈顶元素以及顺序输出栈顶指针与栈中的元素<<计算机软件技术基础 徐士良>>
- 在一个frame获取另外一个frame里元素的值
- simpleXML用法简介1——获取某个元素的内容
- Iterator 提供一种方法顺序访问一个对象中各个元素,而又不需要暴露该对象的内部表示
- JavaScript获取元素在浏览器画布中的绝对位置
- 获取元素name和id
- ASP中Request对象获取客户端数据的顺序(容易忽略)
- struts-config.xml中元素的顺序
- 获取document中的元素编程(javascript)