Bonjour, qu'elle est la différence majeure entre ces quatre lignes ?

double tab[5];
vector<double> tab(5);
list<double> tab(5);
deque<double> tab(5);

Quelle ligne est la mieux en tant que temps d'accès à un élément ?
Et si j'ai le choix, que me conseillez-vous ?

merci beaucoup