当前位置: 首页 > wzjs >正文

宁波网站的建设十大it教育培训机构排名

宁波网站的建设,十大it教育培训机构排名,网站结构优点,广东网络科技有限公司一、原理 栈是只允许在一端进行插入或删除操作的线性表 所谓的栈,其实就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制: 栈的元素必须“后进先出”栈的操作只能在这个线性表的表尾进行。…

一、原理

栈是只允许在一端进行插入或删除操作的线性表

所谓的栈,其实就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制:

  • 栈的元素必须“后进先出”
  • 栈的操作只能在这个线性表的表尾进行。
  • 对于栈来说,这个表尾称为栈的栈顶(top),相应的表头称为栈底(bottom)。

先进后出FILO

栈的插入和删除操作:

栈的插入操作(Push),叫做进栈,也称为压栈,入栈。

栈的删除操作(Pop),叫做出栈,也称为弹栈。

二、顺序存储实现栈

2.1 定义栈

#define MaxSize 50
typedef int ElemType;
typedef struct {ElemType data[MaxSize];int top;
}Stack;

2.2 初始化栈

void init_stack(Stack &S) {S.top = -1;//初始化栈,让栈为空}

2.3 判断栈为空

bool stack_empty(Stack S) {if (-1 == S.top) {return true;}else {return false;}
}

2.4入栈

bool push(Stack &S, ElemType x) {//判断栈是否满?if (S.top == MaxSize -1) {return false;}S.data[++S.top] = x; //等于S.top = S.top +1;S.data[S.top]=x;return true;}

注意:入栈需要判断栈是否为满,为满则不能再插入数据

2.5 出栈

出栈则需要先判断栈是否为空,为空的栈不需要出栈

bool pop(Stack S, ElemType m) {if (stack_empty(S)) {return  false;}m = S.data[S.top--];等于S.data[S.top]=x;S.top = S.top -1;return true;
}

2.6得到栈顶

bool get_top(Stack S, ElemType &m) {if (stack_empty(S)) {return  false;}m = S.data[S.top];return  true;}

2.7 运行主函数

int main() {Stack S;init_stack(S);//判断栈是否为空bool flag;flag = stack_empty(S);if (flag) {printf(("stack is empty"));}push(S,3); //入栈push(S,5); //入栈push(S,6); //入栈push(S,7);ElemType m;flag = get_top(S, m);if (flag) {printf("get top %d\n",m);}flag = pop(S, m);//弹出栈元素if (flag) {printf("pop ele %d\n",m);}return 0;
}

http://www.dtcms.com/wzjs/328631.html

相关文章:

  • 大型web网站开发域名停靠网页推广大全
  • 西红柿怎么做网站seo培训优化课程
  • 哈尔滨信息网0451seo网上培训
  • 网站首页模块建设什么叫优化关键词
  • 中山做网站的公司哪家好昆明seo关键词排名
  • 淄博市建设工程质量协会网站怎么做百度网页
  • 美女做恐怖手术视频网站成都seo学徒
  • 北京 网站建设600今日重点新闻
  • 网站转微信小程序网站推广优化排名教程
  • php开发一个企业网站价格aso关键词排名优化是什么
  • 电商网站设计公司力荐亿企邦燃灯seo
  • wordpress 企业网站制作河南网站建设报价
  • ios网页游戏网络推广优化网站
  • 公司网站建设完成通知怎样搭建自己的网站
  • 如何根据仿站做网站广告营销推广方案
  • 凡科网做的网站提高网站排名
  • 杭州专业seo服务公司优化网站搜索
  • 如何给网站做外部优化长沙网站托管seo优化公司
  • win10搭建服务器做网站黄页推广2021
  • 关于h5的网站广州网络seo公司
  • 代备案网站空间爱链接
  • 静安做网站的公司唐山seo
  • 微信编辑器做网站营销技巧有哪些
  • 为什么做的网站别的浏览器打不开怎么办班级优化大师下载
  • 湖北网址大全太原seo外包平台
  • 织梦做的网站快照被攻击wordpress免费建站
  • 400电话实名制认证网站网络营销师主要做什么
  • 番禺哪里有做网站的公司电话营销技巧和营销方法
  • seo做多个网站微信指数
  • 怎么做联盟网站网站友链查询接口