Training & Consulting Academy

Data Structure and Algorithms with C++

Overview
  • Learn C++ programming language, pointers and arrays, classes, recursion, stacks, queues, lists, tables, trees, binary trees, search trees, heaps and priority queues; sorting, hashing, garbage collection, storage management; and the rudiments of the analysis of algorithms.
  • Learn How to implement linear and non-linear data structures. How to implement stack and queue abstract data types using arrays and linked lists. How to analyze the efficiency of various algorithms – time and space complexity. How to implement linear and binary search algorithms and their efficiency analysis. Different sorting algorithms and their implementations.
  • Learn Problem solving using iterative, recursive algorithms, their efficiency analysis and understand various algorithm design strategies.

Why Learn Data Structure and Algorithms with C++?

  • Build efficient programs by learning how to implement data structures using algorithmic techniques and solve various computational problems using the C++ programming language.
Audience Profile :
  • After completing this course, you will be equipped for the job roles like Programmer, Web/App Developer, Analyst and Software Engineer thus, you can build an outstanding career.
Prerequisites :
  •  C++ and OOP Fundamentals.

Data Structure and Algorithms with C++ Outlines:


  • Lecture 1: Complexity Analysis & Recursion
    Introduction to Data Structures
    Execution Time Cases
    Complexity Analysis Examples
    Recursion
  • Lecture 2: Arrays
    Introduction to Arrays
    Insertion Operation
    Deletion Operation
    Search Operation
    Traverse Operation
    Time Complexity & Space Complexity
  • Lecture 3: Linked List
    Introduction to Linked Lists
    Insertion Operation
    Deletion Operation
    Search Operation
    Traverse Operation
    Time Complexity & Space Complexity
  • Lecture 4: Stack
    Introduction to Stack
    Insertion Operation
    Deletion Operation
    Front & Back Operation
    Time Complexity & Space Complexity
  • Lecture 5: Queue
    Introduction to Queue
    Insertion Operation
    Deletion Operation
    Top Operation
    Time Complexity & Space Complexity
  • Lecture 6: Deque
  • Lecture 7: STL in C++ (Linear Data Structures)
  • Lecture 8: Binary Tree
  • Lecture 9: Binary Search Tree
  • Lecture 10: Self Balancing Binary Search Tree
  • Lecture 11: Heap Tree
  • Lecture 12: Graphs
  • Lecture 13: Hash Tables
  • Lecture 14: STL in C++ (Non-Linear Data Structure
  • Lecture 15: Analysis of Algorithms
  • Lecture 16: Sorting Algorithms
  • Lecture 17: Searching Algorithms
  • Lecture 18: Divide and Conquer Algorithms Binary Search
    Merge Sort & Quick Sort
    Closest Pair of Points
    Count Inversions
    Multiply Two Polynomials
Training Solutions:
  • Offline Classroom Instructor-Led Training in our labs or onsite Locations.
  • Virtual Instructor-Led Training Via
  • Virtual Video Conferencing Tools.
Why Learners Prefer iLearn as their Training Services provider ?
  • Premuim Training Services Accredited from Global Technology Vendors.
  • Best Rated Experts & Certified Trainers in Egypt.
  • Official Training Hours, Practice Labs, Hands-on Learning.
  • iLearn Classrooms are designed with High Edge PCs and Training Facilities.
  • Return on Training Investment is Guaranteed to boost performance.