【发布时间】:2016-11-28 03:47:43
【问题描述】:
对于有序列表,二分查找时间复杂度为 O(logN)。但是在 Elixir 中,列表是链表,因此为了获得列表的中间元素,您必须迭代 N/2 次,这使得整体搜索 O(NLogN)。
所以我的问题是:
- 上述时间复杂度是否正确?
- 如果它是正确的,那么二分搜索在 Elixir 中就没有意义了,对吧?你必须迭代列表才能得到你想要的,所以最好是 O(N)。
【问题讨论】:
-
这应该可以帮助你理解为什么stackoverflow.com/questions/19554431/…
-
是的,你最好使用线性搜索。
标签: time-complexity elixir binary-search