递归树可以展示递归在解决问题时有多么有用,同时也可以帮助揭示最好/最坏情况。例如,如果二分查找算法的递归树总是沿着最右侧的路径进行,那么您可能处于最坏情况(因为程序没有分支,为什么要使用树来表示它?)。绘制算法在一组输入上的递归操作的树状图也可以激发您的思路,使您想到如何将递归程序更改为迭代程序,这可能会节省大量内存/时间。 另一方面,它也可能使您的递归程序看起来非常出色,因为您可能会发现它填满了几乎所有的叶子,然后才进入下一层,并为您快速地操作树奠定基础。红黑二叉搜索树就是一个很好的例子,但是它比归并排序更难以以递归方式映射出来。