cpp:stl:vector
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| cpp:stl:vector [2020/06/01 09:03] – [std::vector] gthanos | cpp:stl:vector [2023/05/29 19:12] (current) – [Πρόσβαση στα στοιχεία του πίνακα] gthanos | ||
|---|---|---|---|
| Line 9: | Line 9: | ||
| * Η πράξη της ένθεσης ή της διαγραφής από το μέσο ή την αρχή του πίνακα συνεπάγεται την μετακίνηση όλων των στοιχείων που βρίσκονται δεξιότερα κατά μία θέση και η επίδοση της εξαρτάται από την θέση της ένθεσης ή της διαγραφής σε σχέση με το τέλος του πίνακα. Ο επιμερισμένος χρόνος της συγκεκριμένης πράξης είναι γραμμικός στο μέγεθος των αποθηκευμένων στοιχείων του πίνακα **(Ο(Ν))**. | * Η πράξη της ένθεσης ή της διαγραφής από το μέσο ή την αρχή του πίνακα συνεπάγεται την μετακίνηση όλων των στοιχείων που βρίσκονται δεξιότερα κατά μία θέση και η επίδοση της εξαρτάται από την θέση της ένθεσης ή της διαγραφής σε σχέση με το τέλος του πίνακα. Ο επιμερισμένος χρόνος της συγκεκριμένης πράξης είναι γραμμικός στο μέγεθος των αποθηκευμένων στοιχείων του πίνακα **(Ο(Ν))**. | ||
| * Η πράξη της αναζήτησης είναι γραμμική στο μέγεθος των στοιχείων του πίνακα **(Ο(Ν))**. | * Η πράξη της αναζήτησης είναι γραμμική στο μέγεθος των στοιχείων του πίνακα **(Ο(Ν))**. | ||
| - | * Η πρόσβαση στο i-στο στοιχείο της λίστας έχει κόστος 1. | + | * Η πρόσβαση στο i-στο στοιχείο του πίνακα έχει κόστος 1. |
| ===== Πρόσβαση στα στοιχεία του πίνακα ===== | ===== Πρόσβαση στα στοιχεία του πίνακα ===== | ||
| - | Για τη συνάρτηση //vector// ισχύει η πρόσβαση μέσω των συναρτήσεων [[http:// | + | Για τη συνάρτηση //vector// ισχύει η πρόσβαση μέσω των συναρτήσεων [[http:// |
| <code cpp vector_access.cpp> | <code cpp vector_access.cpp> | ||
| Line 22: | Line 22: | ||
| int main () { | int main () { | ||
| vector< | vector< | ||
| - | cout << "size: " << v.size() << endl; | + | cout << " |
| - | cout << "capa: " << v.capacity() << endl; | + | cout << "capacity: " << v.capacity() << endl; |
| try { | try { | ||
| Line 96: | Line 96: | ||
| </ | </ | ||
| - | Παρατηρήστε ότι κάθε φορά που γεμίζει ο πίνακας (δηλαδή size()==capacity()), | + | Παρατηρήστε ότι κάθε φορά που γεμίζει ο πίνακας (δηλαδή size()==capacity()) |
| ===== Διαγραφή των περιεχομένων του πίνακα ===== | ===== Διαγραφή των περιεχομένων του πίνακα ===== | ||
cpp/stl/vector.1591002222.txt.gz · Last modified: 2020/06/01 08:03 (external edit)
