(a)

Simple data structures:

  • arrays (up to three dimensions)
  • records
  • lists
  • tuples

(b)

Complex data structures:

  • linked lists
  • graphs (both directed and undirected)
  • stacks
  • queues
  • trees
  • binary search trees
  • hash tables

(c)

Working with all the data structures mentioned above (both procedurally and with an object-oriented approach) including:

  • creation
  • traversal
  • adding data
  • removing data