社区
C语言
帖子详情
栈是先进后出,那么堆呢?
ACMM
2001-08-27 09:35:16
if (堆=="先进先出吗") then
this.ask("那么堆是队列吗?");
...全文
1312
14
打赏
收藏
栈是先进后出,那么堆呢?
if (堆=="先进先出吗") then this.ask("那么堆是队列吗?");
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
salt_stone
2001-08-27
打赏
举报
回复
同意gengkc()的意见。
堆是指程序运行是申请的动态内存,而栈只是指一种使用堆的方法(即先进后出)。
mengliu
2001-08-27
打赏
举报
回复
可以说堆是队列
gengkc
2001-08-27
打赏
举报
回复
堆是在程序运行时,而不是在程序编译时,申请某个大小的内存空间。
即动态分配内存,对其访问和对一般内存的访问没有区别。
fsb_12345
2001-08-27
打赏
举报
回复
没有堆的说法,栈包括的类容很多,有很多栈,其中一种堆栈是先进后出
ACMM
2001-08-27
打赏
举报
回复
谢谢大家,我明白了,分都快不够分了,这地方真的不错
nuaalj
2001-08-27
打赏
举报
回复
只进不出,铁公鸡:)
gong_yue
2001-08-27
打赏
举报
回复
堆无先后顺序,申请后要释放否者回产生内存写楼
ripper
2001-08-27
打赏
举报
回复
同意reinly(老姜) gengkc()
fsb_12345(myself) 好像不对
jimgreen
2001-08-27
打赏
举报
回复
net isn't good
jimgreen
2001-08-27
打赏
举报
回复
up
jimgreen
2001-08-27
打赏
举报
回复
right
reinly
2001-08-27
打赏
举报
回复
栈是先进后出的,但是于堆而言却没有这个特性,两者都是存放临时数据的地方。
对于堆,我们可以随心所欲的进行增加变量和删除变量,不要遵循什么次序,只要你喜欢
holyfire
2001-08-27
打赏
举报
回复
堆跟栈不同
栈好比是一条射线,只能前后移动,只能操作线末端的元素
堆好比是面的,你想拿那一块就那一块
ACMM
2001-08-27
打赏
举报
回复
看了各位的解释,堆是栈的一种吧,而堆的执行顺序的意义也等于队列
按语义解构,栈>堆,对否?
照这个样子,动态分配内存=堆,那么先new先delete了哦?
数据结构+算法综合资料库
数据结构与算法综合资料库(CHM) 程序员必备的基础资料,对数据结构与算法很详细的讲解,里面还有许多示例,大家可以参考,学习编程语言都要用到的基础资料。初级走向高级必修的内功心法!
JAVA近百种算法大全
最近找到的JAVA近百种算法大全 分享一下 java算法大全,有近100多种常见算法的源代码,是学习JAVA算法的难得资料,需要的童鞋来下载吧!
1000多种java算法大全源码包
1000多种java算法大全源码包
java 栈
先进后出
_
堆
是先进先出,
栈是
先进后出
1.栈(stack)与
堆
(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和
堆
,程序员不能直接地设置栈或
堆
。2.栈的优势是,存取速度比
堆
要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。
堆
的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这...
堆
是先进先出,
栈是
先进后出
(2012-03-01 10:16:59)转载▼ 1. 栈(stack)与
堆
(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和
堆
,程序员不能直接地设置栈或
堆
。 2. 栈的优势是,存取速度比
堆
要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。
堆
的优势是可以动态地分配内存大小,
C语言
70,020
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章