This may be a silly and obvious question, but why are examples of list access algorithms implemented in linear time? I understand that most applications include jump lists, not random access to them, but what if you want to access a random access list?
Because design lists are a linear structure. This is a canonical recursive data type defined as:
data [a] = [] | a : [a]
, node, , .
, , .
. ( ) ( , ).
: - . , , .
Haskell ; , , .
, . , Data.Array Data.IntMap.