【发布时间】:2014-07-20 20:10:35
【问题描述】:
我最近在一次采访(软件工程师)中被问到这个问题,我真的不知道如何回答这个问题。
问题的重点是电子表格的算法以及它如何与浏览器交互。对于处理单元格及其值的最佳数据结构,我有点困惑。我猜任何形式的哈希表都可以使用作为唯一键的单元格和作为单元格中的对象的值?然后,当某些内容得到更新时,您只需更新表中的该条目。面试官暗示了一张图表,但我不确定图表对电子表格有什么用处。
我考虑的其他事情是:
- 浏览器中的电子表格 = 自动保存。在任何更新时,将所有数据发送回服务器
- 相互关联的细胞,即 C1 = C2+C3、C5 = C1-C4。如果 C2 的值发生变化,则 C1 和 C5 都会发生变化。
- 设计模式的使用?在这种特殊情况下,一个人是否比另一个人更突出?
关于如何解决这个问题的任何提示?除了电子表格本身的算法,面试官还想要什么?与单独的应用程序相比,它在浏览器中的事实是否会增加任何困难?
谢谢!
【问题讨论】:
-
我想知道你在面试什么样的工作。假设对网页设计有某种工程支持,我希望您的回答能够展示 HTML、javascript 和文档对象模型的知识。
graph这个词有点含糊。有可视图,带有 x 和 y 轴的那种,以及数据图。但也有逻辑图,由顶点和边组成。我有一种感觉,面试官在暗示后者,以跟踪细胞(顶点)和细胞相互作用(边缘)。
标签: excel algorithm browser architecture google-sheets