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

高埗网站建设公司做logo赚钱的网站

高埗网站建设公司,做logo赚钱的网站,宁波手机网站开发公司,枫叶建站一、原理 栈是只允许在一端进行插入或删除操作的线性表 所谓的栈,其实就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制: 栈的元素必须“后进先出”栈的操作只能在这个线性表的表尾进行。…

一、原理

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

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

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

相关文章:

  • 北京联通网站备案自做网站好做吗
  • 网站建设公司能力要求网站建设详细的步骤有哪些
  • 中国建设银行官网站公积金预约网站logo优化
  • 777fj做最好的网站易烊千玺个人网站入口
  • 家用宽带怎么做网站 访问网站开发工作分解结构
  • 哪家建设公司宣传搞得好班级优化大师官网下载
  • 十佳网站国家企业信息公示(全国)
  • 做旅游网站课程设计报告网页无法访问是什么原因
  • 做个网站商场需要多少网站开发前段和后端
  • 网站如何做seo优化行业自助建站
  • 温岭市建设规划局网站安装WordPress lnmp
  • 做商城网站的流程贵州网站制作品牌公司
  • 湖北平台网站建设哪家好网站制作的差异化定位
  • 江苏省省建设厅网站南京疾控最新通告今天
  • 网站服务器基本要素青锐成长计划网站开发过程
  • asp.net 网站开发实例教程大一网页设计基础知识
  • 基于wordpress的用户管理实现原理石家庄seo顾问
  • 广州优化网站排名保定建设网站公司
  • 中国网站建设服务中心wordpress插件+手机版
  • 订餐网站建设网站空间商拿不回数据
  • 企业网站源码库健康南充app
  • wordpress手机网站模板如何做招聘网站效果评估
  • 四川seo整站优化吧哈尔滨市建设工程交易网
  • 平面设计做画册用网站网站建设综合实训案例
  • 成功做网站域名网站怎么做的
  • 研究院网站建设的内容深圳返利网站开发
  • 福建省建设注册执业资格管理中心网站做网站公司凡科
  • 西安志成网站建设公司苏州市建设厅网站首页
  • 做书照片网站牙膏的网站建设
  • 高端企业网站模板软件开发工程师证书含金量高吗