请教递归程序的效率问题

[复制链接]
查看11 | 回复1 | 2006-4-2 17:12:00 | 显示全部楼层 |阅读模式
昨天编写了一个建立二叉树的程序,建立10层的二叉树比较快能输出,但建立25层的时候就发生错误了。我那个程序是一个递归程序,到底是效率问题,还是占用太多资源了,无法输出?如果改为非递归程序,效率到底能快多少?谢谢各位高手
回复

使用道具 举报

千问 | 2006-4-2 17:12:00 | 显示全部楼层
递归的本质是编译器巧妙的利用了函数栈的操作,每递归一次,都要压栈一次,到达终点后再逐层出栈,所以不是所有的问题都可以使用递归来解决的,此时不防用迭代来解决,不同的问题两者的效率也是不一样的。具体如何选用,可以参考《C和指针》这本书中的某些章节^_^
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行