randomized queue and resizing array queue
binary search implement
deque implement