trade-offs-between-linked-lists-and-arrays