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

深圳宝安网站建设报价基于jsp企业网站开发设计答辩ppt

深圳宝安网站建设报价,基于jsp企业网站开发设计答辩ppt,网站建设方案撰写,营销软件加盟一、原理 栈是只允许在一端进行插入或删除操作的线性表 所谓的栈,其实就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制: 栈的元素必须“后进先出”栈的操作只能在这个线性表的表尾进行。…

一、原理

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

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

  • 栈的元素必须“后进先出”
  • 栈的操作只能在这个线性表的表尾进行。
  • 对于栈来说,这个表尾称为栈的栈顶(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/778424.html

相关文章:

  • 娱乐城网站模板wordpress图文安装教程
  • 网站优化北京如何联系?江东外贸seo网站建设
  • 设计参考图网站企业如何对自己的网站进行建设
  • 许昌企业网站去哪开发wordpress wp_query paged
  • 无锡网站建设mkdns做英文网站挂谷歌广告
  • 学习前端的网站电脑怎么制作app
  • 官方网站的英文seo和竞价排名的区别
  • 中国贸易网站对seo的理解
  • 怎样免费做公司网站pc端网游排行榜前十名
  • 网络营销工作岗位有哪些seo文章是什么
  • 做淘宝客一定要网站吗彩页设计模板免费
  • 网站找人做seo然后网站搜不到了青海省建设厅网站
  • 衡水网站建设怎么做电商平台网页制作
  • 苏州高端网站建设公司怎么让自己的网站
  • 青岛网站建设及app上海建工网站
  • wordpress离线写文章在seo优化中
  • 泰兴市淘宝网站建设WordPress主题添加点赞喜欢按钮
  • 做网站花多钱桂林本地网站
  • 江西中恒建设集团有限公司网站北京百度快照推广公司
  • 怎么查网站是用什么语言做的做网站商城前景怎么样
  • 免费绘画素材网站做网站导航能赚钱吗
  • 镇江企业做网站网页打不开微信可以上什么原因
  • 网站建设的介绍重庆门户网站建设
  • php网站如何做特效手机网页制作网站建设
  • 档案网站 内容建设外网vp(永久免费)加速器下载
  • seo站点建立网站赚多少钱
  • 做的网站访问速度慢建立网站赚钱 优帮云
  • 营销网站外包没有平台没有网站怎么做外贸
  • 在电脑上怎么创建微网站吗淘宝店铺可以做网站优化么
  • 中国建设管理信息网站六安市城市建设档案馆网站