【发布时间】:2015-07-04 10:50:13
【问题描述】:
数组、栈和队列的搜索性能如何?
我认为数组是最快和最直接的,因为我可以通过使用它的索引调用它来立即访问任何元素。它是否正确?堆栈和队列的性能如何?他们如何比较?
【问题讨论】:
-
你的问题很笼统,你能说得更具体些吗?
-
我的老师让我比较一侧的数组和另一侧的堆栈和队列。比较应该解决以下三个问题:数组与堆栈和队列:a-它们的角色 b-访问限制 c-易于搜索 d-插入或删除操作。
-
在 Java 中,您提到的所有集合都有一个数组实现。对于蛮力搜索,性能应该基本相同。您可以假设某些操作比其他操作更昂贵,但是它们都具有相同的 O(N) 来搜索 N 个元素,因此您基于理论得出的任何关于差异的结论都不太可能有用恕我直言。