Data Structures (Cont.)


Matrices/Grids
A matrix represents a collection of numbers arranged in an order of rows and columns. It is necessary to enclose the elements of a matrix in parentheses or brackets.

A matrix with 9 elements is shown on the right. This matrix M has 3 rows and 3 columns. Each element of matrix M can be referred to by its row and column number; e.g., M[2][3]=6.

Stacks
Stack is a linear data structure which follows a particular order in which the operations are performed. The order may be LIFO (Last In First Out) or FILO (First In Last Out). Stack is considered a complex data structure because it uses other data structures for implementation.

The other data structures may be arrays, linked lists, etc. based on the characteristics and features of stack data structure.

Queues
A queue is a linear structure which follows First In First Out (FIFO) approach in its individual operations. A queue can be of different types like
A low priority element is dequeued after a high priority element.


Review: Data Structures
    Which operation order is used by the stacks?

      FIFO (First In First Out)
      FISO (First In Second Out)
      LIFO (Last In First Out)
      LILO (Last In Last Out)
Result:        




      I applied for a job at Starbucks. One of the questions was.    
      “Why do you want to work at Starbucks?”    
      Uh, because my life is in shambles.