Data Structures

All about data structures Video PPT lecture notes assignments question papers MCQ (Multiple choice questions)

Beginner 0(0 Ratings) 0 Students enrolled
Created by Nagaraju Thatha Last updated Wed, 22-Apr-2020 English


Data Structures free videos and free material uploaded by Nagaraju Thatha .

Syllabus / What will i learn?

OBJECTIVES:

• To be familiar with basic techniques of object oriented principles and exception handling using C++

• To be familiar with the concepts like Inheritance, Polymorphism

• Solve problems using data structures such as linear lists, stacks, queues, hash tables

• Be familiar with advanced data structures such as balanced search trees, AVLTrees, and B Trees.

UNIT-I:

ARRAYS Abstract Data Types and the C++ Class, An Introduction to C++ Class- Data Abstraction and Encapsulation in C++- Declaring Class Objects and Invoking Member Functions- Special Class Operations- Miscellaneous Topics- ADTs and C++Classes, The Array as an Abstract Data Type, The Polynomial Abstract Data type- Polynomial Representation- Polynomial Addition. Spares Matrices,Introduction- Sparse Matrix Representation- Transposing a Matrix- Matrix Multiplication, Representation of Arrays.

UNIT-II:

STACKS AND QUEUES Templates in C++, Template Functions- Using Templates to Represent Container Classes, The Stack Abstract Data Type, The Queue Abstract Data Type, Subtyping and Inheritance in C++, Evaluation of Expressions, Expression- Postfix Notation- Infix to Postfix.

UNIT-III:

LINKED LISTS Single Linked List and Chains, Representing Chains in C++, Defining a Node in C++- Designing a Chain Class in C++- Pointer manipulation in C++- Chain Manipulation Operations, The Template Class Chain, Implementing Chains with Templates- Chain Iterators- Chain Operations- Reusing a Class, Circular Lists, Available Space Lists, Linked Stacks and Queues, Polynomials, Polynomial Representation- Adding Polynomials- Circular List Representation of Polynomials, Equivalence Classes, Sparse Matrices, Sparse Matrix Representation- Sparse Matrix Input- Deleting a Sparse Matrix, Doubly Linked Lists, Generalized Lists, Representation of Generalized Lists- Recursive Algorithms for Lists- Reference Counts, Shared and Recursive Lists

UNIT-IV:

TREES Introduction, Terminology, Representation of Trees, Binary Trees, The Abstract Data Type, Properties of Binary Tress, Binary Tree Representations, Binary Tree Traversal and Tree Iterators, Introduction, Inorder Traversal Preorder Traversal, Postorder Traversal, Thread Binary Trees, Threads, Inorder Traversal of a Threaded Binary Tree, Inserting a Node into a Threaded Binary Tree, Heaps, Priority Queues, Definition of a Max Heap, Insertion into a Max Heap, Deletion from a Max Heap, Binary Search Trees, Definition, Searching a Binary Search Tree, Insertion into a Binary Search Tree, Deletion from a Binary Search Tree, Height of Binary Search Tree.

UNIT-V:

GRAPHS The Graph Abstract Data Type, Introduction, Definition, Graph Representation, Elementary Graph Operation, Depth First Search, Breadth First Search, Connected Components, Spanning Trees, Biconnected Components, Minimum Cost Spanning Trees, Kruskal S Algorithm, Prim s Algorithm Sollin’ s Algorithm, Shortest Paths and Transitive Closure, Single Source/All Destination: Nonnegative Edge Cost, Single Source/All Destination: General Weights, All-Pairs Shortest Path, Transitive Closure.

UNIT-VI:

SORTING Insertion Sort, Quick Sort, Merge Sort Merging, Iterative Merge Sort, Recursive Merge Sort, Heap Sort.

OUTCOMES:

• Distinguish between procedures and object oriented programming.

• Apply advanced data structure strategies for exploring complex data structures.

• Compare and contrast various data structures and design techniques in the area of Performance.

• Implement data structure algorithms through C++. • Incorporate data structures into the applications such as binary search trees, AVL and B Trees

• Implement all data structures like stacks, queues, trees, lists and graphs and compare their Performance and trade offs



Curriculum for this course
38 Lessons 07:39:41 Hours
Introduction
1 Lessons
  • Introduction Video 00:08:12
  • Single Linked List Operations Coding with Examples Video 00:21:39
  • Single Linked List Deletion Operations Video 00:12:05
  • Double Linked List Insertion and Create Operations Video 00:20:00
  • Double Linked List Deletion Operations Video 00:13:26
  • Stack Using Arrays Video 00:10:27
  • Queue Implementation Using Arrays Video 00:13:40
  • Stack Using Single Linked List Video 00:08:32
  • Implementation of Queue Using Linked List Video 00:15:11
  • Data Structures- Hashing Techniques (Functions) Video 00:16:20
  • Algorithm of Evaluation of Post Fix Expressions Along With C- Program Video 00:11:51
  • Examples of Post Fix Expression Evaluation Video 00:06:17
  • Conversion of Infix Expression into Postfix Expression Procedure Video 00:13:53
  • Examples of Infix Expression into Post Fix Expressions Video 00:11:44
  • Procedure and Example of Balanced Symbols with C Program Video 00:15:59
  • Introduction to Graphs and Terminology Used in Graphs Video 00:17:49
  • Graphs Representation Video 00:13:49
  • Operations on Graphs Video 00:10:14
  • Breadth First Search Algorithm with Example Video 00:14:50
  • Depth First Search Video 00:12:31
  • Basic Terminology Used in Trees Video 00:10:47
  • Binary Tree and its Representation Video 00:16:09
  • Tree Traversal Techniques Video 00:12:03
  • Construct Binary Tree from in order and Preorder Video 00:10:14
  • Construction of Binary Tree from in order and Preorder in Direct Way Video 00:02:29
  • Construction of Binary Tree from Postorder and Inorder Video 00:08:00
  • Construction of Binary Tree from Inorder and Postorder Video 00:03:25
  • Introduction to Binary Search Tree and Insert Operation Video 00:08:15
  • Binary Search Deletion with Example Video 00:11:01
  • Binary Search Tree Search Operation Video 00:08:15
  • AVL Trees -Rotations Video 00:19:13
  • AVL Tree Insertion with Example Video 00:13:30
  • Insertion into AVL Tree Video 00:13:53
  • Deletion Operation on AVL Tree with Example Video 00:09:01
  • Heap Introduction Video 00:04:40
  • Operations of Heap Video 00:10:38
  • Binomial Queues Video 00:14:49
+ View more
Description
You need online training / explanation for this course?

1 to 1 Online Training contact instructor for demo :


+ View more

Other related courses
Updated Wed, 22-Apr-2020
Updated Wed, 24-Feb-2021
Updated Thu, 30-Apr-2020
About the instructor
  • 1 Reviews
  • 9 Students
  • 16 Courses
+ View more
Student feedback
0
Average rating
  • 0%
  • 0%
  • 0%
  • 0%
  • 0%
Reviews

Material price :

Free

1:1 Online Training Fee: 3000 /-
Contact instructor for demo :