小编Jac*_*skI的帖子

找到边数最少的最短路径

我需要修改Dijkstra的算法,这样如果有几条最短的路径,我需要找到路径上边数最小的路径.

我一直坚持如何使用Dijkstra的方法找到多条最短路径,你是怎么做到的?它不总是只输出1条最短路径?伪代码或任何一般方向将是非常有帮助的.

algorithm dijkstra shortest-path

6
推荐指数
1
解决办法
8212
查看次数

在 O(nlogn) 内找到两个集合中的匹配对

有一个大小为 n 的集合 A 和集合 B,集合 A 中的每张卡在集合 B 中都有对应的卡。

描述一种更有效的算法,平均情况复杂度为 O(nlogn) 测试来查找匹配对。证明您的算法满足所需的复杂性。

我想我可以使用快速排序对每个集合进行排序,即 nlogn + nlogn,然后我就会知道每个集合中的相应位置是匹配对。这是正确的吗?这是问题的全部

每组由 n 张卡组成,组 A 中的每张卡在组 B 中都有一张属于同一帐户的对应卡,我们将这两张卡称为匹配对。每张卡都是一个小塑料物体,其中包含一个磁条,磁条上有一些加密数字,与银行中的一个唯一帐户相对应。需要找到所有匹配对。有一种读卡机,当两张卡插入机器时,一张来自A组,一张来自B组,机器的三个指示灯之一亮;如果配对匹配,则为绿色;如果 A 上的帐号大于 B 上的帐号,则为红色;如果 B 上的帐号大于 A 上的帐号,则为黄色。但是,读卡器无法比较属于同一组的两张卡。

sorting algorithm complexity-theory

3
推荐指数
1
解决办法
4114
查看次数

在 Oracle 中使用 SQL 检查表是否相同

我在面试初级 Oracle 开发人员职位时被问到这个问题,面试官承认这是一个很难的问题:

编写一个查询/查询以检查表 'employees_hist' 是否是表 'employees' 的精确副本。任何想法如何解决这个问题?

编辑:考虑到表可以有重复的记录,因此在这种情况下简单的 MINUS 将不起作用。

例子

EMPLOYEES

NAME
--------
Jack Crack
Jack Crack
Jill Hill
Run Code Online (Sandbox Code Playgroud)

这两者不会完全相同。

EMPLOYEES_HIST

NAME
--------
Jack Crack
Jill Hill
Jill Hill
Run Code Online (Sandbox Code Playgroud)

sql oracle compare

3
推荐指数
1
解决办法
6168
查看次数