Vous êtes peut-être nouveau dans la structure de données ou vous avez déjà étudié et mis en œuvre des structures de données, mais vous pensez toujours que vous devez en savoir plus sur la structure de données en détail afin qu’elle vous aide à résoudre des problèmes difficiles et à utiliser efficacement la structure de données.
Ce cours de 53 heures couvre chaque sujet plus en détail, chaque sujet est traité sur le tableau blanc, ce qui améliorera vos compétences en résolution de problèmes et en analyse. Chaque structure de données est discutée, analysée et mise en œuvre avec un codage pratique ligne par ligne.
Après avoir terminé le cours
Après avoir terminé ce cours, vous serez suffisamment confiant pour résoudre tout problème difficile de codage à l’aide de structures de données.
Contenu du cours
1. Récursivité
2. Représentation des tableaux
3. Tableau ADT
4. Liste liée
5. Pile
6. Files d’attente
7. Arbres
8. Arbre de recherche binaire
9. Arbres AVL
10. Graphiques
11. Technique de hachage
Before we Start
Essential C and C++ Concepts
Required Setup for Programming
Introduction
Learn What are Data Structures.
Comparing
1. Data Structure
2. Database
3. Datawarehouse
4. Big Data
Learn How program uses Main Memory. How program uses sections of Memory
Learn How function uses Stack, how memory is allocated when the function is called.
Learn how Heap is used with the help of Pointers
Difference between Physical and Logical Data Structures
Physical : Array and Linked List
Logical : Stack,Queues, Trees, Graphs, Hashtables
Learn what does it mean by Abstract Datatypes
Learn How to Analyse Time and Space of any Algorithm on Data Structures, based on working of Algorithm
Learn How to Analyse based on Code of Algorithm
Recursion
Learn how to trace a Recursion
General form of Recursion and its phases
1. Ascending Phase
2. Descending Phase
Learn how Recursion uses Stack
Learn how to find the Time complexity of Recursion using Recurrence Relation
Learn how Static and Global variables are used in Recursion
Learn What does it mean by Tail Recursion, a recursion processing at calling time
Learn what does it mean by Head Recursion, a recursion processing at returning time
Learn Tree Recursion, a Recursion calling itself more than one time
Learn Indirect Recursion. two or more functions calling each other recursively.
Learn Nested Recursion. a Function call is passed as parameter to itself.
Finding Sum of first n natural numbers using Recursion and Iteration
Finding Factorial using Recursion.
Finding Power using Recursion and computing using less number of multiplications
Recursive function for Taylor Series using Static variables
Apply Horner's Rule to reduce number of multiplications in Taylor Series.
Learn about Fibonacci Series.
1. Iterative method for Fibonacci Series.
2. Recursive Method.
3. Using Memoization
Learn how to devise a Recursive function for nCr formula using Pascals Triangle
Devising a Recursive function for Tower of Hanoi
Arrays Representations
1. What is an Array
2. Declaring and Initialising Array
3. Accessing Elements of an Array
Learn how to create Array in Stack and Heap.
How to change Size of an Array
Learn various methods of creating 2D Array
How Compiler manage Arrays, How compilers use Relative addresses
Learn how Compilers use Relative address for Representing 2D arrays
Learn how Compilers use Relative address for Representing 2D arrays
Learn how Compilers use Relative address for Representing nD arrays
Learn how Compilers use Relative address for Representing 3D arrays
Array ADT
Learn how to represent Array as Abstract Datatype
Learn How to Insert an element in an Array at a given index by shifting elements
find the time complexity
Deleting an Element from given index
Time complexity
Best and Worst case Analysis
Linear Search and its Analysis
Find Best Worst and Average Case Time
How to improve Linear Search for future Searches.
Learn how to Devise Binary Search
Write an Algorithm for Binary Search
Recursive Algorithm
Iterative Algorithm
Learn how to Analyse Binary Search
Best Case Analysis
Worst Case Analysis
Learn how to do Average Case of Binary Search using Tree method
Learn How to perform Get() / Set()/ Max() / Min() Operations on an Array
Learn Methods to Reverse elements of an Array
Learn what does it mean by Shifting elements
Learn how to Check if Array is Already Sorted
Learn How to insert an element in a Sorted position
Learn how to arrange All negatives on one side and Positives another side.
Strings
Matrices
Introduction to Section
Learn How to Represent Diagonal Matrix in a Single Dimension Array by storing only non-zero elements
Learn How to Represent Lower Triangular Matrix in a Single Dimension Array by storing only non-zero elements
Row-by-Row Representation
Learn How to Represent Lower Triangular Matrix in a Single Dimension Array by storing only non-zero elements
Column-by-Column Representation
Learn How to Represent Upper Triangular Matrix in a Single Dimension Array by storing only non-zero elements
Row-by-Row Representation
Learn How to Represent Upper Triangular Matrix in a Single Dimension Array by storing only non-zero elements
Column-by-Column Representation
Learn How to Represent Symmetric Matrix in a Single Dimension Array by storing only non-zero elements
Learn How to Represent Trim-Diagonal and Trim-Band Matrix in a Single Dimension Array by storing only non-zero elements
Learn How to Represent Toeplitz Matrix in a Single Dimension Array by storing only non-zero elements
Sparse Matrix and Polynomial Representation
Learn How to Represent a Sparse Matrix
1. 3-Column Representation
2. Compressed Sparse Row Representation
Learn How to Add 2 Sparse Matrices using Representation
Learn how to Create a Data Structure for storing Sparse Matrix
Learn about Polynomial Representation
Learn how to Evaluate Polynomial using its Representation
Learn how to Add 2 Polynomials using representation
Linked List
Learn why we need Linked List
Drawbacks of Array
Benefit of Linked List
Learn Basics of Linked List
1.What is a Linked List
2. What is a Node
3. How to define and Create Node
4. Accessing a Node
Learn Important Syntax used for Linked List
Learn ho to Display a Linked List
Iterative Method
Recursive Method