近日开会,单位请的博导很生气在程序中使用了递归.也听朋友说递归处理性能不好.隐约听到用堆栈来解决,没详细学过数据结构请好朋友帮忙讲解一下.
解决方案 »
- 弹出层在IE和火狐中的兼容问题
- 一个Repeater 显示的问题· 谁能来帮我下·
- 问什么GridView里的Button事件,点击了,却不弹出提示框。
- .net调用java开发的web service详细问题!高手进!!
- HttpWebRequest 问题
- NPetShop2的安装问题,提示“无法从服务器中检索文件夹信息”
- 如何去掉回车符和空格符?
- asp.net框架小问题2
- 新手请教有关datalist中查看某列值的问题,谢谢答复!!!!1
- 求求大家帮个忙!我在一所中学任教已经7年了,迫切想换个环境!
- 如何统计网站的浏览量?
- 怎样设置web.config让指定文件夹里所有aspx文件拒绝游客身份直接访问呢
堆区 — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表。 栈:在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在 WINDOWS下,栈的大小是2M(也有的说是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
堆:堆是向高地址扩展的数据结构,是不连续的内存区域。这是由于系统是用链表来存储的空闲内存地址的,自然是不连续的,而链表的遍历方向是由低地址向高地址。堆的大小受限于计算机系统中有效的虚拟内存。由此可见,堆获得的空间比较灵活,也比较大。