What are the advantages offered by both compact and referential arrays? Are referential arrays just used to maintain a constant lookup time or are there other reasons they a