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

网站建设手续广州市规划建设局网站

网站建设手续,广州市规划建设局网站,网站如何建设移动端,wordpress取消ftp概念大合集03 1、栈1.1 栈的定义和特点1.2 栈的基础操作1.3 栈的顺序存储1.3.1 顺序栈1.3.2 栈空,栈满,进栈,出栈的基本思想1.3.3 共享栈1.3.3.1 共享栈的4要素 1.4 栈的链式存储1.4.1 链栈的实现1.4.2 链栈的4个要素 1、栈 1.1 栈的定义和特…

概念大合集03

  • 1、栈
    • 1.1 栈的定义和特点
    • 1.2 栈的基础操作
    • 1.3 栈的顺序存储
      • 1.3.1 顺序栈
      • 1.3.2 栈空,栈满,进栈,出栈的基本思想
      • 1.3.3 共享栈
        • 1.3.3.1 共享栈的4要素
    • 1.4 栈的链式存储
      • 1.4.1 链栈的实现
      • 1.4.2 链栈的4个要素

1、栈

1.1 栈的定义和特点

       栈是一种只能在一端进行插入或删除操作的线性表。在栈中,允许插入和删除操作的一端称为栈顶,另一端称为栈底。当栈为空时,称为空栈。栈的插入操作称为进栈或入栈,删除操作称为出栈退栈。

       栈的特点是“后进先出”,即后进栈的元素先出栈,英文表示为“last in first out,即LIFO

1.2 栈的基础操作

函数名函数作用
InitStack(&s)初识化线性表,构造一个空列表
DestroyStack(&s)销毁线性表,释放为线性表L分配的内存空间
StackEmpty(s)判断线性表是否为空表,若L为空表,则返回true,否则返回false
Push(&s,e)进栈,将元素e插入栈中作为栈顶元素
Pop(&s,&e)出栈,从栈s中删除栈顶元素,并将其赋值给e
GetTop(s,&e)取栈顶元素,返回当前的栈顶元素,并将其赋值给e。

1.3 栈的顺序存储

1.3.1 顺序栈

       同线性表一样,栈里面的元素也可以采用顺序存储结构,即分配一块连续的存储空间来存放栈中的元素,并用一个变量(例如top)指向当前的栈顶元素,以反映栈中元素的变化。这种采用顺序结构的栈称为顺序栈。
请添加图片描述

1.3.2 栈空,栈满,进栈,出栈的基本思想

  • 栈空:s->top == -1。
  • 栈满:s->top == MaxSize - 1 (data数组的最大下标)。
  • 进栈:先将栈顶指针top增1,然后将元素e放在栈顶指针处。
  • 出栈:现将栈顶指针top处元素取出放在e中,然后将栈顶指针减1.
    请添加图片描述

1.3.3 共享栈

       顺序栈的一种特殊表现形式,将两个类型相同的栈结合起来,这样可以避免栈溢出或内存浪费的情况。
       在设计共享栈的时候,由于一个数组(大小为MaxSize)有两端点,两个栈有两个栈底,让一个栈的栈底为数组的是始端,即下表为0处,另一个栈的栈底的为数组的末端,即下表为MaxSize-1处,这样,在两个栈中进栈元素时,栈顶向中间伸展。
请添加图片描述

1.3.3.1 共享栈的4要素
  • 栈空:栈1为空top == -1;栈2为空top2 == MaxSize。
  • 栈满:top1 == top2-1。
  • 进栈:栈1进栈top1++ ; data[top1] = x; ==> data[++top1] = x;
               栈2进栈top-- ; data[top2] = x; ==> data[–top] = x;
  • 出栈:栈1出栈x = data[top1];top-- ; ==> x = data[top1–];
               栈2出栈x = data[top2] ; top2++; ==> x = data[top2++];

1.4 栈的链式存储

       即采用链式存储的栈称为链栈,但是与链表不同的是,链栈只有单链栈,不存在双链栈,所以将单链栈也直接称为链栈。

1.4.1 链栈的实现

       采用带头结点的单链表来实现栈链

1.4.2 链栈的4个要素

  • 栈空:s->next == NULL;
  • 栈满:因为是链栈,只有在内存溢出的情况下,才会出现满栈的情况,所以一般情况不考虑;
  • 进栈:新建一个结点存放元素e(由p指向它),将结点p插入头结点之后。
  • 出栈:取出首结点的data值并将其删除

注:
本文将主要探讨栈的概念,其中提及的各个函数操作将在后续的文章中详细展示,敬请读者期待。
上一篇文章
数据结构的概念大合集02(线性表)
下一篇文章
数据结构的概念大合集04(队列)

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

相关文章:

  • asp图片网站源码网页的依托网站
  • 鲜花电商网站开发手机网站大全12345
  • 济宁网站建设只要500元wordpress_域名输入后index of_然后点进取
  • 旅游网页网站开发的目的和意义外贸营销运营
  • 辽宁公司网站建设课程资源库网站开发的研究现状
  • 做兼职设计去哪个网站好网站开发通用流程
  • 网站颜色编号做网站团队
  • oa连接到网站的链接怎么做制作网页时一般需要兼容下列选项中的哪些浏览器
  • 网站建设难度大吗wordpress信息修改
  • 建湖专业做网站的公司ui培训班有用吗
  • 国外网站设计模板app软件下载网站免费进入
  • 科技类公司网站设计美工外包网站
  • 上海网站建设价格表英文在线购物网站建设
  • 网站换公司吗中山网站建设如何
  • wordpress优质插件郑州seo顾问外包公司
  • 江苏省住房和城乡建设厅假网站成都爱站网seo站长查询工具
  • 十堰北京网站建设wordpress文章自动存在本地
  • ps制作网站首页界面广州建立网站的公司
  • 徐州网站建设公司哪个好wordpress显示不出来
  • 临沂seo整站优化厂家传奇游戏网站怎么做
  • 网站 建设需要提供哪些资料wordpress 手机客户端
  • 电脑课做网站所需的软件哪个网站做五金冲压的
  • 网站模板管理WordPress获取用户的标签
  • 加建网网站高新西区网站建设
  • 襄樊网站网站建设志愿海南网站
  • 网站跳出率的衡量标准做虾网站该起啥名好
  • 学雷锋做美德少年网站公司企业网站建设目的
  • 纯静态网站怎样梅州免费建站找哪家
  • 建设网站需要的材料珠海开发网站公司
  • 创意图案设计网站app制作网站有哪些