栈(计算机术语)

article/2025/8/20 15:36:51

1.栈的概念

栈(stack)又名堆栈,作为一种数据结构,是一种只能在一端进行插入和删除操作的特殊线性表。
它是一种运算受限的线性表。其限制是仅允许在表的一端进行插入和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。栈具有先进后出的特性。
在这里插入图片描述

2.栈的基本操作

建栈:在使用栈之前,先建一个空栈
进栈,压栈:往栈里面添加新元素
出栈:删除栈顶元素
读栈:查询当前栈顶的元素
获取栈的大小,清空栈。。。

3.栈的方法和属性

在这里插入图片描述
在这里插入图片描述

Push为入栈
Pop为出栈

4.栈的两种实现方式

① 数组(顺序表)

数组必须事先定义固定的长度(元素个数)

在这里插入图片描述

② 链表

链表可以看成是一个一个小房间组成的,每个房间都靠指针来指向下个房间,它是靠指针来关联指向的链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,每个元素包含两个结点,一个是存储元素的数据域 (内存空间),另一个是指向下一个结点地址的指针域。根据指针的指向,链表能形成不同的结构,例如单链表,双向链表,循环链表等
在这里插入图片描述

5.数组与链表的区别

										 数组														
优点:

1、按照索引查询元素速度快
2、按照索引遍历数组方便

缺点:

1,事先定义固定的长度(元素个数)
2,不能适应数据动态地增减的情况。
当数据增加时,可能超出原先定义的元素个数,造成数组越界;
当数据减少时,造成内存浪费.

										链表
优点:

1,不需要初始化容量,可以任意加减元素;
2,添加或者删除元素时只需要改变前后两个元素结点的指针域指向地址即可,所以添加,删除很快

缺点:

1, 因为含有大量的指针域,占用空间较大; 查找元素需要遍历链表来查找,非常耗时。

对于想要快速访问数据,不经常有插入和删除元素的时候,选择数组 数据量较小,需要频繁增加,删除操作的场景
而对访问元素时的效率没有很高要求的话,选择链表

6.栈的作用

6.1.保存局部变量:

函数里面也有可能要使用到局部变量,而不能总是用全局变量。则局部变量存储到哪里合适,即不能让函数嵌套的时候有冲突,又要注重效率。

6.2参数传递

传递参数的目的,是为了代码可以重用,让一种方法可以应用到更多的场合,而不需要为N种情况写N套类似的代码。那用什么方法来做参数的传递?可以选择:

6.3 保存寄存器的值

寄存器传参的冲突,可以把寄存器的值临时压入栈里面

6.4 其他作用

1)栈是每个函数架构的基础,实现了函数的重复利用。
2)问题发生的时候,可以利用栈来了解问题发生的情况。
3) 栈是构建出操作系统多任务模式的基础。


http://chatgpt.dhexx.cn/article/6JgsPhZO.shtml

相关文章

计算机术语翻译在线,常用计算机专业词汇术语翻译

