Introduction to Data Structures and Algorithms


DSA is defined as a combination of two separate yet interrelated topics—Data Structure and Algorithms. DSA is one of the most important skills that every IT workers must have. They are used by computer modeling, which is the process of creating an abstract model (including databases, data structures, and algorithms) to simulate the behavior and response of a real-world problem like air transportation system.

For example, you use the data structure, arrays, to store customers’ information and use the algorithm, quick sort, to sort the customers.

Data Structures
A data structure is defined as a particular way of storing and organizing data in your devices to use the data efficiently and effectively. The main idea behind using data structures is to minimize the time and space complexities. An efficient data structure takes minimum memory space and requires minimum time to execute the data.


Algorithms
Algorithm is defined as a process or set of well-defined instructions that are typically used to solve a particular group of problems or perform a specific type of calculation. To explain in simpler terms, it is a set of operations performed in a step-by-step manner to execute a task.

Review: Data Structures
    Which is NOT a common data structure used by computer programs?

      Cache
      Hash
      Queue
      Stack
Result:        




      Keep seeing the glass half-full and it will dawn upon you    
      that it’s probably your turn to buy.    
      — Bill Murray