Unit 1: Data Structure – primitive and non-primitive, Array data structure, properties and functions, single and multiidimensional arrays, simple problems, Basics of Algorithm Analysis, big-Oh notation, notion of time and space complexity, dynamic arrays
Unit 2: Linked List – singly linked list, doubly linked list, circular linked list- properties and functions, implementations, sorting algorithms – selection, bubble, insertion, quick sort, merge sort, comparison of sorting algorithms, implementation using arrays.
Unit 3: Stack data structure, properties and functions, recursion, expression evaluation, Queue data structure
– circular queue, double ended queue, properties, and functions
Unit 4: Binary Tree– arrays and linked list representation, tree traversals-preorder, postorder, inorder, level order. Graphsdirected and undirected graphs, adjacency list and matrices, Incidence matrices, path, graph traversals – breadthfirst and depth-first, Shortest path- Dijkstra’s algorithm, Bellman-Ford algorithm, Floyd- Warshall algorithm.