Abstract Data Types (ADT) – List ADT – array-based
implementation – linked list implementation – cursor-based linked lists –
doubly-linked lists – applications of lists – Stack ADT – Queue ADT – circular
queue implementation – Applications of stacks and queues.
TREE STRUCTURES
Need for non-linear structures – Tree ADT – tree traversals –
left child right sibling data structures for general trees – Binary Tree ADT –
expression trees – applications of trees – binary search tree ADT
BALANCED SEARCH TREES AND INDEXING
AVL trees – Binary Heaps – B-Tree – Hashing – Separate chaining
– open addressing – Linear probing