原标题:常用计算机专业词汇术语翻译 ESP: Encapsulating Security Payload,压缩安全有效载荷 Execute Buffers,执行缓冲区 Extended Burst Transactions,增强式突发处理 Extended Stereo(扩展式立体声) FADD(Floationg PointAddition,浮点加) FAT(File AllocationTables,…

台湾 计算机术语,快取,陣列,程式,这些台湾的计算机术语,你知道几个?|冷知识...

原标题:快取,陣列,程式,这些台湾的计算机术语,你知道几个?|冷知识 作者 | 楼下小黑哥 来源 | 程序通事 今天就不写技术文了,写点轻松的,带大家涨点知识。 最近闲来无聊的时候&#x…

计算机术语中bit的中文含义是,在计算机术语中bit的中文含义是

在计算机术语中,bit的中文含义是位。在计算机中的二进制数系统中,位,简记为b,也称为比特,每个0或1就是一个位(bit)。计算机中的CPU位数指的是CPU一次能处理的最大位数。 二进制数系统中,位简记为b,也称为比特,每个二进制数字0或1就是一个位(bit)。位是数据存储的最小单位…

课程设计:基于SQL Server的银行ATM 存取款机系统设计与实现

目录 前言一、项目背景1、项目任务2、项目技能目标3、需求概述4、开发环境5 、问题分析(1) 银行存取款业务介绍(2) 客户信息(3) 银行卡账户信息(4) 银行卡交易信息(5) 银行卡手工账户和存取款单据信息 二、项目实训内容1、实训一:制定《数据库设计与编程规范》2、实…

面向对象的银行ATM系统分析

1.系统概况 1.1目标系统介绍 随着市场经济的活跃,银行电子化建设迅速发展,ATM交易在银行支付渠道中越来越显现出其重要性,以ATM交易为代表的自助交易正逐步成为现代商业银行为客户服务的主流渠道,也就是我们所常说的自动化与无人…

银行ATM活动图文档

银行ATM问题陈述、词汇表、领域类图链接: http://blog.csdn.net/yingyingbaibai/article/details/70216506 银行ATM用况图文档链接: http://blog.csdn.net/yingyingbaibai/article/details/70216792 银行ATM分析类类图文档链接: http://…

MySQL项目:银行ATM存取款机系统

1、数据库设计 绘制E-R 绘制数据库模型 数据库模型图我们可以创建好表和约束之后,点击对象 选中需要绘制模型图的表 数据库默认是第一个,我们可以选择第三个 代码段在最下面 可以去看看这三个图案有什么不同,这样比我们一个一个去添加字段…

银行ATM机系统

模拟Atm机的一些简单功能 UserInfo类 public class UserInfo {private int id; //idprivate String name; //姓名private String password; //密码private String idCard; //卡号private String bank; //银行名称private double money; //余额Overridepu…

Java实现ATM银行模拟系统(含完整代码)

目录 引言 功能简介 登录和注册 1、注册 2、登录 具体功能实现 1、存款功能 2、取款功能 3、转账功能 4、查询功能 5、注销账号 6、修改密码 7、退出 完整代码 引言 🏧🏧🏧本文主要介绍了如何通过Java实现ATM银行模拟系统&…

ATM系统

ATM系统 1、简介 ATM系统包含两个菜单栏,一个是登录、注册菜单栏,一个时是功能菜单栏。 ATM系统共有四个功能:   充值功能:用户登录成功后可以为本账户充值(存款)。   转账功能:用户登录后可…

银行卡在哪个银行都能取款吗?

银行卡要想取款,分两种情况。 第一种情况是在银行窗口取款,你是哪个银行的银行卡,就得在哪个银行取款,在不同的银行窗口是办理不了的,比如你的卡是工商银行的,你去建设银行窗口是取不了现金的。 第二种情况…

ATM取款机系统

模拟银行实现ATM机取款系统 该系统使用( ( (SQLServer) ) )数据库 功能介绍: 开户(到银行填写开户申请单)取钱存钱查询余额转账 根据需求设计相对应的数据库概念模型 流程分步详解 1 创建数据库Bank_db --创建数据库 CREATE DATABASE B…

银行ATM活动图

一、 图形文档 1. 密码验证活动图 2. 取款活动图 3. 存款活动图 4. 转账活动图 5. 查询活动图 6. 改密活动图 7. ATM管理员操作活动图 二、 文字说明 1、密码验证活动图 描述银行主机密码验证的过程,包含的动作有:插卡、提示输入密码、输入密码、密…

银行ATM系统——分析类图及文档

一、图形文档 从不同角度出发,可以得出的分析类图有以下两种: 基于类的责任得出的分析类图 基于用况驱动得出的分析类图 二、 文字说明 1、 类图综述 银行ATM分析类类图主要包括实体类,描述了类与类之间的关系,以及说明类有何…

支付平台--清结算流程详解及对账详解

图为清算对账流程 在第三方支付平台拿到银行(应该走专线)给的对账文件后,会有手动对账和自动对账功能。 手动对账是对自动对账的补充,在自动对账出现问题或者出现差错时再人工介入进行重新对账的操作。 而在很多的情况下&#xf…

数商云采购管理系统支付结算功能详解,实现建筑工程企业采购业务智能化管理

建筑工程行业企业过去受技术、场地等限制,一直采用传统的采购方式,再加上整个行业内部信息相对割裂、采购面临层层传播、中间沟通亦面临多层税费等问题,为建筑工程采购工作增添了不少困难。随着互联网时代的发展,在大数据、云计算…

【支付架构】跨境支付

目录 1 业务介绍 1.1 什么是跨境支付 1.2 跨境支付发展历程 2 技术实现 2.1 业务流程 2.2 交互设计 简单地说,跨境支付指的是两个或两个以上的国家或地区因国际贸易所产生的债券,再借助一定的支付方式与结算工具,实现资金能够跨国…

国际业务结算

国际结算 国际结算(International Settlement):指处于两个不同国家的当事人,(因为商品买卖、服务供应、资金调拨、国际借贷)通过银行办理的两国间货币收付业务。 信用证 信用证是一种有条件的银行付款承诺,是开证行…

支付清结算之账户和账务处理(详解)

本文重点介绍清结算中的账户和账务的处理。正文开始前可复习《支付清结算之基本概念和入门》和《支付清结算之渠道侧处理》,以便理解这里的流程。 目录 一、账户体系 1、资产类账户 2、负债类账户 3、所有者权益类账户 4、损益类账户 5、成本类账户 6、共同…

电商平台资金结算流程是什么样的?

(图源:pexels网站) 在疫情的影响下,越来越多的传统企业开始转向电商,希望通过互联网来拓展业务,开拓新市场。同时,也有越来越多的新兴企业从事电子商务,利用互联网的优势快速发展壮…