array programming array slicing associative array big o notation bounds checking cobol cache common subexpression elimination computational complexity theory computational overhead computer science coordinate vector dna microarray data parallelism data structure data type deque dictionary of algorithms and data structures dope vector dynamic array dynamic memory allocation enumerated type fortran hash table iliffe vector judy array linked list locality of reference main diagonal memory pool parallel array programming language random access row-major order sequence sparse array tcl vlist variable-length array wikimedia commons wiktionary