全排列递归算法
摘要:算法原理如果用P表示n个元素的全排列,而Pi表示n个元素中不包含元素i的全排列,(i)Pi表示在排列Pi前面加上前缀i的排列,那么n个元素的全排列可递归定义为:① 如果n=1,则排列P只有一个元素i;② 如果n>1,则全排列P由排列(i)Pi构成;根据定义,可以看出如果已经生成(k-1)个元素的排列Pi,那么k个元素的排列可以在每个Pi前面加上元素i而生成。代码实现function rank($base, $temp=null){ $len = strlen($base); if($len <= 1) { echo $temp.$base.'<br/>'
阅读全文
posted @ 2012-10-09 13:14
浙公网安备 33010602011771号