2013-11-04 43 views
0

雖然試圖瞭解向量和列表之間的複雜性保證的區別,但我現在指的是這個table我不知道如何讀取表以提取向量和列表之間複雜性保證的差異。從表中我明白,矢量和列表都是序列容器,但是矢量適合於(正向,反向和隨機)容器的類別,但是隻有正向和反向容器才適合於列表。關於如何使用這些信息來解釋表格並根據複雜性保證提取從列表中分離矢量的一點的建議?向量和列表的複雜性保證差異

+1

該表格似乎相當不完整。您可能會更好地閱讀C++庫教程/參考以瞭解(例如)隨機元素訪問對於向量是O(1),而對於列表是O(n);插入一個任意點對於列表是O(1),對於矢量是O(n);以及更多。 –

回答

2

任何需要隨機訪問迭代器的算法都可以與std::vector一起使用,但不能與std::list一起使用。 std::sort就是一個例子;這就是爲什麼std::list有其自己的sort功能。