Advertisement
Duhan

P2 Header

May 13th, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #ifndef UNTITLED6_QUEUE_H
  2. #define UNTITLED6_QUEUE_H
  3.  
  4. #endif //UNTITLED6_QUEUE_H
  5.  
  6. typedef struct pquentry_t {
  7.     char* value;
  8.     float p;
  9.     struct pquentry_t *next;
  10. } pquentry_t; // Unsere Pakete
  11.  
  12. typedef struct priorityqueue_t {
  13.     int size;
  14.     pquentry_t *head;
  15. } priorityqueue_t; // Unsere Queue
  16.  
  17. priorityqueue_t* pqueue_create(void); // Funktion um Queue zu kreieren
  18. void pqueue_insert(priorityqueue_t *pq, char *value, float p);  // Funktion zum erschaffen von Elementen und in Queue einfügen
  19. char* pqueue_extractMinimum(priorityqueue_t *pq); // Löschen des ersten Elements = Element mit höchster priorität
  20. void pqueue_decreaseKex(priorityqueue_t *pq, char *value, float p); //Gib value ein und ändert priorität
  21. void pqueue_remove(priorityqueue_t *pq, char *value); // Gibt value ein und löscht das ganze element
  22. void pqueue_destroy(priorityqueue_t *pq); // Löscht alles
  23.  
  24. void pqueue_print(priorityqueue_t *pq); // Gibt uns Liste aus
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement