湘潭大学数据结构课件Ch01Introduction探究.pptVIP

  • 11
  • 0
  • 约6.47千字
  • 约 41页
  • 2017-10-05 发布于湖北
  • 举报

湘潭大学数据结构课件Ch01Introduction探究.ppt

这两个程序演示了最简单的递归调用。当执行fib(4)时,将会有如图所示的过程。 这两个程序虽然简单,却显示了使用递归过程的一般规则: (1)要解决的问题需要使用到解法相同的同类子问题的答案 (2)问题应该能向简单的方向分解 (3)问题最终能分解成能直接解决的子问题 (4)递归过程与原问题递归的定义相一致。 2. 数据结构是递归的 某些数据结构就是递归的。单链表的整个结构就是一个递归结构,如图 单链表的递归结构可如下定义: (1)一个由数据项和指针项组成的数据结构。 (2)其指针为NULL,或指向一个单链表。 继续考虑单链表 删除非空单链表中最后一个结点,可以利用递归形式: int delLast(ListNode *f) { if (f-link==NULL){ /* 判断是否末结点 */ delete(f); return 0;} /* 末结点返回0 */ else if (delLest(f-link)==0) /* 递归调用 dele */ f-link=NULL; /* 将末结点的前一结点指针设为NULL */ return 1;

文档评论(0)

1亿VIP精品文档

相关文档