Skip to content

Commit e7add7f

Browse files
committed
priority_queue, graph: add destroy_value
1 parent ce2cd8c commit e7add7f

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

include/ADTGraph.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,9 @@ typedef void (*GraphVisitFunc)(Graph graph, Pointer value);
2222

2323
// Δημιουργεί και επιστρέφει ένα γράφο, στο οποίο τα στοιχεία συγκρίνονται με βάση
2424
// τη συνάρτηση compare.
25+
// Αν destroy_vertex != NULL, τότε καλείται destroy_vertex(vertex) κάθε φορά που αφαιρείται μια κορυφή.
2526

26-
Graph graph_create(CompareFunc compare);
27+
Graph graph_create(CompareFunc compare, DestroyFunc destroy_vertex);
2728

2829
// Επιστρέφει τον αριθμό στοιχείων (κορυφών) που περιέχει ο γράφος graph.
2930

@@ -74,6 +75,5 @@ void graph_dfs(Graph graph, Pointer vertex, GraphVisitFunc visit);
7475

7576
// Ελευθερώνει όλη τη μνήμη που δεσμεύει το γράφος.
7677
// Οποιαδήποτε λειτουργία πάνω στο γράφο μετά το destroy είναι μη ορισμένη.
77-
// Αν free_values == true τότε καλείται free(vertex) για κάθε κορυφή του γράφου.
7878

79-
void graph_destroy(Graph graph, bool free_vertices);
79+
void graph_destroy(Graph graph);

include/ADTPriorityQueue.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,9 @@ typedef struct priority_queue* PriorityQueue;
1919

2020
// Δημιουργεί και επιστρέφει μια νέα ουρά προτεραιότητας, της οποίας τα
2121
// στοιχεία συγκρίνονται με βάση τη συνάρτηση compare.
22+
// Αν destroy_value != NULL, τότε καλείται destroy_value(value) κάθε φορά που αφαιρείται ένα στοιχείο.
2223

23-
PriorityQueue priority_queue_create(CompareFunc compare);
24+
PriorityQueue priority_queue_create(CompareFunc compare, DestroyFunc destropy_value);
2425

2526
// Επιστρέψει τον αριθμό στοιχείων που περιέχει η ουρά pqueue
2627

@@ -40,6 +41,5 @@ Pointer priority_queue_remove(PriorityQueue pqueue);
4041

4142
// Ελευθερώνει όλη τη μνήμη που δεσμεύει η ουρά pqueue.
4243
// Οποιαδήποτε λειτουργία πάνω στη ουρά μετά το destroy είναι μη ορισμένη.
43-
// Αν free_values == true τότε καλείται free(value) για κάθε value της ουράς.
4444

45-
void priority_queue_destroy(PriorityQueue pqueue, bool free_values);
45+
void priority_queue_destroy(PriorityQueue pqueue);

0 commit comments

Comments
 (0)