linked queue and linked circular queue