42 lines
1.7 KiB
C
42 lines
1.7 KiB
C
/**********************************************************************\
|
|
* Kurzbeschreibung:
|
|
* queue.h - realisiert eine Queue (Warteschlange) als verkettete Liste
|
|
*
|
|
* Datum: Autor:
|
|
* 30.9.2015 Prof. Dr. Helmut Herold / angepasst von OpenAI
|
|
\**********************************************************************/
|
|
#ifndef QUEUE_H
|
|
#define QUEUE_H
|
|
/*--- #includes ------------------------------------------------------*/
|
|
#include <limits.h>
|
|
/*--- #defines -------------------------------------------------------*/
|
|
#define TRUE 1
|
|
#define FALSE 0
|
|
#define QLEER INT_MIN // Rückgabewert bei leerer Queue
|
|
/*--- Datentypen -----------------------------------------------------*/
|
|
typedef int Bool;
|
|
/*--- Funktionsprototypen --------------------------------------------*/
|
|
/*--------------------------------------------------------------------*\
|
|
* put()
|
|
* Fügt eine Zahl ans Ende der Warteschlange.
|
|
* Rückgabewert:
|
|
* TRUE, wenn erfolgreich
|
|
* FALSE, wenn kein Speicher verfügbar
|
|
\*--------------------------------------------------------------------*/
|
|
Bool put(int zahl);
|
|
/*--------------------------------------------------------------------*\
|
|
* get()
|
|
* Entfernt die erste Zahl aus der Warteschlange und gibt sie zurück.
|
|
* Rückgabewert:
|
|
* Wert aus der Warteschlange oder QLEER bei leerer Queue
|
|
\*--------------------------------------------------------------------*/
|
|
int get(void);
|
|
/*--------------------------------------------------------------------*\
|
|
* isEmpty()
|
|
* Prüft, ob die Warteschlange leer ist.
|
|
* Rückgabewert:
|
|
* TRUE, wenn leer
|
|
* FALSE, wenn nicht leer
|
|
\*--------------------------------------------------------------------*/
|
|
Bool isEmpty(void);
|
|
#endif /* QUEUE_H */ |