Internal data representation, abstract data types.
Elementary data structures
Arrays, Linked lists, Stacks, Queues and its variants, Recursion. Trees and its variants, graphs.
Advanced data structure
Heaps, Fibonacci heaps, Multiway-tree, AVL and splay trees, Sorting, Searching, Hash techniques; Memory management.