Question 4 Account Merge

merge 后,

每个人, 这个人所有的邮箱名字,sorted

坑点:一对多模型:一个人有很多个email,一个歌手有很多专辑,一个车站可以通过很多车。

  • 一对多里面一般不用来构点当点

多里的每一个原始其实是unique的

点:email

边:同一个人的所有邮箱:

  • 来源1:自己同一个emailist里的所有其他的email一定是自己的neighbor

  • 来源2:不同emailst大那时有share email address 这两个emailist里所有的email都是一个联通分量里的

可以有暴力构图

当然可以选择的构图,不必要存储所有信息,我们构图只要足够我们能遍历到信息就可以了。

假设我们规定出发点固定(面试中这是第一步),我们的出发点是从每个人emailist里第一个邮箱开始。

正确性取决于用你的构图,做遍历会不会漏点:只要你能够做到自己构图不会漏掉点,这个图是正确的。i.e。这里可以用全联通图,利用点与点之间的传递性。

John:a, b, c, d, e, f

a: b

b: c

c: d

e: f

f: []

Last updated