algorithm - 高效的算法编写方式

标签 algorithm

我想知道当有人要求您解决算法问题时,从 Hastable、Hashset 或 HashMap 开始实际是不是一种好方法。通常我听到有人说你不应该把哈希作为你的第一个答案。

那么我们应该如何处理算法:应该重视就地或确保时间复杂度最好

我并不是要一概而论,但仍然有一些建议会有所帮助。

谢谢

最佳答案

您所能期望的最好的结果就是对您的笼统问题给出一个笼统的答案。

这取决于。

之所以有许多不同的算法,是因为并不总是有一种算法是最好的。许多算法旨在解决彼此不同的问题。有些算法甚至谈论哈希表都没有意义。

如果有人要求我解决算法问题,我可能会在设计自己的算法之前尝试使用我正在使用的语言中内置的东西。原因是因为我珍惜我的时间。如果我后来发现代码不够高效,那么我可以寻找更好的方法来完成它。

关于algorithm - 高效的算法编写方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4434799/

相关文章:

algorithm - 比较 N 维空间中两组点的更快方法?

c - 我想澄清以下答案是否正确?

algorithm - 是否需要在循环前后都定义循环不变量?

c++ - 可以使用 pop_back 从 vector 中删除某些值吗?

python - 尽可能快地找到最大 10^12 的数字的总约数?

python - 前向链表的问题

java - 选择排序 - 交换下一个最小的与最小的整体

algorithm - 如何为 future 创建持久数据模型?

algorithm - 为每个输入重现相同数字的功能

algorithm - 如何按字典顺序对数字进行排序?