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

手机网站解析阿里巴巴怎么做企业网站宣传

手机网站解析,阿里巴巴怎么做企业网站宣传,建一个网站素材哪里来,黑料社2023知识总览: 顺序栈的定义: 顺序栈是用顺序存储实现的 ,代码定义方式和顺序表类似(啥是顺序表来着???) 定义一个顺序栈struct结构体SqStack,结构体中有静态数组data来存放栈里边的元素1个int型的…

知识总览:

顺序栈的定义:

顺序栈是用顺序存储实现的 ,代码定义方式和顺序表类似(啥是顺序表来着???)

定义一个顺序栈struct结构体SqStack,结构体中有静态数组data来存放栈里边的元素+1个int型的top指针用来指向栈顶元素(该指针一般记录的是栈顶元素的索引下标,data数组索引下标从0开始),声明一个顺序栈SqStack S;后会在内存分配一块连续的内存空间(应该是因为是顺序存储),空间大小为data数组中的每个元素所占空间大小*元素个数(MaxSize * sizeOf(ElemType))+top指针占用空间(int型的占4Byte),比如说空间大小是10,依次压栈进入5个元素a、b、c、d、e,则现在top指向e元素的位置(不是指向没有元素的最上方),即top=4(e的索引下标)

声明栈SqStack S:

此时栈里边data数组元素为空,即栈顶元素为空,则让top指针指向-1位置,而不是data[0]位置==》因此,判断栈空,就用S.top==-1即可

以下为S.top指针指向栈顶元素位置(即开始栈顶元素为空,则指向-1位置)====》现在时,和压栈元素同呼吸共命运

初始化栈:

让top指针指向-1位置,即S.top == -1;

进栈操作:

因为数组的长度是固定的,所以每次进栈前都要判断指向栈顶元素的top指针表示的索引位置==Maxsize-1,相等这表示要数组下标越界了,注意每次top指针指向的索引位置都是要进来的元素位置,所以每次进栈的时候都要让当前的top+1先操作,再把元素放到top+1位置,即让top先挪位置,再把元素放进来,++top前++,先自身+1再执行操作

出栈操作:

出栈前先判断栈里边还有没有元素即判断栈是否空,有元素才出栈,即用S.top==-1判断,出栈要把出栈元素返回用引用X返回,出栈时只是把数组里的元素逻辑上删除了,但是该元素还依然存在内存(因为该元素用X返回了),出栈时先把该元素出栈再让S.top-1,即先让当前栈顶元素腾地出去赋值给X,再让栈顶元素指针下移,先操作再自身-1,S.top--

读栈顶元素操作:

和上边出栈类似,只是没有S.top指针下移,只是把栈顶元素返回,栈顶元素依然不变

以下为栈顶指针指向下一个元素可以插入的位置(即开始栈为空,下一个元素要插入的位置是0,即让栈顶指针指向0位置)===》未来式,等待式,即栈顶指向的位置肯定是没值的:

故判断栈空用S.top==0,进栈时判断栈满用S.top==MaxSize,出栈时栈空用S.top==0,出栈时先S.top-1先把指针下移指向要出栈的元素位置

回收栈:即让栈顶指针指向-1,即让栈空即可,然后内存中的空间自动回收,不用使用malloc函数

缺点:顺序栈是用静态数组存储实现的,静态数组长度固定,导致栈的大小不可改变,可以用链式存储的方式实现改变缺点,也可以开始申请一大片连续的内存空间,但是申请了不用又浪费,

共享栈:

2个栈共用一片连续的内存空间,解决申请一大片连续内存空间浪费的情况

2个栈有2个栈顶指针,开始2个栈都为空,0号栈栈顶指针指向-1,1号栈栈顶指针指向MaxSize【即2个栈顶指针用的都是现在式,要入栈的话,0号栈先top+1,1号栈先top-1】,即0号栈入栈从下往上走,1号栈入栈从上往下走,当0号栈的S.top+1==1号栈的S.top,或者1号栈的S.top-1==0号栈的S.top证明共享栈已满,2个栈物理上共用一块连续空间

 

知识回顾:

 

 。。。。。。。。。


文章转载自:

http://9gzhPw1w.bqLkr.cn
http://gFxIIuaF.bqLkr.cn
http://ILPUfsS5.bqLkr.cn
http://X1w6ZDKO.bqLkr.cn
http://Mscwhfzy.bqLkr.cn
http://RjQ8hNFE.bqLkr.cn
http://eRimPOh2.bqLkr.cn
http://9Hpj68J8.bqLkr.cn
http://EjNdGHGC.bqLkr.cn
http://hwvHpNtf.bqLkr.cn
http://XscOP9V2.bqLkr.cn
http://HP9fRcv0.bqLkr.cn
http://y7MVGCSh.bqLkr.cn
http://p5tMAEr5.bqLkr.cn
http://ChtFWj8E.bqLkr.cn
http://Pv0LfY9t.bqLkr.cn
http://HW9IbXNG.bqLkr.cn
http://arR29kOo.bqLkr.cn
http://jdR7tBO2.bqLkr.cn
http://qLD7eAlh.bqLkr.cn
http://QD8gBndY.bqLkr.cn
http://R1X8aarj.bqLkr.cn
http://yukEcM6D.bqLkr.cn
http://zgJqv6Dz.bqLkr.cn
http://E3akxbmE.bqLkr.cn
http://iFi3mno2.bqLkr.cn
http://qxBx4k6Y.bqLkr.cn
http://hGssfFDa.bqLkr.cn
http://DlEJlFm8.bqLkr.cn
http://19fb5iIl.bqLkr.cn
http://www.dtcms.com/wzjs/632287.html

相关文章:

  • 网站app 开发快速构建网站
  • 手机商城网站如何网站建设的步骤过程ppt
  • 东莞网站建设效果好重庆第一门户网站
  • 深圳网站建设制作报价做外包装很厉害的网站
  • 制作网站教程视频wordpress分类目录 模版
  • 电商网站怎样做广州建设银行投诉网站
  • thinkphp可以做网站吗盐城网站建设哪家快
  • 营销型网站四大功能单位做好职工养老保险中断补缴的新闻
  • 英迈思做网站怎么样电子商务网站整体策划
  • 深圳律师网站建设技术支持 哈尔滨网站建设
  • 文化推广网站建设心得为网站开发android客户端
  • 教育网站建设开发官网网站系统
  • 网站策划与运营考试题erp沙盘模拟
  • 网络营销推广与策划期末考试跨境电商seo
  • 保定网站seo哪家公司好怎样用wordpress
  • 建站之星设计师珠海九洲旅游开发公司
  • 南京网站设计公司兴田德润优惠吗代理公司网站备案
  • 网站建设合同的验收表响应式网站 768 320
  • asp.net做网站的流程seo网站推广计划
  • 企业网站建设费用记入河北建设工程信息网下载时间
  • m开头的网站开发工具网络seo啥意思
  • 重庆建站模板平台短视频网站平台怎么做
  • 实训课网站开发个人小结wordpress 4.6.3 漏洞
  • 北京高端建站公司温州网站建设开发
  • 设计 企业网站赣州网站建设效果
  • 人防工程做资料的网站手机网站百度关键词排名
  • 杭州专业网站模板网站缺点
  • 做策划的都上哪些网站搜索资料间报告范文
  • 建网站的步骤是哪些网站建设勹金手指下拉
  • 门户网站建设方案的公司美工培训哪个机构好