
Set up your C++ environment by downloading Dev C++ for Windows and Xcode for Mac, both free, and get a ready-to-use compiler for the course.
Explore five common ways to declare and initialize arrays in C++, including fixed-size, partial initialization, and default values, with guidance for dynamic memory in later sections.
Discover how to access elements in a one-dimensional array using zero-based indexing, pointer arithmetic, and a for loop that iterates over the array.
Develop a modified array ADT by defining a structure, allocating dynamic memory for a user-defined size, populating and displaying elements with a loop, and analyzing the display operation's time complexity.
Explore how to implement append and insert operations for an array, validate capacity and index, shift elements to make room, and update the length accordingly.
Learn to implement a delete function by validating the target index is within bounds, removing the element at that index, shifting subsequent elements left, and updating the size.
Explore get, set, max, min, and avg operations on arrays: retrieve, replace, and compare elements, find the maximum and minimum, and compute the average.
Learn to merge two arrays into a single, sorted array using a three-pointer approach and a while loop in C++, including handling remaining elements to ensure a fully sorted result.
Learn to traverse a linked list to compute the sum of node values and count the nodes using a simple loop, starting from the head and moving through next pointers.
Learn how to insert a node in a doubly linked list using two pointers (start and last), handling start and location insertions, and updating next and previous links.
Develop a queue using a linked list in C++, implementing enqueue at the back, dequeue from the front, node creation, and display to visualize the queue structure.
Delete a node from a binary search tree by recursively locating and deleting the target, handling leaf, one-child, and two-child cases, and replacing with in-order successor or predecessor.
Data Structures? They're here. Algorithms? Covered. Lots of questions with well-explained solutions?
Learn various Popular Data Structures and their Algorithms.
Develop your Analytical skills on Data Structure and use them efficiently.
Learn Recursive Algorithms on Data Structures.
Implementation of Data Structures using C++
You may be new to Data Structure or you have already Studied and Implemented Data Structures but still, you feel you need to learn more about Data Structure in detail so that it helps you solve challenging problems and used Data Structure efficiently.
Want to land a job at a great tech company like Google, Microsoft, Facebook, Netflix, Amazon, or other companies but you are intimidated by the interview process and the coding questions? Do you find yourself feeling like you get "stuck" every time you get asked a coding question? This course is your answer. Using the strategies, lessons, and exercises in this course, you will learn how to land offers from all sorts of companies.
Many developers who are "self-taught", feel that one of the main disadvantages they face compared to college-educated graduates in computer science is the fact that they don't have knowledge about algorithms, data structures, and the notorious Big-O Notation. Get on the same level as someone with a computer science degree by learning the fundamental building blocks of computer science which will give you a big boost during interviews. You will also get access to our private online chat community with thousands of developers online to help you get through the course.
I have spent many hours combing through interview questions asked at Google, Facebook, and Amazon to make sure you know how to answer questions asked by the most well-paying companies out there. No stone is left unturned, as we discuss everything from the simplest questions all the way to the most complex algorithm questions.
Course Contents
1. Recursion
2. Arrays Representation
3. Array ADT
4. Linked List
5. Stack
6. Queues
7. Trees
8. Binary Search Tree
9. Graphs
10. Interview Practice