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

建设自己的二手房中介网站建设环境工程技术中心网站

建设自己的二手房中介网站,建设环境工程技术中心网站,中国万网张向东,糖尿病吃什么药降糖效果好需求:无 栈的概念: 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端为栈底。栈中的数据元素遵守后进先出(LIFO)原则。压栈&…

需求:无

栈的概念:

  • 栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端为栈底。栈中的数据元素遵守后进先出(LIFO)原则。
  • 压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。
  • 出栈:栈的删除操作叫做出栈。出数据也在栈顶。

 

 栈的图示:

  • 栈的实现一般可以使用数组和链表实现,相对而言数组结构实现更优一些。因为尾插时代价小很多。(不用遍历)

 

栈的判空:

栈的判空有二种实现方式,一种是top赋为0,一种是top赋为-1。区别:是top为0的时候,是先赋值再++,top为-1的时候相反。

 

 栈的应用场景:

  • 函数的调用:操作系统会给每一个线程分配一个独立的内存空间,每一个内存空间其实就是一个栈结构,它会将临时标量,参数等等放到栈中,当栈执行完的时候,就会将最近的一个栈帧出栈。
  • 括号匹配,判断括号是否匹配,例如([]),[({})]

下面是源码:

void StackInit(Stack* ps)
{assert(ps);ps->a = NULL;ps->capacity = ps->top = 0;
}void StackPush(Stack* ps, STDateType x)
{assert(ps);if (ps->top == ps->capacity){int newcapacity = ps->capacity == 0 ? 4 : ps->capacity * 2;STDateType* tmp = (STDateType*)realloc(ps->a, sizeof(STDateType) * newcapacity);if (tmp == NULL){perror("realloc fail");exit(-1);}ps->a = tmp;ps->capacity = newcapacity;}ps->a[ps->top] = x;++ps->top;
}void StackPop(Stack* ps)
{assert(ps);assert(ps->top > 0);--ps->top;
}STDateType StackTop(Stack* ps)
{assert(ps);assert(ps->top > 0);return ps->a[ps->top - 1];
}int StackSize(Stack* ps)
{assert(ps);return ps->top;
}bool StackEmpty(Stack* ps)
{assert(ps);return (ps->top == 0);
}void StackDestroy(Stack* ps)
{assert(ps);free(ps->a);ps->a = NULL;ps->top = ps->capacity = 0;
}

http://www.yayakq.cn/news/960961/

相关文章:

  • 做暧暖爱视频网站舒城县建设局网站首页
  • 营销型网站传统网站嵌入式软件开发是青春饭吗
  • 中国建设银行杭州分行网站网页搜索软件
  • 管理案例网站半夜一分快三app推荐直播下载
  • 简单的招聘网站怎么做政务公开与网站建设
  • 怎么用链接进自己做的网站抚顺市+网站建设
  • 宝山网站建设 网站外包杭州做绒毛鉴定网站
  • 学做美食视频网站页面设计多少钱
  • 中国平湖首页规划建设局网站手机端网页开发工具
  • 中国最贵的域名交易seo综合查询工具有什么功能
  • asp 网站建设教程seo学徒培训
  • ps制作个人网站首页分析网站的外链
  • 网站数据没有更新建设六马路小学官方网站
  • 南通医院网站建设方案医药企业vi设计
  • 上海企业网站模板建站平台在线直播网站开发实战项目
  • 网站关键字怎么设置自己的电脑怎么做网站
  • 开设网站需要什么广州网络引流公司
  • 南昌网站建设排行岳阳网站界面设计
  • 河南省住房和城乡建设厅网站首页苏州网站建设搭建
  • 芜湖商城网站建设seo wordpress theme
  • 网站开发微信支付模板网站建设公司 东莞
  • iis 提示网站到期企业网络营销策划方案教程
  • 自己网站首页如何设置删除后台wordpress新闻
  • 网站页面自适应屏幕wordpress tag 转拼音
  • 静态网站源码wordpress 连接微信支付
  • 攻击网站方法台州网站设计飞速
  • 天津装修公司做网站网页设计实训总结500字
  • 建立网站的作用医院证明p图软件在线
  • 初学网站开发商标自动生成免费软件
  • 网站服务器租用 配置求网站建设合伙人