n个顶点e条边的图G用邻接表存储,则求每个顶点入度的时间复杂度为?查了好几个地方的答案,答案大部分
n个顶点e条边的图G用邻接表存储,则求每个顶点入度的时间复杂度为?查了好几个地方的答案,答案大部分给的是O(n+e),也有O(n*n)?我觉得是O(n*e)。到底是啥呢?...
n个顶点e条边的图G用邻接表存储,则求每个顶点入度的时间复杂度为?查了好几个地方的答案,答案大部分给的是O(n+e),也有O(n*n)?我觉得是O(n*e)。到底是啥呢?
展开
2个回答
展开全部
更多追问追答
追问
题中说求每个顶点就是一个顶点的意思吗?若求所有顶点是不是就是n*(n+e),然后时间复杂度就是O(n*n)?
追答
如果我理解的没错,你的算法是,选择一个顶点,然后找所有进入这个顶点的边,来计算入度。这种算法的时间复杂度的确是O(n*e)。
而比较高效的算法是,遍历所有的边,然后把每一条边进入的顶点的入度+1,这样遍历全部的边后,所有顶点的入度也就计算好了。这种算法的时间复杂度就是我上面说的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询