List three ways of allocating storage, and give advantages of each.
a. Contiguous allocation. Fastest, if no changes are to be made. Also simplest for random access files.
b. Linked allocation. No external fragmentation. File can grow without complications.
c. Indexed allocation. Supports direct access without external fragmentation.