3
從我的理解中,列表和多重集合都是有序值的集合,其中的值可以出現多次。有什麼區別嗎?列表和多重集之間有什麼區別?
從我的理解中,列表和多重集合都是有序值的集合,其中的值可以出現多次。有什麼區別嗎?列表和多重集之間有什麼區別?
不,列表和multisets不同。訂單在列表中很重要,而不是在多個集合中。
(list 1 2 3 2) != (list 2 1 3 2)
(multiset 1 2 2 3) == (multiset 1 3 2 2)
除了訂單,每個容器都有自己的一套可用的方法及其複雜性。 例如,在列表中搜索o(n)
(您必須檢查每個元素,直到找到該元素)。在multiset
中搜索的是o(log(n))
。它通常以紅黑樹的形式實現以滿足此要求