3、隐式图术语
1)子集树
当要求解的问题需要是在n 个元素的子集中进行搜索,其搜索空间树被称作子集树(subset tree)。这n个元素都有在子集中或被选取记为1,不在子集中或被舍去记为0,这样搜索空间为:
(0,0,……,0,0),(0,0,……,0,1),
(0,0,……,1,0),(0,0,……,1,1),
……(1,1,……,1,1)。
共2n 个状态。若表示为树形结构就是一棵有2n个叶结点的二叉树,对树中所有分支进行遍历的算法都必须耗时O(2n)。
![](https://i-blog.csdnimg.cn/blog_migrate/461bd3c59178f188ced03b1334feaa80.png)
图5-3 n=3的子集树
2)排列树
当要求解的问题需要在n 元素的排列中搜索问题的解时,解空间树被称作排列树(permutation tree)。
搜索空间为:
(1,2,3,……,n-1,n), (2,1,3,……,n-1,n), (2,3,1,……,n-1,n),(2,3,4,1,……,n-1,n),(n,n-1,……,3,2,1)
第一个元素有n 种选择,第二个元素有n-1种选择,第三个元素有n-2种选择,……,第n个元素有1种选择,共计n!个状态。若表示为树形就是一个n度树,这样的树有n! 个叶结点,所以每一个遍历树中所有节点的算法都必须耗时O(n! )
![](http://img3.ph.126.net/ZIdJvVcgDwEllocfECIU5Q==/2504564342788907663.jpg)
图5-4 n=4的部分排列树
图5-3 n=4的部分子集树