Week 10-11: Data Structures and Algorithms

After completing this chapter, you should be able to:

  • Define the concept of an abstract data type (ADT).
  • Define a stack, the basic operations on stacks, their applications and how they can be implemented.
  • Define a queue, the basic operations on queues, their applications and how they can be implemented.
  • Define a general linear list, the basic operations on lists, their applications and how they can be implemented.
  • Define a general tree and its application.
  • Define a binary tree—a special kind of tree—and its applications.
  • Define a binary search tree (BST) and its applications.
  • Define a graph and its applications.