我在線閱讀HashSet
使用HashMap
作爲其基礎數據結構。使用填充的ArrayList初始化HashSet的時間複雜度是多少?
而且HashMap
使用ArrayList
作爲其底層的數據結構與每個項目在列表是LinkedList
或tree
的對象。
什麼時間複雜度,當你初始化HashSet
這種方式?它可以是O(1)?如果不是,爲什麼?
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(3);
list.add(2);
list.add(6);
list.add(0);
HashSet<Integer> set = new HashSet<>(list);
你的標題說'HashMap',但你的代碼演示初始化'HashSet'。 –
感謝您指出。我已經更新了這個問題。 –