顺序栈的操作

技术顺序栈的操作 顺序栈的操作#includestdio.h
#includemalloc.h
#includestdlib.h
#define MAXSIZE 100
typedef int SEle

顺序栈的操作

# includestdio.h

# includemalloc.h

# includestdlib.h

#定义MAXSIZE 100

typedef int SElemType

typedef结构SqStack {

SElemType * base//栈底指针

选择类型*顶部//栈顶指针

int stacksize/栈可用最大容量

} SqStack

/*

栈的初始化

*/

void InitStack(Sqstack S){ 0

s。base=(selem类型*)malloc(sizeof(selem类型)* MAXSIZE);

if(!S.base)出口(-1);

s。顶部=底部;

S.stacksize=MAXSIZE

}

/*

判断顺序栈是否为空

*/

bool Stackempty(Sqstack S){ 0

if (S.base==S.top)

{

返回真;

}

else {

返回错误的

}

}

/*

求顺序栈长度

*/

int StackLengt(Sqstack S){ 0

返回s . top-s . base;

}

/*

清空顺序栈

*/

int ClearSqStack(Sqstack S){ 0

中频(基地)

{

s。顶部=底部;

}

返回1;

}

/*

销毁顺序栈

*/

int DestroyStack(Sqstack){ S

中频(基地)

{

免费(s . base);

s。堆栈大小=0;

s。底部=顶部=空;

}

返回1;

}

/*

顺序栈的入栈

*/

int Push(SqStack S,selem类型e){ 0

if (S.top - S.base==S.stacksize)返回-1;//栈满

* s . top=e;

S.top

返回1;

}

/*

顺序栈的出栈

*/

int Pop(SqStack S,selem类型e){ 0

if (S.base==S.top)返回-1;

e=* S.top

s。top-;

返回1;

}

int main(){ 0

返回0;

}

我亦无他,惟手熟尔

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/74748.html

(0)

相关推荐

  • keil c51怎么修改字体大小(keilc51怎么设置字体大小)

    技术KeilC51基础中怎么改变代码的字体大小KeilC51基础中怎么改变代码的字体大小,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。    IDE

    攻略 2021年12月24日
  • 箱线图怎么画,SPSS中如何绘制箱图

    技术箱线图怎么画,SPSS中如何绘制箱图箱线图主要包含六个数据节点,将一组数据从大到小排列,分别计算出它的上边缘箱线图怎么画、上四分位数、 中位数、下四分位数、下边缘,还有一个异常值。工具/原料电脑:组装台式机系统:wi

    生活 2021年10月27日
  • 一元硬币的厚度,一角,五角,一元硬币各重多少克

    技术一元硬币的厚度,一角,五角,一元硬币各重多少克1角硬币:材质为铝合金,厚度1.67毫米,直径19毫米,重量1.15克.5角硬币:材质为钢芯镀铜合金,直径20.5毫米,厚度1.65毫米,重量3.80克.1元硬币:材质为

    生活 2021年10月25日
  • JavaScript中立即执行函数格式有哪些

    技术JavaScript中立即执行函数格式有哪些这篇文章主要介绍JavaScript中立即执行函数格式有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在JavaScript中有时候看到一些很神

    攻略 2021年11月12日
  • MySQL的优化器对于count(*的处理方式是什么

    技术MySQL的优化器对于count(*的处理方式是什么今天就跟大家聊聊有关MySQL的优化器对于count(*)的处理方式是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章

    攻略 2021年11月16日
  • Oracle 11g 遇到log file sync严重等待事件该怎么办

    技术Oracle 11g 遇到log file sync严重等待事件该怎么办这篇文章将为大家详细讲解有关Oracle 11g 遇到log file sync严重等待事件该怎么办,文章内容质量较高,因此小编分享给大家做个参

    攻略 2021年11月30日