首页 > 其他分享 >3.3 栈的表示和实现

3.3 栈的表示和实现

时间:2023-03-18 21:12:51浏览次数:40  
标签:表示 结果 实现 元素 栈顶 初始条件 ai 3.3 操作

1、栈的抽象数据类型定义


ADT Stack{
	数据对象:
		D={ ai | ai∈ElemSet,i=1,2,3,...,n。n>=0}
	数据关系:
		R1={ <ai-ai>| ai-1 and ai∈D,i=2,...,n}
		约定an端为栈顶,a1端为栈底
	基本操作:初始化栈、进栈、出栈、取栈顶元素等。
}ADT Stack
  • InitStack(&S) 初始化操作
    • 操作结果:构造一个空栈S
  • DestroyStack(&S) 销毁栈操作
    • 初始条件:栈S已存在
    • 操作结果:栈S被销毁
  • StackEmpty(&S) 判断S是否为空
    • 初始条件:栈S已存在
    • 操作结果:若栈S为空栈,则返回TRUE
      否则FALSE
  • StackLength(&S) 求栈的长度
    • 初始条件:栈S已存在
    • 操作结果:返回S的元素个数,即栈的长度。
  • GetTop(S,&e) 取栈顶元素
    • 初始条件:栈S已存在且非空
    • 操作结果:用e返回S的栈顶元素
  • DestroyStack(&S) 栈置空操作
    • 初始条件:栈S已存在
    • 操作结果:栈S清为空栈
  • Push(&S,e) 入栈操作
    • 初始条件:栈S已存在
    • 操作结果:插入元素e为新的栈顶元素。
  • Pop(&S,&e) 出栈操作
    • 初始条件:栈S已存在且非空
    • 操作结果:删除S的栈顶元素an,并用e返回其值

标签:表示,结果,实现,元素,栈顶,初始条件,ai,3.3,操作
From: https://www.cnblogs.com/wangjunxiang/p/17231751.html

相关文章

  • 3.4 顺序栈的表示和实现
    由于栈本身就是线性表,于是栈也有顺序存储和链式存储两种实现方式栈的顺序存储——顺序栈栈的链式存储——链栈顺序栈的表示和实现存储方式:同一般线性表的顺序存......
  • RHEL 7配置HAProxy实现Web负载均衡
    本文将简单介绍使用HAProxy实现web负载均衡,主要内容包括基于权重的轮询、为HAProxy配置https、配置http重定向为https、配置HAProxy使用独立日志。一、测试环境HAProxy:......
  • 2023.3.18(软件工程日报)
    Spinner是下拉框控件,它用于从一串列表中选择某项,其功能类似于单选按钮的组合。下拉列表的展示方式有两种,一种是在当前下拉框的正下方弹出列表框,此时要把spinnerMode属性设......
  • Vue实现图片点击隐藏效果
    前言:组件作为Vue.js最强大的功能之一,因其封装可复用的代码方便程序员调用和可根据需求对组件进行个性化开发而深受广大前端程序员的喜爱。组件化的开发大大提升了代码的复......
  • 闲话 23.3.18
    闲话今天steam春促!大家都买游戏了吗?买了的话,买了什么游戏呢?反正感觉《量子破碎》22.4挺香的《传送门1/2》4.2建议入了!cd怎么老在群立法典建议多来点免得减征......
  • react方式实现rate组件
    看到网上写的rate组件,要么是react的class方式,要么就是基于classNameList的增删改查,总感觉不太完美,于是趁周末自己撸了一个,可以直接拿到自己的页面去试,喜欢请点个赞哦需求......
  • webpack原理(1):Webpack热更新实现原理代码分析
    热更新,主要就是把前端工程文件变更,即时编译,然后通知到浏览器端,刷新代码。服务单与客户端通信方式有:ajax轮询,EventSource、websockt。客户端刷新一般分为两种:整体页面刷新,......
  • React 实现 动态加载组件
    React实现动态加载组件import{Button}from'antd'importReact,{useState,lazy,Suspense}from'react'//这个地方动态加载组件constItem=lazy(()=>i......
  • webpack原理(1):Webpack热更新实现原理代码分析
    热更新,主要就是把前端工程文件变更,即时编译,然后通知到浏览器端,刷新代码。服务单与客户端通信方式有:ajax轮询,EventSource、websockt。客户端刷新一般分为两种:整体页......
  • 已知球面经纬度求方位角和反方位角(awk一行代码实现)
    已知球面经纬度求方位角和距离一个常见的错误假如你在广州,先朝东北走2000km,然后朝西南走2000km,你不会回到起点,而是到达深圳或者东莞。这是因为地球是一个球面,方位角和反......