【发布时间】:2020-11-17 05:41:27
【问题描述】:
我目前正在研究 arraylist 的时间复杂度,尤其是关于访问和搜索。我对哪个是哪个有点困惑。
- 所以我知道访问的时间复杂度(当您知道索引时)是 O(1)。
但是 2 和 3 正确吗?
-
当arraylist被排序并且你不知道索引是O(n)时在arraylist上搜索...?
-
时间复杂度当你需要从未排序的arraylist中查找数据并且你不知道它的索引是O(n)时...?
2 和 3 的答案应该相同吗?还是排序/未排序的数组列表会改变时间复杂度?
【问题讨论】:
-
#2 和 #3 听起来是一回事:在未排序的数组列表中搜索数据。
-
抱歉打错了。所以(2)应该从排序的arraylist(索引未知)中搜索,(3)应该从未排序的arraylist(索引未知)中搜索
标签: java arraylist time-complexity