Course

Data Structures and Algorithms (II)

Tsinghua University

Explore the intricacies of data structures and algorithms in this comprehensive course from Tsinghua University. Gain a deep understanding of stack, queue, binary tree, graph, and BST structures and algorithms, along with their practical applications. Learn to design efficient algorithms and analyze their performance. This course provides the background on fundamental data structures and recent results, equipping you with the skills to tackle complex problems.

Certificate Available ✔

Get Started / More Info
Data Structures and Algorithms (II)
Course Modules

This course delves into stack, queue, binary tree, graph, and BST structures and algorithms, providing a comprehensive understanding to solve complex problems and design efficient algorithms.

第零章

Gain a comprehensive grasp of stack, queue, binary tree, graph, and BST structures and algorithms, as well as their applications. By the end of this course, you will be able to understand and implement stack, queue and binary tree, use binary trees to solve problems such as Huffman encoding, understand and implement the graph structure along with related algorithms such as BFS, DFS, and PFS, and understand and implement AVL tree.

第四章 栈与队列

Delve into the intricacies of stack and queue, including their applications, algorithms, and implementations. Explore various scenarios and problem-solving techniques through real-world examples and quizzes.

第五章 二叉树

Explore the fundamentals of binary trees, including their representations, properties, and traversal rules. Dive into the implementation and manipulation of binary trees through both recursive and iterative approaches.

第六章 图

Learn about the essential properties of graphs and their representation in computer science. Understand graph search algorithms and their applications, including basic properties and representations.

第七章 二叉搜索树

Discover the principles and methods of binary search trees, including their search, insertion, and deletion operations. Gain insights into the balance and rebalancing of AVL trees through rotations and transformations.

编程作业

Undertake programming assignments that complement the theoretical concepts covered in the course, applying your knowledge to practical problems and enhancing your algorithmic skills.

More Algorithms Courses

Ethics in the Age of AI

LearnQuest

Ethics in the Age of AI explores the ethical impact of AI decision-making, imparting skills to impose ethical behavior on machine models.

Analysis of Algorithms

Princeton University

This course provides a comprehensive understanding of analyzing algorithms through a quantitative approach. Students will learn about combinatorial structures, generating...

Python Basics: Interacting with the Internet

University of California, Davis

Python Basics: Interacting with the Internet is an introductory course that explores Python programming and its applications in interacting with online data, including...

Approximation Algorithms and Linear Programming

University of Colorado Boulder

Approximation Algorithms and Linear Programming is a specialized course focusing on linear and integer programming formulations for solving algorithmic problems...