武汉大学数据结构递归函数到非递归函数的转换.pptVIP

  • 3
  • 0
  • 约2.82千字
  • 约 17页
  • 2019-11-27 发布于湖南
  • 举报

武汉大学数据结构递归函数到非递归函数的转换.ppt

* 递归函数到非递归函数的转换 阶乘的递归计算 int fact( int n ) { if ( n == 0 ) return 1; else return ( n * fact( n – 1 ) ); } 阶乘的非递归计算 int nfact( int n ) { int res; SeqStack st; /* 使用顺序存储结构实现的栈 */ st = createEmptyStack_seq( ); while (n0) { push_seq(st,n); n = n – 1; } res = 1; while (! isEmptyStack_seq(st)) { res = res * top_seq(st); pop_seq(st); } return ( res ); } 简化的背包问题* 设有一个背包可以放入的物品重量为s,现有n件物品,重量分别为w1, w2, …,wn。问能否从这n件物品中选择若干件放入此背包,使得放入的重量之和正好为s。 (1)分析问题,得到数学模型 1 当 s = 0 0 当 s 0 knap( s , n ) = 0 当 s 0

文档评论(0)

1亿VIP精品文档

相关文档