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

app网站建设公司在线设计装修户型图

app网站建设公司,在线设计装修户型图,长沙这边网站建设,南昌县住房和城乡建设局网站一、原理 栈是只允许在一端进行插入或删除操作的线性表 所谓的栈,其实就是一个特殊的线性表(顺序表、链表),但是它在操作上有一些特殊的要求和限制: 栈的元素必须“后进先出”栈的操作只能在这个线性表的表尾进行。…

一、原理

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

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

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

相关文章:

  • 做a小视频网站济南做网站公司哪家好
  • 福建建设工程环保备案网站入口匈牙利网站后缀
  • 网站开发游戏程序开发焦作做网站公司
  • 设计网站与建设网页被禁止浏览怎么解决
  • 长沙长沙网站建设大数据精准营销服务
  • godaddy上传网站网站首页菜单栏表怎么做
  • 网站做搜索关键字好吗网站的风格包含的因素
  • sem推广平台有哪些信息流优化师招聘
  • 网站上传可以通过html页面跳转
  • 上饶哪有做网站的公司可以制作网站的软件是什么
  • 网站开发建设公司电话创建微信公众号步骤
  • asp.net mvc 5网站开发之美 pdf个人做搜索网站违法吗
  • wordpress企业网站入门vs简易新闻建设网站
  • 阿里云ace+wordpress优化设计电子课本
  • 网站开发登录要做哪些验证互联网推广企业
  • 网上怎么做网站深圳vi设计公司哪家专业
  • 寮步营销型网站建设网站内容维护费用
  • 门户网站建设经验总结胶州经济技术开发区 建设局 网站
  • 做暑假工的网站网站运营作用
  • 怎么做一个个人网站手机免费制作网站模板免费下载
  • 深圳网站开发建设服务公司怎么注册网站名称
  • 网站制作案例市场上海助君网络科技有限公司
  • 免费招聘网站平台怎么把网站横幅做很大
  • 网站建设项目特色网站推广排名优化
  • 系统管理在哪里找怎么找seo顾问服务
  • 助孕网站优化推广网站制度建设情况
  • 建设局和住建局郴州网站排名优化
  • 做微商能利用的网站有哪些微网站建设教程视频
  • 请上传网站应用水印图片中国建设人才平台网站
  • 百度推广和网站建设做团购的网站有哪些