【发布时间】:2018-12-03 13:21:17
【问题描述】:
我已经实现了冒泡和快速排序算法,现在我必须使用下面的 LinkedList 和 ArrayList 代码来衡量它们的性能。
Instant start = Instant.now();
Sort…
Instant stop = Instant.now();
Duration duration = Duration.between(start, stop);
System.out.println(duration);
为什么我们在使用 ArrayList 和 LinkedList 时会得到不同的时间?
【问题讨论】:
-
哪个更好?
ArrayList和LinkedList是List接口的不同实现。它们的结构不同,这导致排序(和其他操作)的时间复杂度不同。在this question中查找更多信息 -
因为访问不同类型列表中的元素的时间复杂度不同
标签: java arraylist linked-list