怎么做| E |与E和| V |不同与V不同?

时间:2015-03-23 15:38:52

标签: graph time-complexity notation

我正在寻找能够找到深度优先搜索(DFS)复杂性的代码。 O(| V | + | E |)与O(V + E)的区别如何。 |·|是什么意思?在V和E附近?这是否意味着“所有顶点的总和”表示为| V | ?

2 个答案:

答案 0 :(得分:1)

V和E是一组。所以O(E)将是未定义的。 |·|为您提供集合中元素的数量,在数学中称为基数。对于图G =(V,E)| E |是边数,| V |是顶点的数量。

当人们写O(V + E)时,他们实际上是指O(| V | + | E |),大多数读者都会这样理解,因为这是唯一合理的解释。它仍然是不洁净的,我不会自己使用它。

答案 1 :(得分:0)

| V |通常表示V中的基数(元素数)。 所以O(| V | + | E |)的意思是“按V中元素数量的顺序加上E中元素的数量。”