9得票3回答
一个特定类型的图中的最长路径

我知道 最长路径问题 对于一般图来说是 NP 难的。然而,我正在考虑一种特殊类型的图,它由一个环和每个顶点上的一个额外边组成。例如,对于长度为7的环,我们有以下图形: 所有的边都有权值(权值是实数,可以是正数或负数)。我想在这个图上找到最长的简单路径,其中路径的大小是路径上边的权值之和。...

8得票17回答
生成随机数的算法

我想生成一个随机数并将其分配给数据库中的特定用户ID表。但是,同样的数字不能使用两次。有很多方法可以做到这一点,但我希望对算法非常熟悉的人能够以优雅的方式解决问题,满足以下标准: 1)尽可能少地查询数据库。 2)尽可能少地在内存数据结构中遍历。 基本上的想法是做以下事情 1)从0到999...

8得票3回答
工作调度问题

我正在开发一个应用程序,需要为轮班成员自动安排工作任务。以下是一些数据帮助理解: 职位:具有规则的职称,例如每周星期一和星期三。 类别:一组职位 团体:另一组职位。同一组中的职位不能在同一天分配给同一个人 成员:指定日期上的职位用户。 对于每个月的每个日期,成员将被分配到职位(按升序)。如...

8得票1回答
Twitter时间线算法是如何工作的?

我正在尝试设计一个类似Twitter时间线的系统,但是我无法理解如何在保持高效的情况下从这么多关注者那里获取更新。比方说,我在Twitter上关注了1000个人。当我进入我的动态时,它如何知道要向我展示哪些推文呢?以下是我的思考过程,但这似乎非常低效并且不太可能实现: You have 10...

8得票4回答
Rabin-Karp算法最佳哈希函数是什么?

我正在寻找一种高效的哈希函数用于Rabin-Karp算法。这是我的实际代码(C编程语言)。 static bool f2(char const *const s1, size_t const n1, char const *const s2, size_t c...

8得票2回答
解决字符串缩减算法

我正在为周一的面试做准备,发现了一个需要解决的问题,名为 "String Reduction"。该问题陈述如下: 给定一个由a、b和c组成的字符串,我们可以执行以下操作:取任意两个相邻且不同的字符,并用第三个字符替换它。例如,如果'a'和'c'相邻,则可以用'b'替换它们。通过重复应用此操...

8得票4回答
Donald B. Johnson算法中需要帮助,我无法理解伪代码(第二部分)。

我无法理解Donald Johnson发表的关于在图中找到循环(电路)的论文中的某一部分。更具体地说,我无法理解伪代码中以下行中提到的矩阵Ak是什么: Ak:=由{s,s + 1,... n}诱导的G子图中具有最小顶点的强连通分量的邻接结构; 更糟糕的是,在几行之后,它提到“对于Vk中的i...

7得票2回答
MARIE汇编语言中的`Skipcond`指令是如何工作的?

我希望你能帮我翻译MARIE汇编语言,我不太理解如何使用skipcond进行像<、>、乘法或除法等操作。 我正在学习这个简单的程序: x = 1 while x < 10 do x = x +1 endwhile; 我不明白如何使用特定的跳过条件: Skipcon...

7得票3回答
一个快速稳定的算法用于节点图中的随机路径是什么?

我有一个由节点组成的图,需要一个快速算法来生成两个节点之间的随机路径。我从零开始设计了几种算法,但似乎都无法得到正确的结果。有时算法会陷入循环,或者当我记录已访问的节点时,它有时会卡在已访问的节点之间。我遇到的另一个问题是,我的算法在性能方面太不稳定。因此我的问题是:是否有人知道在无向图中寻找...

7得票6回答
一个解决简单(?)数组问题的算法

对于这个问题,速度非常关键。我已经画了一张很好的图片来更好地解释问题。算法需要计算矩形的边缘是否继续在画布的范围内,边缘是否与另一个矩形相交? 我们知道: 画布的大小 每个矩形的大小 每个矩形的位置 解决方案越快越好!我卡在这个问题上了,不知道从哪里开始。 alt text htt...