我记得当我在 DSA 时,我就像 wtf O(n) 并且想知道除了在研究生院之外我还能在哪里使用它,或者如果你不是像 Bloch 这样的博士。不知何故,它的用途确实会出现在商业分析中,所以我想知道你们什么时候不得不调用你的 大O 查看如何编写算法的技能,您使用哪种数据结构来拟合,或者您是否必须实际创建新的 ds(例如您自己实现的展开树或特里树)。
最佳答案
理解数据结构是我参与的许多项目的基础,这超出了在面试情况下被问到这样一个问题时的 10 分钟歌舞。
诚然,具有各种集合类的现代环境可以轻松地存储和访问大量数据,但了解特定问题最好使用特定数据结构解决可以节省大量时间。我所说的“节省时间”是指“工作与不工作之间的区别”。
关于language-agnostic - 那么,数据结构与算法类(class)到底真的有用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1521444/