Sobes.tech
Junior — Middle

Ποια λειτουργικότητα υλοποιεί η δομή δεδομένων TreeMap;

sobes.tech AI

Απάντηση από AI

Το TreeMap στη Java υλοποιεί μια δομή δεδομένων που αποθηκεύει ζεύγη κλειδιού-τιμής σε ταξινομημένη σειρά με βάση το κλειδί. Βασίζεται σε ένα κόμβο κόκκινο-μαύρο, που εξασφαλίζει χρόνους πρόσβασης, εισαγωγής και διαγραφής λογαριθμικούς. Οι κύριες λειτουργίες του TreeMap:

  • Αποθήκευση στοιχείων σε ταξινομημένη σειρά με βάση το κλειδί (φυσική σειρά ή με τη βοήθεια του Comparator).
  • Γρήγορη αναζήτηση, εισαγωγή και διαγραφή στοιχείων.
  • Υποστήριξη μεθόδων πλοήγησης όπως firstKey(), lastKey(), headMap(), tailMap(), subMap().

Παράδειγμα χρήσης:

TreeMap<Integer, String> map = new TreeMap<>();
map.put(3, "τρία");
map.put(1, "ένα");
map.put(2, "δύο");

for (Integer key : map.keySet()) {
    System.out.println(key + " -> " + map.get(key));
}
// Θα εμφανίσει τα κλειδιά με σειρά: 1, 2, 3