首页

文章

Java如何实现出栈入栈并获取栈中最小值的程序

发布网友 发布时间:2022-04-20 05:04

我来回答

1个回答

热心网友 时间:2023-08-31 10:38

你得明白栈的定义。代码执行的时候是执行一个方法,执行完,返回方法的上一个代码块继续往下执行后面的内容。这样的话是不是就是一个栈结构了?先进后出。方法一边执行,一边往栈里面存数据,等执行完了就取出数据(取出的是返回值,是最后一个存进去的 栈结构是后进先出),然后执行外面的代码。这么说你可能不明白,我给你举个例子。

int sub(int a,int b){
return a+b;

}
int c = sub(2,3);//注意执行这条语句的时候是不是执行了一个方法?
//那么语句执行的时候是要从左往右执行的对吧,但是事实的逻辑却是先算出来sub(2,3)这个方
//法的返回值,然后再把返回值(5)赋值给 c ,那么这个怎么实现,肯定是一个栈的数据结构,编译的时候先把”int c = “入栈,然后再把 sub(2,3),入栈,执行的时候,从栈里面取,取的第一个肯定是sub(2,3)吧?于是就计算出等于5,继续取,取出了int c =,然后就和5对接上了,就把值赋给c了。这只是一个小例子。
道理是这样,但是具体的存取可不是这样的哦。具体的存取应该分的非常细腻,应该是按照java语法的最小单位来往栈里存取的。说白了一句话,程序运行的时候的先后顺序是跟*脑想问题的顺序一样的,但是代码不是按照这样的顺序写的(从左到右),于是就用栈结构来达到这样的效果。
这么说,明白了吗?

热心网友 时间:2023-10-02 18:05

你得明白栈的定义。代码执行的时候是执行一个方法,执行完,返回方法的上一个代码块继续往下执行后面的内容。这样的话是不是就是一个栈结构了?先进后出。方法一边执行,一边往栈里面存数据,等执行完了就取出数据(取出的是返回值,是最后一个存进去的 栈结构是后进先出),然后执行外面的代码。这么说你可能不明白,我给你举个例子。

int sub(int a,int b){
return a+b;

}
int c = sub(2,3);//注意执行这条语句的时候是不是执行了一个方法?
//那么语句执行的时候是要从左往右执行的对吧,但是事实的逻辑却是先算出来sub(2,3)这个方
//法的返回值,然后再把返回值(5)赋值给 c ,那么这个怎么实现,肯定是一个栈的数据结构,编译的时候先把”int c = “入栈,然后再把 sub(2,3),入栈,执行的时候,从栈里面取,取的第一个肯定是sub(2,3)吧?于是就计算出等于5,继续取,取出了int c =,然后就和5对接上了,就把值赋给c了。这只是一个小例子。
道理是这样,但是具体的存取可不是这样的哦。具体的存取应该分的非常细腻,应该是按照java语法的最小单位来往栈里存取的。说白了一句话,程序运行的时候的先后顺序是跟*脑想问题的顺序一样的,但是代码不是按照这样的顺序写的(从左到右),于是就用栈结构来达到这样的效果。
这么说,明白了吗?
八月中国最凉快的地方 八月份哪里最凉快,去哪旅游好?美丽的地方 乱字同韵字是什么意思 华硕笔记本电脑触摸板怎么开笔记本电脑触摸板怎么开启和关闭_百度知 ... 陕西职务侵占案立案准则 结婚后我的恋情维系了十年,怎么做到的? 玉米仁子饭产自哪里 中国期货交易所的交易品种有哪些? 历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 java进栈出栈问题 java stack栈的入栈出栈问题 JAVA 方法的入栈出栈问题 栈的入栈和出栈的顺序规律是什么? 湖南移动全球通卡每个月多了1g流量 湖南移动卡18飞享30G定向流量只能够在省内用吗?去... 现在移动最低套餐是多少的 长沙移动套餐 湖南移动无限流量卡怎么用? 新的湖南移动超级流量套餐38元档介绍 湖南移动4G飞享58元套餐流量是不是不限量? 湖南移动9元流量套餐一个月有多少流量啊? 移动全球通68元套餐包多少流量 湖南移动乡音卡流量版,怎么办理? 湖南移动 联通 电信有什么优惠的流量套餐,40元,... 湖南移动大王卡首月免费意思是流量能随便用吗 我卡是湖南移动的,07年办时是无限免费流量,为何... 鼻塞流鼻涕是感冒,还是鼻炎,我吃了2天的感冒药了... 现在湖南移动超出流量怎么计费? 鼻塞流鼻涕两个月啦 药吃啦不少效果不大 有没有简... java计算机如何考虑小数点进栈出栈的问题 入栈和出栈起到什么作用啊? 我要用java实现一个栈,基本操作就是出栈入栈。请... 用java编写程序,利用线程同步编写一个栈操作程序... JAVA 作业 编写固定长度栈和动态栈,完成入栈和出... 简述什么是堆栈,以及堆栈中入栈,出栈的过程 Java队列入队和堆栈出栈算法实现 java课设报告图形化显示数据进栈出栈过程 Java中有没有像C++中那种包含一个栈的头文件< stac... java元素入栈 java计算器,谁知道这段什么意思?进栈出栈?跪求... JAVA编程实现堆栈出栈操作! mf14与 mf30哪个精准 MF30和MF64万用表优选哪一款? 目前指针式万用表什么厂家?什么型号最好? MF30万用表测电压表内15伏电池起不起作用? 急求MF30型万用表和MF500型万用表的区别,详细点 MF30万用表换上新电池测电阻也不归零怎么办?指针式表 mf30万用表多少钱 内双的眼睛如何做出双眼皮的效果?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com