Fundamentals of Data Structures Syllabus Semester SPPU Computer Engineering
Unit - 1 Introduction to Algorithm and Data structures
1.1 Introduction From Problem to Data Structure Problem Logic Algorithm and Data Structure.
1.2 Data Structures Data Information Knowledge and Data structure Abstract Data Types ADT Data Structure Classification Linear and Nonlinear Static and Dynamic Persistent and Ephemeral data structures
1.3 Algorithms Problem Solving Introduction to algorithm Characteristics of algorithm Algorithm design tools Pseudocode and flowchart
1.4 Complexity of algorithm Space complexity Time complexity Asymptotic notation BigO Theta and Omega Finding complexity using step count method Analysis of programming constructs Linear Quadratic Cubic Logarithmic.
1.5 Algorithmic Strategies Introduction to algorithm design strategies Divide and Conquer and Greedy strategy.
Unit - 2 Linear Data Structure using Sequential Organization
2.1 Concept of Sequential Organization
2.2 Overview of Array
2.3 Array as an Abstract Data Type
2.5 Merging of two arrays
2.6 Advantages and Disadvantages of Arrays
2.7 Storage Representation and their Address Calculation Row major and Column Major
2.10 Single Variable Polynomial Representation using arrays Polynomial as array of structure Polynomial addition Polynomial multiplication.
2.11 Sparse Matrix Sparse matrix representation using array Sparse matrix addition Transpose of sparse matrix Simple and Fast Transpose Time and Space tradeoff
Unit - 3 Searching and Sorting
3.1 Searching
3.2 Sentinel search
3.3 Binary search
3.4 Fibonacci search
3.5 Indexed sequential search
3.6 Types of SortingInternal and External Sorting
3.7 General Sort ConceptsSort Order Stability Efficiency and Number of Passes