linear queue in data structure