list that reorders its elements based on some self-organizing heuristic to improve average access time