什麼是容器?據我所知:「容器」和「數據結構」有什麼區別?
抽象數據類型僅是的數據將被存儲的方式的邏輯描述,這將在該數據被允許的操作。例如,一個堆棧被定義爲一個數據類型,包含操作push,pop等等和LIFO訪問。
數據結構是這種抽象定義的實際實現,在某些計算機編程語言中,例如,C++中的堆棧在標準庫中實現爲std :: stack。
首先,請糾正/加強我目前對上述區別的理解。
其次,一個容器究竟是什麼?我聽到這個詞經常被拋出。這與我對數據結構的定義是否相同?
另外,維基百科針對這些術語有三個單獨的條目。
這都是關於上下文的。我認爲將它們分別作爲兩個單詞討論是沒有意義的。 – xvatar
同意。如果你在某個給定的編程語言或實現的上下文中,那麼這些單詞可以有非常明確的含義,但除此之外,它們是非常含糊的。除了ADT,它總是意味着上述內容。 – Johansensen