Sobes.tech
Junior — Middle

Πώς καθορίζεται η χρονική πολυπλοκότητα μιας λειτουργίας αντικατάστασης στοιχείου σε έναν πίνακα;

sobes.tech AI

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

Η χρονική πολυπλοκότητα της λειτουργίας αντικατάστασης ενός στοιχείου σε έναν πίνακα είναι συνήθως O(1), δηλαδή σταθερή.

Αυτό οφείλεται στο γεγονός ότι οι πίνακες (π.χ., σε Swift ή Objective-C) παρέχουν άμεση πρόσβαση στα στοιχεία μέσω δείκτη. Για να αντικαταστήσετε ένα στοιχείο, αρκεί να προσεγγίσετε τον απαιτούμενο δείκτη και να του αναθέσετε μια νέα τιμή, που απαιτεί σταθερό χρόνο.

Παράδειγμα σε Swift:

var array = [1, 2, 3, 4, 5]
array[2] = 10  // αντικατάσταση του τρίτου στοιχείου

Εδώ, η λειτουργία αντικατάστασης δεν απαιτεί μετακίνηση στοιχείων ή ανακατανομή μνήμης, επομένως η χρονική της πολυπλοκότητα είναι O(1).