c语言-递归算法.pptVIP

  • 65
  • 0
  • 约1.74万字
  • 约 117页
  • 2016-12-30 发布于福建
  • 举报
第八章 递归算法 第八章 递归算法 8.2.1 分而治之 8.2.2 寻找最大值 8.2.3 折半查找法 问题分析 8.2.4 汉诺(Hanoi)塔问题 8.2.5 青蛙过河 8.2.6 快速排序 第八章 递归算法 8.3.1 分书问题 8.3.2 下楼问题 8.3.3 八皇后问题 8.3.4 过河问题 问题分析 问题分析 技术难点 8.3.5 排列问题 问题实质:在一个有向图中寻找一条路径; 状态转换:如何从一个结点跳转到另一个结点; 状态树? 如何避免访问重复的结点? 如何用简练的语句实现状态的转换? 如何将5种情形归纳为同一种形式? #include stdio.h #define MAX_M 20 #define MAX_N 20 int M, N; struct Status { int W, D, B; }steps[1000]; int s = 0, num = 0; int flags[MAX_M][MAX_N][2] = {0}; void CrossRiver(int W, int D, int B); int IsValid(int w, int d, int b); void main( ) { scanf(%d %d, M, N); flags[M][N][0] = 1; steps[0].W = M;

文档评论(0)

1亿VIP精品文档

相关文档