ce qui est sous-jacente à la structure de données de liste STL, vecteur et de l'ensemble?

ce qui est sous-jacente à la structure de données de liste STL, vecteur et de l'ensemble ?

Ma solution:

  • vecteur : (dynamique alloué) tableau
  • liste: ?
  • ensemble: tas (ou un arbre binaire avec tous les nœuds terminaux situé le plus à gauche possible et de garder min/max élément sur le dessus)

Droit?

  • La mise en œuvre définies, mais en général, std::vector est un tableau alloué dynamiquement. std::list est une liste doublement chaînée (C++11 introduit std::forward_list qui est une seule liste liée), et un set est généralement basé sur arbres rouge-noir, mais rien qui correspond à l'amorti, la complexité et le comportement des exigences des interfaces définies dans la norme sont acceptables implémentations.
InformationsquelleAutor user1002288 | 2011-10-26