niusouti.com

有向图有n个顶点e条弧,采用邻接表存储,则计算某顶点度的算法需要访问n+e个单链表的表结点。

题目

有向图有n个顶点e条弧,采用邻接表存储,则计算某顶点度的算法需要访问n+e个单链表的表结点。


相似考题

2.阅读下列函数说明和C函数,将应填入(n)处的字句写在对应栏内。[说明]邻接表是图的一种顺序存储与链式存储结合的存储方法。其思想是:对于图G中的每个顶点 vi,将所有邻接于vi的顶点vj连成一个单链表,这个单链表就称为顶点vi的邻接表,其中表头称作顶点表结点VertexNode,其余结点称作边表结点EdgeNode。将所有的顶点表结点放到数组中,就构成了图的邻接表AdjList。邻接表表示的形式描述如下: define MaxVerNum 100 /*最大顶点数为100*/typedef struct node{ /*边表结点*/int adjvex; /*邻接点域*/struct node *next; /*指向下一个边表结点的指针域*/ }EdgeNode;typedef struct vnode{ /*顶点表结点*/int vertex; /*顶点域*/EdgeNode *firstedge; /*边表头指针*/}VertexNode;typedef VertexNode AdjList[MaxVerNum]; /*AdjList是邻接表类型*/typedef struct{AdjList adjlist; /*邻接表*/int n; /*顶点数*/}ALGraph; /*ALGraph是以邻接表方式存储的图类型*/深度优先搜索遍历类似于树的先根遍历,是树的先根遍历的推广。下面的函数利用递归算法,对以邻接表形式存储的图进行深度优先搜索:设初始状态是图中所有顶点未曾被访问,算法从某顶点v出发,访问此顶点,然后依次从v的邻接点出发进行搜索,直至所有与v相连的顶点都被访问;若图中尚有顶点未被访问,则选取这样的一个点作起始点,重复上述过程,直至对图的搜索完成。程序中的整型数组visited[]的作用是标记顶点i是否已被访问。[函数]void DFSTraverseAL(ALGraph *G)/*深度优先搜索以邻接表存储的图G*/{ int i;for(i=0;i<(1);i++) visited[i]=0;for(i=0;i<(1);i++)if((2)) DFSAL(G,i);}void DFSAL(ALGraph *G,int i) /*从Vi出发对邻接表存储的图G进行搜索*/{ EdgeNode *p;(3);p=(4);while(p!=NULL) /*依次搜索Vi的邻接点Vj*/{ if(! visited[(5)]) DFSAL(G,(5));p=p->next; /*找Vi的下一个邻接点*/}}

更多“有向图有n个顶点e条弧,采用邻接表存储,则计算某顶点度的算法需要访问n+e个单链表的表结点。”相关问题
  • 第1题:

    假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点VI相关的所有弧的时间复杂度是【】

    A.O(n)

    B.O(e)

    C.O(n+e)

    D.O(n*e)


    正确答案:C

  • 第2题:

    对于一个具有n个顶点和e条边的无向图,若采用邻接表表示,则所有顶点邻接表中的结点总数为( )。

    A、 2*n

    B、 2*e

    C、 n

    D、 e


    正确答案: B

  • 第3题:

    设某有向无环图的顶点个数为n、弧数为e,那么用邻接表存储该图时,实现上述拓扑排序算法的函数TopSort的时间复杂度是(6)。

    若有向图采用邻接矩阵表示(例如,图4-1所示有向图的邻接矩阵如图4-3所示),且将函数TopSort中有关邻接表的操作修改为针对邻接矩阵的操作,那么对于有n个顶点、e条弧的有向无环图,实现上述拓扑排序算法的时问复杂度是(7)。


    正确答案:(6)O(n+e) (7)O(n2)
    (6)O(n+e) (7)O(n2) 解析:邻接表:对有n个顶点和e条弧的有向图而言,在拓扑排序中,若有向图无环,则每个顶点进出队列各一次,共执行e次,搜索算法时间复杂度是由n和e共同决定的,所以总的时间复杂度为O(n+e)。
    当用邻接矩阵:对于每个顶点,查找相邻边的时间复杂度是O(n),一共有n个顶点,所以总的时间复杂度是O(n2)。

  • 第4题:

    对于下面的有向图,其邻接矩阵是一个(41)的矩阵, 采用邻接链表存储时,顶点0的表结点个数为 2,顶点3的表结点个数为0,顶点1的表结点个数为(42)。

    A.3X4
    B.4X3
    C.6X6
    D.7X7

    答案:D
    解析:

  • 第5题:

    具有n个顶点,e条边的图采用邻接表存储结构,进行深度优先遍历和广度优先遍历运算的时间复杂度均为()

    • A、Θ(2n)
    • B、Θ(2e)
    • C、Θ(ne)
    • D、Θ(n+e)

    正确答案:D

  • 第6题:

    对于具有n个顶点和e条边的有向图,在其对应的邻接链表中一共包含()个表结点。


    正确答案:e

  • 第7题:

    设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。

    • A、2n
    • B、n
    • C、n/2
    • D、n(n-1)

    正确答案:B

  • 第8题:

    n个顶点e条边的图,若采用邻接表存储,则空间复杂度为()。


    正确答案:O(n+e)

  • 第9题:

    在一个具有n个顶点和e条边的有向图的邻接表中,保存顶点单链表的表头指针向量的大小至少为()。

    • A、 n
    • B、 2n
    • C、 e
    • D、 2e

    正确答案:A

  • 第10题:

    填空题
    n个顶点e条边的图,若采用邻接表存储,则空间复杂度为()。

    正确答案: O(n+e)
    解析: 暂无解析

  • 第11题:

    填空题
    对于具有n个顶点和e条边的无向图,在其对应的邻接链表中一共包含()个表结点。

    正确答案: 2e
    解析: 暂无解析

  • 第12题:

    填空题
    n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为();若采用邻接表存储时,该算法的时间复杂度为()。

    正确答案: O(n2) O(n+e)
    解析: 暂无解析

  • 第13题:

    n个顶点、e条边的无向图采用邻接表存储方法,该邻接表中共有()个边结点。

    A、e

    B、2e

    C、n

    D、2n


    参考答案:B

  • 第14题:

    对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为(20),所有边链表中边结点的总数为(21)。

    A.n

    B.n+1

    C.n-1

    D.n+e


    正确答案:A
    解析:此题考的是无向图。

  • 第15题:

    对于下面的有向图,其邻接矩阵是一个(41)的矩阵, 采用邻接链表存储时,顶点0的表结点个数为 2,顶点3的表结点个数为0,顶点1的表结点个数为(42)。

    A.0
    B.1
    C.2
    D.3

    答案:C
    解析:

  • 第16题:

    对于如下所示的有向图,其邻接矩阵是一个( )的矩阵,采用邻接链表存储时顶点的表结点个数为2,顶点5的表结点个数为0,顶点2和3的表结点个数分别为(请作答此空)

    A.2.1
    B.2.2
    C.3.4
    D.4.3

    答案:B
    解析:
    如果是采用邻接表的方式存储,那么对于顶点V0来说,结点个数是2。

    同理,题干是5个结点的有向图若采用邻接矩阵存储是一个5*5 的矩阵,若采用邻接表的方式存储,顶点2和3的表结点个数分别为2、2。

  • 第17题:

    对于具有n个顶点和e条边的无向图,在其对应的邻接链表中一共包含()个表结点。


    正确答案:2e

  • 第18题:

    n个顶点e条边的图采用邻接矩阵存储,广度优先遍历算法的时间复杂度为();若采用邻接表存储,该算法的时间复杂度为()。


    正确答案:O(n2) O(n+e)

  • 第19题:

    n个顶点的无向图,采用邻接表存储,回答下列问题? ⑴图中有多少条边? ⑵任意两个顶点i和j是否有边相连? ⑶任意一个顶点的度是多少?


    正确答案:⑴边表中的结点个数之和除以2。
    ⑵第i个边表中是否含有结点j。
    ⑶该顶点所对应的边表中所含结点个数。

  • 第20题:

    n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为();若采用邻接表存储时,该算法的时间复杂度为()。


    正确答案:O(n2) O(n+e)

  • 第21题:

    设某无向图中有n个顶点e条边,则建立该图邻接表的时间复杂度为()。

    • A、O(n+e)
    • B、O(n2)
    • C、O(ne)
    • D、O(n3)

    正确答案:A

  • 第22题:

    填空题
    对于具有n个顶点和e条边的有向图,在其对应的邻接链表中一共包含()个表结点。

    正确答案: e
    解析: 暂无解析

  • 第23题:

    单选题
    设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。
    A

    2n

    B

    n

    C

    n/2

    D

    n(n-1)


    正确答案: B
    解析: 暂无解析

  • 第24题:

    填空题
    n个顶点e条边的图采用邻接矩阵存储,广度优先遍历算法的时间复杂度为();若采用邻接表存储,该算法的时间复杂度为()。

    正确答案: O(n2) O(n+e)
    解析: 暂无解析