summaryrefslogtreecommitdiff
path: root/src/01/01a/priority_queue.c
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-06-29 14:51:01 -0600
committermo khan <mo.khan@gmail.com>2020-06-29 14:51:01 -0600
commit8eabde790b36c3bd29b2e6b9c5296ce5b3b38dcd (patch)
tree56eb49bd20b99121856e5417974bed3daa6cf309 /src/01/01a/priority_queue.c
parent197a36f5a95a751bb42b86e7f02c7927c394e5e9 (diff)
Return data instead of a Node*
Diffstat (limited to 'src/01/01a/priority_queue.c')
-rw-r--r--src/01/01a/priority_queue.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/01/01a/priority_queue.c b/src/01/01a/priority_queue.c
index f19c838..35cfa92 100644
--- a/src/01/01a/priority_queue.c
+++ b/src/01/01a/priority_queue.c
@@ -49,14 +49,14 @@ void add(PriorityQueue *queue, int priority, int data) {
}
// This function is constant time O(1)
-Node *delete_min(PriorityQueue *queue) {
+int delete_min(PriorityQueue *queue) {
if (queue->head) {
Node *tmp = queue->head;
queue->head = tmp->next;
queue->size--;
- return tmp;
+ return tmp->data;
}
- return NULL;
+ return 0;
}
void destroy(PriorityQueue *queue) {