子集树与排列树

来源:互联网 发布:微信随机红包算法 编辑:程序博客网 时间:2024/05/21 19:45

当所给问题是从n个元素的集合S中找出满足某种性质的子集时,相应的解空间称为子集树。

子集树通常有2^n个叶结点。

例如:n个物品的0-1背包问题所相应的解空间是一棵子集树,遍历子集树的算法通常需要(2^n)计算时间。

当所给问题是从n个元素的集合S中找出满足某种性质的排列时,相应的解空间为排列树。

排列树通常有n!个叶结点。因此遍历排列树需要增加(n!)计算时间。

例如:旅行售货员问题的解空间是一棵排列树。

原创粉丝点击