数据结构课件c语言描述第5篇.pptVIP

  • 1
  • 0
  • 约1.43万字
  • 约 79页
  • 2017-06-17 发布于湖北
  • 举报
递归的概念 递归过程与递归工作栈 递归与回溯 广义表 递归的概念 递归的定义 若一个对象部分地包含它自己, 或用它自己给自己定义, 则称这个对象是递归的;若一个过程直接地或间接地调用自己, 则称这个过程是递归的过程。 以下三种情况常常用到递归方法。 定义是递归的 数据结构是递归的 问题的解法是递归的 定义是递归的 求解阶乘 n! 的过程 在链表中寻找等于给定值的结点并打印其数值 template class Type void Print ( ListNodeType *f, Type x ) { if ( f != NULL ) if ( f - data == x ) cout f - data endl; else Print ( f - link, x ); } 递归过程与递归工作栈 递归过程在实现时,需要自己调用自己。 层层向下递归,退出时的次序正好相反: 递归调用 n! (n-1)! (n-2)! 1! 0!=1 返回次序 主程序第一次调用递归过程为外部调用; 递归过程每次递归调用自己为内部调用。 它们返回调用它的过

文档评论(0)

1亿VIP精品文档

相关文档