cycle-detection

    3热度

    3回答

    最近我参加了一个采访,并讨论了以下我无法弄清楚的问题。 问题-1: 按照我读龟移动1步和野兔移动2步在时刻证明。我明白这一点,他们会在兔子以两倍于乌龟的速度移动之后的某个时候见面。他们不能有任何像2和3或3和5或2和4这样的随机值。如果是这样,他们是否会知道这个循环?选择龟和野兔值的条件是什么?我们可以选择任何随机值吗? 问题2: 是否有乌龟和野兔进入循环的情况? 假设如果乌龟和兔子有以下值说2和

    2热度

    2回答

    我有一些问题,检查我的邻接列表是否有周期。 我想做一个函数,检查我的邻接表是否有至少存在一个循环。 基于我的程序。首先,我必须输入根节点,然后输入许多节点,图中的节点,边的数量以及表示边的边的邻接表。邻接列表中的每个条目都包含一对节点。 样品输入: Root node: "A" Number of nodes: 3 Vertices/Nodes: A B C Number of edg

    0热度

    1回答

    我有一个有向图,例如n×n阶矩阵。 我需要找到其中存在的所有循环以及循环中涉及的顶点。 下面是一个例子: A B C D 0 1 1 1 1 0 1 0 1 0 0 0 1 0 0 0 输出应该类似于: No.of cycles found : 4 A->B->A A->B->C->A A->C->A A->D->A

    0热度

    1回答

    考虑以下链表: 1->2->3->4->5->6->7->8->9->4->...->9->4..... 上面所列内容具有循环如下: [4->5->6->7->8->9->4] 绘制在白板上的链表,我试图手动解决它对于不同的指针的步骤,以看到指针如何走动 - (slow_pointer_increment, fast_pointer_increment) 所以,differen指针吨情况如

    -1热度

    2回答

    我正在解决C#中链接列表数据结构中的一个程序,我需要检查给定的链接列表是NULL终止还是循环结束。 我想检查它与不同的测试用例,但无法将循环链表作为输入。 如何传递循环链表作为输入? Problem from hackerrank会给你一个想法,我试图实现什么? 这里是我的代码来实现链表中image private static LinkedList<int> InitializeLinkedLi

    1热度

    1回答

    我研究了增量式搜索,强连通组件,BFS,双向搜索等有向图中的循环检测算法的各种算法。现在我想模拟它并比较性能。每当我插入一个边时,我都会调用循环检测函数。 所以,我的问题是我应该考虑什么样的数据集。如果我考虑随机图,那么评估各种算法的标准应该是什么。一些随机图可能是巨大的;但他们可能导致循环进行几次迭代。如果有人能够提出如何解决这个问题,这将会很有帮助。 此外,为了比较性能,是否有意义删除循环,然

    1热度

    2回答

    有人可以通过使用BFS在有向/无向图中搜索循环来提供逐步伪代码吗? 它能得到O(| V | + | E |)的复杂性吗? 到目前为止,我只看到过DFS的实现。