Master the intricacies of data structures and algorithms with this comprehensive course, designed to deepen your understanding of recursion, searching, sorting, and traversal techniques. Gain hands-on experience as you explore foundational concepts, analyze algorithmic complexities, and implement efficient solutions to real-world problems.
Advanced Data Structures and Algorithms
This course is part of Data Structures and Algorithms: The Complete Masterclass Specialization
Instructor: Packt - Course Instructors
Included with
Recommended experience
What you'll learn
Master recursion concepts, including call stacks and tree recursion
Implement and analyze searching algorithms like linear and binary search
Develop sorting algorithms and assess their performance
Execute tree and graph traversal techniques for complex data structures
Details to know
Add to your LinkedIn profile
January 2025
7 assignments
See how employees at top companies are mastering in-demand skills
Build your subject-matter expertise
- Learn new concepts from industry experts
- Gain a foundational understanding of a subject or tool
- Develop job-relevant skills with hands-on projects
- Earn a shareable career certificate
Earn a career certificate
Add this credential to your LinkedIn profile, resume, or CV
Share it on social media and in your performance review
There are 6 modules in this course
In this module, we will dive deep into the concept of recursion, exploring its mechanisms and applications. You will learn how to trace recursive function calls, understand call stacks, and apply recursion to scenarios such as tree traversals and factorial calculations. By the end of this module, you'll have a strong grasp of recursion's inner workings and practical uses.
What's included
6 videos2 readings1 assignment
In this module, we will explore searching algorithms, starting with linear and binary search. You'll learn about the intricacies of binary search, its complexity, and how to implement it iteratively and recursively. By the end, you’ll have the skills to integrate these searching techniques into practical applications.
What's included
5 videos1 assignment
In this module, we will focus on elementary sorting algorithms, including bubble sort, selection sort, and insertion sort. You'll gain hands-on experience implementing these algorithms and analyzing their performance. By the end of this module, you'll understand the foundational concepts of sorting and how to optimize these techniques.
What's included
13 videos1 assignment
In this module, we will delve into advanced sorting algorithms, such as quick sort and merge sort. You will learn their complexities, practical implementations, and scenarios where they excel. By mastering these techniques, you will be able to handle large datasets efficiently.
What's included
6 videos1 assignment
In this module, we will explore the algorithms for traversing binary trees, covering depth-first search and breadth-first search. Through step-by-step implementations, you'll learn how to navigate tree structures effectively and analyze their complexities. By the end, you'll be proficient in tree traversal techniques for data structure problems.
What's included
8 videos1 assignment
In this module, we will cover graph traversal algorithms, focusing on breadth-first search (BFS) and depth-first search (DFS). You’ll learn how to implement these algorithms, visualize their operations, and analyze their efficiencies. By the end, you’ll be equipped to apply graph traversals in complex data structures.
What's included
5 videos1 reading2 assignments
Instructor
Offered by
Recommended if you're interested in Algorithms
Stanford University
Coursera Project Network
University of Colorado System
University of Colorado Boulder
Why people choose Coursera for their career
New to Algorithms? Start here.
Open new doors with Coursera Plus
Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription
Advance your career with an online degree
Earn a degree from world-class universities - 100% online
Join over 3,400 global companies that choose Coursera for Business
Upskill your employees to excel in the digital economy
Frequently asked questions
Yes, you can preview the first video and view the syllabus before you enroll. You must purchase the course to access content not included in the preview.
If you decide to enroll in the course before the session start date, you will have access to all of the lecture videos and readings for the course. You’ll be able to submit assignments once the session starts.
Once you enroll and your session begins, you will have access to all videos and other resources, including reading items and the course discussion forum. You’ll be able to view and submit practice assessments, and complete required graded assignments to earn a grade and a Course Certificate.