Warteschlange verwendet einen Stack

Ich habe Probleme beim Verständnis einer Frage. Die Frage fragt der erste zu sein schreiben Sie eine C++ - Klasse zur Darstellung eines stack von ganzen zahlen, und dass viel getan wird. Hier sind meine Prototypen:

class Stack{
private:
    int top;
    int item[100];
public:
    Stack() {top = -1;}
    ~Stack();
    void push(int x) {item[++top] = x;}
    int pop() {return item[top--];}
    int empty(int top);
};

Den zweiten Teil der Frage sagt: "Mit dem stack für storage-Zwecke, schreiben Sie eine C++ Klasse zur Darstellung einer Warteschlange mit Integer". Meine queue ist wie folgt:

class Queue{
private:
    int * data;
    int beginning, end, itemCount;
public:
    Queue(int maxSize = 100);
    Queue(Queue &OtherQueue);
    ~Queue();
    void enqueue(int x);
    void dequeue();
    int amount();
};

Ich verstehe nicht, wie ich bin gedacht, um verwenden einen stack für storage-Zwecke für eine Warteschlange.

  • Die Frage scheint seltsam. Ein stack ist ein LIFO (last in, first out) Struktur, während eine Warteschlange der Regel ist FIFO (first in, first out) Struktur. Es sei denn, Sie implementieren müssen, um eine LIFO-Warteschlange ist es schwer zu verwenden einen stack.
  • Verwandte: stackoverflow.com/questions/688276/...
  • Ich glaube nicht, dass Sie gemeint haben, Ihren Stack Konstruktor wie Sie es haben. Vielleicht meintest du "Stack() {top = -1;}"?
  • du hast Recht.
  • was ist der Sinn dieser Seite, wenn nicht, Fragen zu stellen?
  • Re:KM, Weil die einzige Antwort, die wir dir geben kann, ist die Zuordnung nicht sinnvoll ist. Sie können nicht verwenden Sie einen stack wie eine Schlange.
  • Wir haben gesagt, dass dies über die Lehrer seit Jahren, aber die Lehrer es immer noch Aufgaben, die nicht sinnvoll sind. Glaube nicht, dass wird sich die Situation bald ändern.

InformationsquelleAutor irl_irl | 2009-08-18
Schreibe einen Kommentar