【发布时间】:2014-08-20 05:46:51
【问题描述】:
这是我在某处发现的一个有趣的面试问题。详细说明:
您应该为某些网站(例如 facebook 或 linkedin)设计类和数据结构,您的活动可以在其中被共享和重新共享。设计应该避免冗余和重复。
在考虑这个问题时,我被困在here所讨论的“链接与复制”问题上
但由于问题表明应避免重复,我决定采用“链接”方式。这使得共享/重新共享更容易,但删除非常困难。即,如果原始用户删除他们的帖子,则应删除所有共享。 (从编程上讲,指向特定活动的所有对象都应设为空。这是这里的难点,即找到所有指向对象)
【问题讨论】:
-
使所有链接为空问题的传统解决方案是 404 错误 ;-)
标签: algorithm data-structures language-agnostic