¿cuál es la estructura de datos subyacente de la lista, vector y conjunto de STL?¿cuál es la estructura de datos subyacente de la lista, vector y conjunto de STL?
Mi solución:
- vector: (asignado dinámico) gama
- lista:?
- conjunto: montón (o un árbol binario con todos los nodos de hoja situados como izquierda como sea posible y mantener min elemento/max en la parte superior)
derecho?
Implementación definida, pero en general, 'std :: vector' es una matriz dinámicamente asignada. 'std :: list' es una lista doblemente enlazada (C++ 11 introduce' std :: forward_list' que es una lista individualmente enlazada), y un 'set' generalmente se basa en [árboles rojo-negro] (http://en.wikipedia.org/wiki/Red%E2%80%93black_tree), aunque cualquier cosa que se ajuste a los requisitos de complejidad y comportamiento amortizados de las interfaces definidas en el estándar son implementaciones aceptables. La lista – birryree