( , Big O notation) , O (1) , O (n) - , /.
. - . .
, , o , :
+
| CPU registers | ^
+
| L1 cache | |
| ... | | Less apacity
| LN cache | | Faster access
+
| RAM | |
+
| HDD |
+
, . , , .
, - frecuently , , ( , , ).
, , :
, , , , , .
, ?
, (std::list ) woks:
, :
+---+ +---+ +---+
| 1 | --> | 2 | --> ... --> | N |
+---+ +---+ +---+
, (std::vector ) :
+---+---+-----+---+
| 1 | 2 | ... | N |
+---+---+-----+---+
, , / O (1), " ". , , . , ?. , ( ), , .
, , O (n), - .
, : , / O (n), , , .
, , , , , ( ) (sapce-locality), .
, , , .
std::vector , std::list:
- -. ,
std::list , "-" . /, . - /.
malloc()/free() (.. / ) . , de/allocations O (logn).
: std::list, , / . std::vector , , /, , , .
.