Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef UNTITLED6_QUEUE_H
- #define UNTITLED6_QUEUE_H
- #endif //UNTITLED6_QUEUE_H
- typedef struct pquentry_t {
- char* value;
- float p;
- struct pquentry_t *next;
- } pquentry_t; // Unsere Pakete
- typedef struct priorityqueue_t {
- int size;
- pquentry_t *head;
- } priorityqueue_t; // Unsere Queue
- priorityqueue_t* pqueue_create(void); // Funktion um Queue zu kreieren
- void pqueue_insert(priorityqueue_t *pq, char *value, float p); // Funktion zum erschaffen von Elementen und in Queue einfügen
- char* pqueue_extractMinimum(priorityqueue_t *pq); // Löschen des ersten Elements = Element mit höchster priorität
- void pqueue_decreaseKex(priorityqueue_t *pq, char *value, float p); //Gib value ein und ändert priorität
- void pqueue_remove(priorityqueue_t *pq, char *value); // Gibt value ein und löscht das ganze element
- void pqueue_destroy(priorityqueue_t *pq); // Löscht alles
- void pqueue_print(priorityqueue_t *pq); // Gibt uns Liste aus
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement