mit Ich bin verwirrt auf den folgenden Pseudo-CodeImplementierung Stapel eine Warteschlange Pseudo-Code
■ einen Stapel Implementierung einer einzigen Warteschlange verwenden. Schreiben Sie speziell Pseudocode für Push- und Popup-Vorgänge auf einem Stapel mit Enqueue und aus der Warteschlange Warteschlange Operationen. Stellen Sie sich vor, dass Ihnen die Queue-Klasse zugewiesen wurde. Wir werden eine einzige Warteschlange verwenden q. Betrachten wir die Vorderseite der Warteschlange ist die Oberseite des Stapels
push (x)
s = q.size()
q.enqueue(x)
for(int i = 0; i < s; i++)
q.enqueue(q.dequeue())
pop()
if q.isEmpty()
“Exception”
return q.dequeue()
I erkennen, dass der Boden des Stapels der Rückseite der Warteschlange ist. Wenn wir also in die Warteschlange einsteigen, muss es auf den unteren Teil des Stapels gehen. Also müssen wir alles vom Stapel entfernen und den Gegenstand hineinschieben, dann alles zurückstellen. Ich verstehe nicht das "für (int i = 0; i < s; i ++) q.enqueue (q.dequeue())" Ich nehme an, dass das tut, worüber ich spreche, aber kann jemand mich durch es gehen? Vielen Dank!
Nur behoben. Sein Implementierungsstapel unter Verwendung einer Warteschlange. Entschuldigung – andrewwgel