Je suis le maintien d'une longueur fixe de table de 10 entrées. Chaque élément est une structure de 4 champs. Il y aura insérer, mettre à jour et supprimer des opérations, indiquée par la position numérique. Je me demande quelle est la meilleure structure de données à utiliser pour l'entretien de ce tableau d'information:
tableau - insérer/supprimer prend un temps linéaire en raison du déplacement; mise à jour constante de temps, pas d'espace est utilisé pour les pointeurs; l'accès à un élément à l'aide de [] est plus rapide.
vecteur stl - insérer/supprimer prend un temps linéaire en raison du déplacement; mise à jour constante de temps, pas d'espace est utilisé pour les pointeurs; l'accès à un élément est plus lent qu'un tableau c'est un appel à l'opérateur[] et une liste liée .
liste stl - insérer et supprimer des prend le temps linéaire, car vous avez besoin d'accéder à une position spécifique avant l'application de l'insérer/supprimer; espace supplémentaire est nécessaire pour les pointeurs; l'accès à un élément est plus lent qu'un tableau, puisque c'est une liste liée linéaire de la traversée.
Pour l'instant, mon choix est d'utiliser un tableau. Est-il justifiable? Ou ai-je raté quelque chose?
Ce qui est plus rapide: parcours d'une liste, puis de l'insertion d'un nœud ou d'évolution des éléments dans un tableau afin de produire une position vide l'insertion de l'article dans cette position?
Quelle est la meilleure façon de mesurer cette performance? Puis-je afficher l'horodatage avant et après les opérations?