数据结构第5章递与广义表.docVIP

  • 7
  • 0
  • 约3.65万字
  • 约 17页
  • 2017-03-12 发布于贵州
  • 举报
数据结构第5章递与广义表

第5章 递归与广义表 一、复习要点 本章主要讨论递归过程和广义表。一个递归的定义可以用递归的过程计算,一个递归的数据结构可以用递归的过程实现它的各种操作,一个递归问题也可以用递归的过程求解。因此,递归算法的设计是必须掌握的基本功。递归算法的一般形式: void p 参数表 if 递归结束条件 可直接求解步骤; 基本项 else p 较小的参数 ; 归纳项 在设计递归算法时,可以先考虑在什么条件下可以直接求解。如果可以直接求解,考虑求解的步骤,设计基本项;如果不能直接求解,考虑是否可以把问题规模缩小求解,设计归纳项,从而给出递归求解的算法。必须通过多个递归过程的事例,理解递归。但需要说明的是,递归过程在时间方面是低效的。 广义表是一种表,它的特点是允许表中套表。因此,它不一定是线性结构。它可以是复杂的非线性结构,甚至允许递归。可以用多重链表定义广义表。在讨论广义表时,特别注意递归在广义表操作实现中的应用。 本章复习的要点: 1、基本知识点 要求理解递归的概念:什么是递归?递归的定义、递归的数据结构、递归问题以及递归问题的递归求解方法。理解递归过程的机制与利用递归工作栈实现递归的方法。通过迷宫问题,理解递归解法,从而掌握利用栈如何实现递归问题的非递归解法。在广义表方面,要求理解广义表的概念,广义表的几个性质,用图表示广义表的方法,广义表操作的使用,广义表存储结构

文档评论(0)

1亿VIP精品文档

相关文档