Comment puis-je fusionner les deux files d'attente dans une file d'attente?

Donné deux files d'attente de soutenir les opérations de mise en file d'attente/push_back, dequeue/pop_front, et la taille

Q1: A1 A2 A3
Q2: B1 B2 B3

comment dois-je les fusionner en un troisième la file d'attente (également en charge les mêmes opérations), l'obtention d':

Q3: A1 B1 A2 B2 A3 B3

Je suis plus intéressé par un algorithme à utiliser, plutôt que n'importe quelle langue spécifique implémentations.

  • Que voulez-vous faire lors d'une file d'attente épuise plus vite que l'autre? Arrêter? Continuez, en ignorant les éléments manquants à partir de la courte file d'attente? Continuer de mettre null éléments en place des éléments manquants?
InformationsquelleAutor | 2009-05-18