Junior — Middle
Πώς αξιολογείται ο χρονικός κόστος κατά την προσθήκη ενός στοιχείου στην αρχή μιας μονοσυνδεδεμένης λίστας;
sobes.tech AI
Απάντηση από AI
Η προσθήκη ενός στοιχείου στην αρχή μιας απλής συνδεδεμένης λίστας είναι μια λειτουργία με χρονική πολυπλοκότητα O(1). Αυτό οφείλεται στο γεγονός ότι, για την εισαγωγή ενός νέου κόμβου στην αρχή της λίστας, αρκεί να:
- Δημιουργήσετε έναν νέο κόμβο.
- Ορίσετε την αναφορά του στον τρέχοντα πρώτο στοιχείο της λίστας.
- Ενημερώσετε τον δείκτη κεφαλής της λίστας στον νέο κόμβο.
Επειδή δεν απαιτείται διαδρομή στη λίστα, ο χρόνος εισαγωγής δεν εξαρτάται από το μέγεθος της λίστας.