data-structures - 数据结构的使用
问题描述
我有一个关于在编码评估中使用数据结构的常见问题。在进行任何编码评估(使用hackerrank等)时,例如,如果将数组作为参数传递给需要完成的函数,是否可以根据问题将数据恢复为hashmap或其他数据结构?好吧,我知道没有明确的限制,但是在评估性能时,这很重要吗?
解决方案
这类问题没有直接的答案。答案完全取决于您要解决的问题。例如,如果有人问我应该使用线性搜索还是二进制搜索从未排序的数组中查找值。即使二进制搜索比线性搜索快得多,仍然使用二进制搜索并不总是有效的。例如,如果他/她只需要在数组中搜索一次,那么使用二进制搜索会给他/她带来 O(nlogn) 的复杂度,因为首先需要对数组进行排序,他/她可以使用线性搜索进行搜索复杂度为 O(n)。
我希望你得到答案:)
推荐阅读
- flutter - 如何在 Flutter 中使用 AudioService 插件播放在线广播?
- php - 学习 PHP 并构建基本计算器,我收到警告:尝试从 HTML 中检索值时未定义数组键
- shell - 如何通过 SSH 从远程机器获取完整的控制台输出
- python - 如何实现 rmse(均方根误差)
- android - 如何在 RemoteView 中缩放视图?
- c++ - 数字为 sum s 的 k 位整数数组
- python - 从文本文件构建 Python 字典
- c - 尝试编辑结构指针数组中的结构数据时出现分段错误
- macos - macOS 外部屏幕上 Intellij 中的模糊字体
- reactjs - swr vs axios 与 setInterval 用于大型 json 数据和 React 中的高频率