<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://update.proggen.org/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="http://update.proggen.org/feed.php">
        <title>proggen.org struct:queue</title>
        <description></description>
        <link>http://update.proggen.org/</link>
        <image rdf:resource="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico" />
       <dc:date>2026-04-19T13:40:23+0200</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=struct:queue:cexamplequeue&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=struct:queue:cplusplusexamplequeue&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=struct:queue:dequeue&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=struct:queue:enqueue&amp;rev=1663868367"/>
                <rdf:li rdf:resource="http://update.proggen.org/doku.php?id=struct:queue:start&amp;rev=1663868367"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico">
        <title>proggen.org</title>
        <link>http://update.proggen.org/</link>
        <url>http://update.proggen.org/lib/tpl/proggenY/images/favicon.ico</url>
    </image>
    <item rdf:about="http://update.proggen.org/doku.php?id=struct:queue:cexamplequeue&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>struct:queue:cexamplequeue</title>
        <link>http://update.proggen.org/doku.php?id=struct:queue:cexamplequeue&amp;rev=1663868367</link>
        <description>Queue in C



typedef struct MyNode
{//Diese Struktur beschreibt den Aufbau eines Elements der Queue
    MyNode* next;
    MyNode* prev;
    int value;
} ;

typedef struct
{//Diese Struktur enthält den Anfang und das Ende einer Queue
    MyNode* head;
    MyNode* tail;
} MyQueue;

void push(int value, MyQueue* queue); //Die Prototypen der Funktionen
void pop(MyQueue* queue);
void showQueue(const MyQueue* queue);
bool isEmpty(const MyQueue* queue);

int main() //Beispiel für ein Hauptprogramm
{
 …</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=struct:queue:cplusplusexamplequeue&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>struct:queue:cplusplusexamplequeue</title>
        <link>http://update.proggen.org/doku.php?id=struct:queue:cplusplusexamplequeue&amp;rev=1663868367</link>
        <description>Queue in C++

MyQueue



//Eine Queue ist intern eine doppelt verkettete Liste, jedes Element repräsentiert dabei eine Instanz der Klasse &quot;MyNode&quot;
template &lt;class T&gt;
class MyQueue 
{
    private:
        MyNode&lt;T&gt;* head; //Der Head unserer Queue, hier beginnt sie
        MyNode&lt;T&gt;* tail; //Der Tail unserer Queue, hier endet sie

    public:
        MyQueue();
        ~MyQueue();

        void push(T value); //Mit der Push-Methode wird ein Element am Ende der Queue eingefügt (enqueue)
        voi…</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=struct:queue:dequeue&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>struct:queue:dequeue</title>
        <link>http://update.proggen.org/doku.php?id=struct:queue:dequeue&amp;rev=1663868367</link>
        <description>Dequeue

Beim Dequeue wird das erste Element der Queue entfernt.

Vorgehensweise

Wir  [Unsere Queue]  beginnen wieder mit unser einfachen Queue mit den Elementen 1, 2, 3, 4 und 5. Head und Tail zeigen wieder auf das erste bzw. letzte Element in unserer Queue.</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=struct:queue:enqueue&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>struct:queue:enqueue</title>
        <link>http://update.proggen.org/doku.php?id=struct:queue:enqueue&amp;rev=1663868367</link>
        <description>Enqueue

Beim Enqueue wird ein neues Element an das Ende der Queue gehängt. 

Vorgehensweise

Wir  [Unsere Queue] gehen von einer ganz normalen Queue aus. Sie besteht aus den Elementen 1, 2, 3, 4 und 5,  wobei 1 das erste und 5 das letzte Element ist. Head zeigt dabei auf den Anfang unserer Queue (in diesem Fall 1). Tail zeigt auf das Ende unserer Queue (5).</description>
    </item>
    <item rdf:about="http://update.proggen.org/doku.php?id=struct:queue:start&amp;rev=1663868367">
        <dc:format>text/html</dc:format>
        <dc:date>2022-09-22T19:39:27+0200</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>struct:queue:start</title>
        <link>http://update.proggen.org/doku.php?id=struct:queue:start&amp;rev=1663868367</link>
        <description>Queues

Eine Queue ist ein Container für Daten. Es gilt das first in - first out (FIFO) Verfahren. Die Daten, die als erstes in die Queue kommen, verlassen diese auch wieder als erstes. Das Einordnen in die Queue bezeichnet man als „Enqueue“, das Ausscheiden aus der Queue ist das</description>
    </item>
</rdf:RDF>
