Data Structures & Analysis of Algorithms (MCA)

Arrays, linked lists, stacks, queues, trees, graphs, sorting, searching and algorithm design and complexity analysis.

6 MonthsDuration 5Chapters30Topics

Syllabus · पाठ्यक्रम

Download PDF
01Unit 1: Introduction, Arrays and Linked Lists 6 topics
  1. Data structures and abstract data types
  2. Algorithm complexity: time and space
  3. Asymptotic notations: big-O, Omega, Theta
  4. Arrays: row-major and column-major address calculation
  5. Singly, doubly and circular linked lists
  6. Polynomial representation using linked lists
02Unit 2: Stacks, Queues, Searching, Sorting and Hashing 6 topics
  1. Stack operations and applications
  2. Infix to postfix conversion and postfix evaluation
  3. Queues, circular queues, deques and priority queues
  4. Linear and binary search
  5. Insertion, selection, bubble, quick, merge and heap sort
  6. Hashing: hash functions and collision resolution
03Unit 3: Trees 6 topics
  1. Binary tree terminology and representation
  2. Tree traversals: preorder, inorder, postorder
  3. Binary search tree operations
  4. AVL trees and rotations
  5. Heaps and B-trees
  6. Huffman coding
04Unit 4: Graphs 6 topics
  1. Graph terminology and representations
  2. Breadth-first and depth-first search
  3. Minimum spanning tree: Prim's and Kruskal's algorithms
  4. Single-source shortest path: Dijkstra and Bellman-Ford
  5. All-pairs shortest path: Floyd-Warshall
  6. Topological sort
05Unit 5: Algorithm Design Techniques 6 topics
  1. Divide and conquer and the master theorem
  2. Greedy method: fractional knapsack, activity selection
  3. Dynamic programming: 0/1 knapsack, LCS, matrix chain multiplication
  4. Backtracking: N-Queens, subset sum
  5. Branch and bound
  6. P, NP, NP-complete and NP-hard classes

About

You will be able to

  • Analyse algorithms using asymptotic notation and recurrence relations
  • Implement arrays, linked lists, stacks and queues and use them in applications
  • Compare searching, sorting and hashing techniques by complexity
  • Build and traverse binary trees, BSTs, AVL trees, heaps and B-trees
  • Apply BFS, DFS, minimum spanning tree and shortest-path algorithms to graphs
  • Solve problems using divide and conquer, greedy, dynamic programming and backtracking

Who it is for

  • MCA students of Semester 2 (AKTU, Lucknow)
  • Students preparing for coding interviews, GATE and UGC-NET

What you need

  • Programming in C (pointers and structures)
  • Basic discrete mathematics

Questions

Which syllabus does this Data Structures & Analysis of Algorithms course follow?

It follows the AKTU (Lucknow) MCA syllabus for Semester 2. If your own university's syllabus differs, the centre follows your university's syllabus and unit order.

Will I write programs too?

Yes. All major structures and algorithms are implemented in the Data Structures & Analysis of Algorithms Lab.

How are students tested at the centre?

Unit-wise MCQ tests, numerical / problem practice, previous AKTU question papers and a final mock paper before the semester exam.

Download the syllabus (PDF)

Tell us who you are — your copy is made with your name, and our counsellor can help you choose the right course and centre.

Want to join right away? Enquire now — our centre will call you.