Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

Advanced Data Structures and Algorithms

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
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. The journey begins with recursion, where you’ll delve into function control, call stacks, and tree recursion, supplemented by practical examples like factorial computation. Next, you’ll tackle searching algorithms, from linear to binary search, diving into their complexities and recursive implementations for enhanced problem-solving skills. Advance further by mastering both elementary and advanced sorting techniques, including bubble, selection, insertion, quick, and merge sort. Each module walks you through implementation, visualization, and performance analysis. Conclude with tree and graph traversal algorithms, covering depth-first, breadth-first searches, and their applications in hierarchical and networked data structures. This course is perfect for computer science enthusiasts, aspiring software developers, and anyone keen on algorithm optimization. A basic understanding of programming is recommended to maximize your learning.

Syllabus

  • Essential Concepts - II
    • 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.
  • Algorithm: Searching
    • 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.
  • Algorithm: Sorting Elementary
    • 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.
  • Algorithm: Sorting Advanced
    • 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.
  • Algorithm: Tree Traversals
    • 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.
  • Algorithms: Graph Traversal
    • 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.

Taught by

Packt - Course Instructors

Reviews

Start your review of Advanced Data Structures and Algorithms

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.