解析:考查邻接表的性质。和顶点v相关的边包括出边和入边,对于出边,只需要遍历v的顶点表即可;对于入边,则需要遍历整个邻接表。删除与某顶点v相关的所有边过程如下:先删除下标为v的顶点表结点的单链表,出边数最多为,n一1,对应时间复杂度为O(n),再扫描所有边表结点,删除所有的入边,对应时间复杂度为O(e)。
假设有n个顶点e条边的有向图用邻接表表示,则删除与某个顶点V相关的额所有边的时间复杂度为()A.O(n)B.O(e)C.O(n+e)D.O(ne)
假设一个由n个顶点和e条边的有向图用邻接表表示,则删除与某个顶点v,相关的所有边的时间复杂度是BO(e)CO(n+e)
删除与某个顶点V欧相关的所有边的过程:先删除下标为V的顶点表节点的单链表,出边数最多为n-1,对应时间复杂度为O(n),再扫描所以边表的结点,删除所有的顶点V的入边,对应的时间复杂度为O(e)。故总的时间复杂度为O(n+e)。
删边i-j 邻接矩阵:邻接表:有向图:p = v[i] -> firstedge;pre = p;while (p && p -> data != j){pre = p;p = p -> next;} if (p && pre == p) v[i] -> firstedge = p -> next;else if (p) pre -> next = p -> next;
l邻接表的处理方法是这样: l图中顶点用一个一维数组存储,当然,顶点也可以用单链表来存储,不过数组...
假设有n个顶点e条边的有向图用邻接表表示,则删除与某个顶点v相关的所有边的时间复杂度为( )。 A. O(n) B. O(e) C. O(n+e) D. O(ne)
解析:考查邻接表的性质。和顶点v相关的边包括出边和入边,对于出边,只需要遍历v的顶点表即可;对于入边,则需要遍历整个邻接表。删除与某顶点v相关的所有边过程如下:先删除下标为v的顶点表结点的单链表,出边数最多为,n一1,对应时间复杂度为O(n),再扫描所有边表结点,删除所有的入边,对应时间复杂度为O(e)。
假设有n个顶点e条边的有向图用邻接表表示,则删除与某个顶点v相关的所有边的时间复杂度为( )。A.O(n)B.O(e)C.O(n+e)D.O(ne)
假设有n个顶点e条边的有向图用邻接表表示,则删除与某个顶点v相关的所有边的时间复杂度为()。 A.O(n) B.O(e) C.0(n+e) D.O(ne) 查看答案