这个问题的根源来自我与业内其他开发人员的讨论。
事实证明,在很多地方,项目经理对复杂的数据结构保持警惕,并且通常坚持使用标准库/软件包中的现成的东西。一般的想法似乎是使用已经可用的东西的组合,除非严重阻碍性能。这有助于使代码库保持简单,对于非外交人员来说,这意味着“我们的人员流失率很高,而我们雇用的新员工可能并不那么好”。
因此,没有CS迷使用Bloom过滤器,跳过列表或展开树。因此,这又是一个问题:您在办公室使用或使用过的最复杂的数据结构是什么?
帮助您了解现实世界中软件的质量/复杂程度。