2014年5月23日
摘要: 排列问题1、实现排列A(n,m)对指定的正整数m,n(约定11) i--; /* 回溯 */ if(a[i]==n && i==1) break; /* 退出循环,结束 */ else a[i]=a[i]+1;}4、代码实现 1 #include 2 #include 3 4 int mai... 阅读全文
posted @ 2014-05-23 01:40 会敲键盘的猩猩 阅读(1277) 评论(0) 推荐(0) 编辑
摘要: 组合问题组合:从n个不同元素中取r个不重复的元素组成一个子集,而不考虑其元素的顺序,称为从n个中取r个的无重组合,例如OR = {1,2,3,4}, n = 4, r = 3则无重组合为:{1,2,3}; {1,2,4}; {1,3,4}; {2,3,4}. 1 /****************... 阅读全文
posted @ 2014-05-23 01:10 会敲键盘的猩猩 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 回溯法解N皇后问题1,代码分析:使用一个一维数组表示皇后的位置其中数组的下标表示皇后所在的行数组元素的值表示皇后所在的列这样设计的棋盘,所有皇后必定不在同一行假设前n-1行的皇后已经按照规则排列好那么可以使用回溯法逐个试出第n行皇后的合法位置所有皇后的初始位置都是第1列那么逐个尝试就是从1试到N如... 阅读全文
posted @ 2014-05-23 00:35 会敲键盘的猩猩 阅读(244) 评论(0) 推荐(0) 编辑