Basée sur la baie vs Basés sur des listes Piles et Files d'attente

Je suis en train de comparer les taux de croissance (à la fois au moment de l'exécution et de l'espace) pour la pile et file d'attente des opérations lors de la mise en œuvre à la fois comme des tableaux et des listes liées. Jusqu'à présent, je n'ai pu trouver la moyenne de l'exécution des cas de temps pour la file d'attente pop()s, mais rien que de manière exhaustive explore ces deux structures de données et compare les-temps/l'espace des comportements.

Plus précisément, je suis à la recherche pour comparer les push() et pop() pour les deux files d'attente et les piles mises en place à la les deux tableaux et les listes chaînées (donc 2 x 2 structures x 2 implémentations, ou 8 valeurs).

En outre, j'apprécierais mieux, moyenne et au pire des cas les valeurs de ces deux, et tout ce qui concerne la quantité d'espace qu'ils consomment.

La chose la plus proche que j'ai pu trouver cette "mère de tous les cs de feuilles de triche" pdf qui est clairement une maîtrise ou d'un doctorat niveau de la feuille de triche des algorithmes avancés et les fonctions discrètes.

Je suis à la recherche d'un moyen de déterminer quand et où je devrais utiliser un tableau basé sur la mise en œuvre contre une liste basée sur la mise en œuvre pour les deux piles et les files d'attente.

  • Avez-vous codés et profilés des implémentations concurrentes?
  • Non, je préfère le garder SEC
  • Alors...qu'une partie de cela est la réelle devoirs question? Est-ce à l'appui de certains devoirs de projet?
  • Quelqu'un tagged ce que les devoirs; veuillez lire l'edit que j'ai fait à l'original de la question. Je suis relativement nouveau et ne pense pas que je peux marquer mes questions, comme n'étant pas-devoirs à la maison!
  • Ah, c'est très différent. Balises fixes.
InformationsquelleAutor IAmYourFaja | 2011-09-19