Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Peng Xiao

本课程旨在帮助学生掌握计算机科学中最基础和重要的知识,涵盖了数据结构和算法的各个方面。在这门课程中,学生将学习如何有效地存储和组织数据,以及如何使用各种算法解决各种问题。

本课程主要章节:

Read more

本课程旨在帮助学生掌握计算机科学中最基础和重要的知识,涵盖了数据结构和算法的各个方面。在这门课程中,学生将学习如何有效地存储和组织数据,以及如何使用各种算法解决各种问题。

本课程主要章节:

  1. Getting Started:课程概述,环境设置,基本概念介绍。

  2. Data Structure - Array 数组:介绍数组的基础知识和操作,如数组的创建、访问和修改等。

  3. Data Structure - Linked List 链表:介绍链表的基础知识和操作,如链表的创建、插入、删除等。

  4. Data Structure - Stacks & Queues 堆栈和队列:介绍堆栈和队列的基础知识和操作,如堆栈和队列的创建、入栈、出栈、入队、出队等。

  5. Recursion 递归:介绍递归的基础知识和操作,如递归的原理、递归的实现和递归的应用等。

  6. Data Structure - Tree 树:介绍树的基础知识和操作,如二叉树、二叉搜索树等。

  7. Data Structure - Graphs 图:介绍图的基础知识和操作,如图的创建、遍历等。

  8. Tree Traversal 树的遍历:介绍树的遍历方法,如前序遍历、中序遍历和后序遍历等。

  9. Graph Traversal 图的遍历:介绍图的遍历方法,如深度优先搜索和广度优先搜索等。

  10. Basic Sort 基本排序:介绍基本的排序算法,如冒泡排序、选择排序和插入排序等。

  11. Merge Sort 归并排序:介绍归并排序的原理和实现。

  12. Quick Sort 快速排序:介绍快速排序的原理和实现。

在本课程中,学生将通过课程讲座、实践和作业来学习和掌握这些知识和技能。我们的目标是帮助学生打好数据结构和算法的基础,为将来的学习和职业发展奠定坚实的基础。

Enroll now

What's inside

Learning objectives

  • 基本的数据结构
  • 基本的算法
  • 算法的复杂度分析
  • 算法和数据结构的python练习
  • 算法和数据结构的leetcode练习

Syllabus

Getting Started
Data Structure数据结构
课程的在线文档和源码
视频播放器的设置
Read more

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Introduces learners to fundamental concepts in programming
Cultivates the basics of computer science and algorithms
Delivered by Peng Xiao, an experienced instructor
Provides extensive coverage of data structures and algorithms
Requires background knowledge in programming
Emphasizes Python implementation, mostly relevant for beginners

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

数据结构算法基础与面试

根据学生们表示,本课程是学习数据结构和算法极佳入门选择,特别适合初学者和希望巩固基础、准备技术面试的学员。课程内容条理清晰易于理解,涵盖了数组、链表、树、图等核心概念。学生们尤其赞扬了课程中大量的LeetCode练习实用的Python代码实现,认为这些动手实践大大加深了理解。尽管有少数评论指出课程在某些高级主题上深度不足,但普遍认为其为后续学习奠定了坚实基础。近年来,课程内容也持续更新,以保持其相关性和质量。
讲师积极响应反馈并更新课程内容,保持时效性。
"很高兴看到课程一直在更新,说明讲师很用心,不像有些课几年都不变。"
"最近一次更新解决了一些之前学员提出的问题,体验更好了。"
"讲师对评论的回复很及时,课程内容也在根据反馈进行优化,这一点值得点赞。"
为零基础或基础薄弱的学员提供了良好的学习起点。
"我之前对数据结构几乎一无所知,这门课让我从零开始建立起了完整的知识体系。"
"这门课是真正意义上的入门级课程,对新手很友好,没有太多复杂的术语。"
"作为一个编程新手,我发现这门课程的讲解非常耐心,完全可以跟得上。"
课程内容与技术面试高度相关,为求职者提供了助力。
"我学完这门课后去面试,发现很多数据结构和算法的问题都能回答上来。"
"对于想准备技术面试,尤其是大厂面试的朋友来说,这门课简直是量身定制。"
"课程中的算法复杂度分析和LeetCode题解,对我的面试准备非常有帮助。"
通过LeetCode和Python实践,有效提升了编程能力。
"大量的LeetCode练习让我能够即时应用所学,解决实际问题。"
"课程中提供的Python实现代码非常棒,可以直接跟着敲,加深了我的理解。"
"我很喜欢课程里理论结合实践的方式,让我不仅仅是理解,更能动手实现这些算法。"
讲师的讲解风格深入浅出,概念阐述非常清楚。
"讲师的讲解非常细致,我一个初学者也能听懂数据结构和算法的原理。"
"老师能够把复杂的数据结构概念讲得通俗易懂,这是我学过最好的课程之一。"
"课程节奏很好,每个知识点都讲得很透彻,对于我理解这些抽象概念帮助很大。"
部分评论指出在高级或特定主题上可能不够深入。
"如果能再加入一些更高级的算法或者优化技巧就更好了,感觉有些地方点到为止。"
"对于已经有一定基础的同学来说,课程可能显得有点基础,深度方面可以再提升。"
"我希望能看到更多复杂问题的解决思路,而不是仅仅停留在基础算法的介绍上。"

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in 数据结构和算法 Data Structures and Algorithms with these activities:
复习基本的排序算法
通过复习基本的排序算法,巩固对排序算法原理和实现的理解。
Browse courses on Sorting
Show steps
  • 在LeetCode上完成排序算法的练习题
  • 自行设计并实现基本的排序算法
练习数组操作
通过练习数组操作,加深对数组基础知识和操作的理解。
Browse courses on Array
Show steps
  • 在LeetCode上完成数组问题的练习题
  • 自行设计并实现数组相关算法
巩固链表操作
通过练习链表操作,提高对链表基础知识和操作的熟练度。
Browse courses on Linked List
Show steps
  • 在LeetCode上完成链表问题的练习题
  • 自行设计并实现链表相关算法
Four other activities
Expand to see all activities and additional details
Show all seven activities
掌握栈和队列操作
通过练习栈和队列操作,加深对栈和队列的基础知识和操作的理解。
Browse courses on Stacks
Show steps
  • 在LeetCode上完成栈和队列问题的练习题
  • 自行设计并实现栈和队列相关算法
复习递归算法的用法
通过练习递归算法的用法,加强对递归原理和应用的理解。
Browse courses on Recursion
Show steps
  • 在LeetCode上完成递归算法的练习题
  • 自行设计并实现递归算法
巩固树的遍历方法
通过练习树的遍历方法,强化对树的遍历算法的理解。
Browse courses on Trees
Show steps
  • 在LeetCode上完成树的遍历问题的练习题
  • 自行设计并实现树的遍历算法
熟练图的遍历算法
通过练习图的遍历算法,提高对图的遍历方法的掌握程度。
Browse courses on Graph
Show steps
  • 在LeetCode上完成图的遍历问题的练习题
  • 自行设计并实现图的遍历算法

Career center

Learners who complete 数据结构和算法 Data Structures and Algorithms will develop knowledge and skills that may be useful to these careers:

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser