问答题

试设计一个算法,判断一个有向无环图G中是否存在这样的顶点,该顶点到其他任意顶点都有一条有向路径。有向图G以邻接表的形式存储。根据设计思想,采用C、C++语言描述算法,关键之处给出注释。

答案: 正确答案:算法实现如下: 方法一:广度优先遍历(使用队列) int rbfs (ADJLIST g,int vi) in...
题目列表

你可能感兴趣的试题

问答题

试设计一个算法,判断一个有向无环图G中是否存在这样的顶点,该顶点到其他任意顶点都有一条有向路径。有向图G以邻接表的形式存储。给出算法的基本设计思想以及结点和邻接表的定义。

答案: 正确答案:基本设计思想:若存在这样的顶点,该顶点到其他任一结点都有一条有向路,又因为该有向图是无环路的,那么该顶点到这些...
问答题

某系统有R1、R2和R3共三种资源,在T0时刻,P1、P2、P3和P4这四个一组合作进程,执行顺序如图4—4所示。请用PV操作实现进程中的同步操作。

答案: 正确答案:图中示出了上述并发进程之间的前驱关系,为了使上述进程同步,可设置8个信号量A,B,C,D,E,F,G,H,他们...
问答题

以下是计算两个向量点积的程序段:float dotproduct (float x L83 f float y [8] )float sum=0.0;int i;for (i=0;i<8;1++)sum+=x [i] *y [i) ;return sum;}试回答以下问题:访问数组x和y时的时间局部性和空间局部性各如何?能否推断出命中率的高低?

答案: 正确答案:数组x和y都按存放顺序访问,不考虑映射的情况下,空间局部性都较好,但都只被访问一次,所以没有时间局部性。命中率...
问答题

有以下两段C语言程序代码:int funl(unsigned short si) int fun2 (unsigned short si}return . (s1*256) ; return (( (short) s1*256) /256) ;请回答下列问题:表中的哪些数据异常?并分析“异常”产生的原因。

答案: 正确答案:表4—6中,加粗的数据是一些异常的结果,即当si=128时,fun2返回的结果异常,当si=256时,funl...
问答题

试设计一个算法,判断一个有向无环图G中是否存在这样的顶点,该顶点到其他任意顶点都有一条有向路径。有向图G以邻接表的形式存储。说明你所设计算法的时间复杂度。

答案: 正确答案:时间复杂度分析:无论是采用深度优先遍历还是广度优先遍历,可知每个结点均访问了一次,因此时间复杂度为O(n)。
微信扫码免费搜题