| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 583 人关注过本帖
标题:谁能解我心中疑惑,关于数据结构里的堆和内存里的堆!
只看楼主 加入收藏
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
谁能解我心中疑惑,关于数据结构里的堆和内存里的堆!
啃书啃到头疼了,呼叫兄弟们帮吗!
看关于算法的书讲到数据结构中的堆,因此我联想到了内存中的堆,这两种有联系吗?如果有,又是什么关系呢?
有可能是因为这个问题比较晦涩,在网上翻了半天没找到想要的答案,找兄弟们帮忙。
搜索更多相关主题的帖子: 结构 
2012-12-29 21:27
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
自己顶

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 22:05
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
先看看定义呀,一头扎进细节中,就会这样。

授人以渔,不授人以鱼。
2012-12-29 22:30
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
回复 3楼 TonyDeng
T版啊,你直接告诉我答案吧,这就是一个疑惑,也不涉及到知识的延伸什么的,解开了知道了就拉倒了,我也没打算研究它 啊

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 22:33
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
两个不相关的概念,称呼相同罢了。

heap  
n.

1.A portion of memory reserved for a program to use for the temporary storage of data structures whose existence or size cannot be determined until the program is running. To build and use such elements, programming languages such as C and Pascal include functions and procedures for requesting free memory from the heap, accessing it, and freeing it when it is no longer needed. In contrast to stack memory, heap memory blocks are not freed in reverse of the order in which they were allocated, so free blocks may be interspersed with blocks that are in use. As the program continues running, the blocks may have to be moved around so that small free blocks can be merged together into larger ones to meet the program’s needs. See also garbage collection. Compare stack.

2. A complete binary tree in which the value of any node is not exceeded by the value of either of its children. See also binary tree.

授人以渔,不授人以鱼。
2012-12-29 22:36
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:7 
T版欺负人,4级还没过呢

我的理解就是,堆的内存比栈大,在函数执行完后,不会释放


[fly]存在即是合理[/fly]
2012-12-29 22:51
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
虽然看着很费劲,但是大概懂了,难道堆只有在C和帕斯卡里才有吗》??

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 22:52
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
回复 6楼 azzbcc
告诉你哥办法,联想,把你能看懂的部分和你已将知道的相关知识放在一起猜着读

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 22:54
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
一个是内存管理中的概念,一个是数据结构中的二叉树,两者之间没有关系,纯粹占用了同样的字母组合而已。

授人以渔,不授人以鱼。
2012-12-29 22:59
yaobao
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:4
帖 子:1854
专家分:4121
注 册:2012-10-25
收藏
得分:0 
哈哈,这就懂了,谢谢啊

认认真真的学习,踏踏实实的走路:戒骄戒躁!!!
2012-12-29 22:59
快速回复:谁能解我心中疑惑,关于数据结构里的堆和内存里的堆!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016668 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved