关于子序列 - CLRS

时间:2017-09-30 04:24:52

标签: algorithm subsequence clrs

我正在阅读CLRS的第15章,并且遇到了一个子序列的定义:

  

给定序列的子序列只是给定的序列,为零   或更多元素遗漏。

后来据说:

  

X的每个子序列对应于索引的子集{1,2,   X的3 ... m。因为X有2 ^ m个子序列...

我看不出give a name: ATTACKATDAWN INFERNOINFERα╫` 如何有X子序列。据我了解,如果  2^mX = {A, B}的子序列可以是X{A}{B},因此我们有3个子序列而不是{A, B}。有人可以告诉我这里我缺少什么吗?

1 个答案:

答案 0 :(得分:0)

有一个空子集。

对于任何集合S,S的幂集是可能的子集数,即2 ^ | S |其中| s |是集合的基数,即集合中元素的数量。

在你的情况下,序列只是一个集合,可能的子序列数等于序列的幂集。

在你的例子中,X = {A,B},可能的子序列是{空,A,B,AB}