Home Segments Top Top Previous Next

564: Mainline

Using the addElement, firstElement, and removeElementAt methods, you can represent first-in, first-out (FIFO) queues with vectors:

   *-- firstElement reads elements from the front 
   | 
   *-- removeElementAt removes elements from the front 
   | 
   v              
 *---*---*---*---*---* 
 |   |   |   |   |   | 
 *---*---*---*---*---* 
                      ^ 
                      *-- addElement adds elements at the back 
    
     

Similarly, you can use vectors to represent last-in, first-out (LIFO) push-down stacks by using the insertElementAt, firstElement, and removeElementAt methods:

   *-- firstElement reads elements from the front 
   | 
   *-- removeElementAt removes elements from the front 
   | 
   v              
 *---*---*---*---*---* 
 |   |   |   |   |   | 
 *---*---*---*---*---* 
^ 
*-- insertElementAt adds elements to the front