树状图插入的复杂性与哈希图插入
2022-09-01 18:08:33
我对这两种算法的时间复杂度感到困惑。
//time complexity O(nlog(n))
public void usingTreeMap(){
Map<Integer, Integer> map = new TreeMap<Integer, Integer>();
for (int i = 0; i < 10; i++) {
map.put(i, i);
}
}
//time complexity O(n)
public void usingHashMap(){
Map<Integer, Integer> map = new HashMap<Integer, Integer>();
for (int i = 0; i < 10; i++) {
map.put(i, i);
}
}
使用TreeMap算法的时间复杂度是否正确。我知道在树状图中,插入时间是log(n),但是如果我们迭代一个包含10个元素的数组,它会变成nlog(n)。