Skip to content

Commit c706d91

Browse files
committed
ADTPriorityQueue: rename "vector" to "values"
1 parent 570516c commit c706d91

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

modules/UsingHeap/ADTPriorityQueue.c

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
// Ενα PriorityQueue είναι pointer σε αυτό το struct
1414
struct priority_queue {
15-
Vector vector; // Τα δεδομένα, σε Vector ώστε να έχουμε μεταβλητό μέγεθος χωρίς κόπο
15+
Vector values; // Τα δεδομένα, σε Vector ώστε να έχουμε μεταβλητό μέγεθος χωρίς κόπο
1616
CompareFunc compare; // Η διάταξη
1717
DestroyFunc destroy_value; // Συνάρτηση που καταστρέφει ένα στοιχείο του vector.
1818
};
@@ -30,7 +30,7 @@ struct priority_queue {
3030

3131
static Pointer node_value(PriorityQueue pqueue, int node_id) {
3232
// τα node_ids είναι 1-based, το node_id αποθηκεύεται στη θέση node_id - 1
33-
return vector_get_at(pqueue->vector, node_id - 1);
33+
return vector_get_at(pqueue->values, node_id - 1);
3434
}
3535

3636
// Ανταλλάσει τις τιμές των κόμβων node_id1 και node_id2
@@ -40,8 +40,8 @@ static void node_swap(PriorityQueue pqueue, int node_id1, int node_id2) {
4040
Pointer value1 = node_value(pqueue, node_id1);
4141
Pointer value2 = node_value(pqueue, node_id2);
4242

43-
vector_set_at(pqueue->vector, node_id1 - 1, value2);
44-
vector_set_at(pqueue->vector, node_id2 - 1, value1);
43+
vector_set_at(pqueue->values, node_id1 - 1, value2);
44+
vector_set_at(pqueue->values, node_id2 - 1, value1);
4545
}
4646

4747
// Αποκαθιστά την ιδιότητα του σωρού.
@@ -112,7 +112,7 @@ PriorityQueue pqueue_create(CompareFunc compare, DestroyFunc destroy_value, Vect
112112
// Δημιουργία του vector που αποθηκεύει τα στοιχεία.
113113
// ΠΡΟΣΟΧΗ: ΔΕΝ περνάμε την destroy_value στο vector!
114114
// Αν την περάσουμε θα καλείται όταν κάνουμε swap 2 στοιχεία, το οποίο δεν το επιθυμούμε.
115-
pqueue->vector = vector_create(0, NULL);
115+
pqueue->values = vector_create(0, NULL);
116116

117117
// Αν values != NULL, αρχικοποιούμε το σωρό.
118118
if (values != NULL)
@@ -122,7 +122,7 @@ PriorityQueue pqueue_create(CompareFunc compare, DestroyFunc destroy_value, Vect
122122
}
123123

124124
int pqueue_size(PriorityQueue pqueue) {
125-
return vector_size(pqueue->vector);
125+
return vector_size(pqueue->values);
126126
}
127127

128128
Pointer pqueue_max(PriorityQueue pqueue) {
@@ -131,7 +131,7 @@ Pointer pqueue_max(PriorityQueue pqueue) {
131131

132132
void pqueue_insert(PriorityQueue pqueue, Pointer value) {
133133
// Προσθέτουμε την τιμή στο τέλος το σωρού
134-
vector_insert_last(pqueue->vector, value);
134+
vector_insert_last(pqueue->values, value);
135135

136136
// Ολοι οι κόμβοι ικανοποιούν την ιδιότητα του σωρού εκτός από τον τελευταίο, που μπορεί να είναι
137137
// μεγαλύτερος από τον πατέρα του. Αρα μπορούμε να επαναφέρουμε την ιδιότητα του σωρού καλώντας
@@ -149,7 +149,7 @@ void pqueue_remove_max(PriorityQueue pqueue) {
149149

150150
// Αντικαθιστούμε τον πρώτο κόμβο με τον τελευταίο και αφαιρούμε τον τελευταίο
151151
node_swap(pqueue, 1, last_node);
152-
vector_remove_last(pqueue->vector);
152+
vector_remove_last(pqueue->values);
153153

154154
// Ολοι οι κόμβοι ικανοποιούν την ιδιότητα του σωρού εκτός από τη νέα ρίζα
155155
// που μπορεί να είναι μικρότερη από κάποιο παιδί της. Αρα μπορούμε να
@@ -166,8 +166,8 @@ DestroyFunc pqueue_set_destroy_value(PriorityQueue pqueue, DestroyFunc destroy_v
166166
void pqueue_destroy(PriorityQueue pqueue) {
167167
// Αντί να κάνουμε εμείς destroy τα στοιχεία, είναι απλούστερο να
168168
// προσθέσουμε τη destroy_value στο vector ώστε να κληθεί κατά το vector_destroy.
169-
vector_set_destroy_value(pqueue->vector, pqueue->destroy_value);
170-
vector_destroy(pqueue->vector);
169+
vector_set_destroy_value(pqueue->values, pqueue->destroy_value);
170+
vector_destroy(pqueue->values);
171171

172172
free(pqueue);
173173
}

0 commit comments

Comments
 (0)