Wie führe ich zwei Warteschlangen in eine Warteschlange?

Gegeben zwei Listen unterstützen die Operationen enqueue/push_back, dequeue/pop_front und Größe

Q1: A1 A2 A3
Q2: B1 B2 B3

wie kann ich Sie Zusammenführen in eine Dritte Warteschlange (auch unterstützt die gleichen Operationen), erhalten:

Q3: A1 B1 A2 B2 A3 B3

Ich bin mehr daran interessiert, einen Algorithmus zu verwenden, eher als irgendeine spezifische Sprache-Implementierungen.

Was wollen Sie tun, wenn Sie eine Warteschlange erschöpft früher als der andere? Zu stoppen? Weitermachen, ignorieren Sie alle fehlenden Elemente aus der kurzen Warteschlange? Keep going, putting-null-Elemente an die Stelle der fehlenden Elemente?

InformationsquelleAutor | 2009-05-18

Schreibe einen Kommentar