📅  最后修改于: 2023-12-03 15:10:20.406000             🧑  作者: Mango
数据结构和算法是计算机科学的重要基础知识。在软件工程中,合理地使用数据结构可以大大提高程序运行效率,而掌握算法思维可以使得我们在编写代码时更加高效、简洁。
这里推荐29套数据结构和算法学习资源,包括书籍、视频教程、在线课程等,希望能够帮助程序员更好地掌握这方面的知识。
《算法(第4版)》
这是一本由普林斯顿大学的 Robert Sedgewick 和 Kevin Wayne 编写的著名算法教材。该书详细介绍了许多基本的算法和数据结构,如排序、图算法、树、散列表等,适合初学者学习。
《剑指Offer》
该书是为求职面试而编写的,里面包含了大量常见的算法和数据结构题目,讲解详细,可以帮助你提升算法能力。
《算法竞赛入门经典》
该书介绍了许多常见的算法和数据结构题目,并提供了详细的解释和代码实现,适合初学者和想要参加算法竞赛的人。
《算法图解》
该书介绍了很多基础的算法和数据结构,并采用了可视化的方法进行讲解,非常适合初学者学习。
《数据结构与算法分析》
该书详细介绍了很多基本的算法和数据结构,并提供了相应的分析,适合对知识细节求较高的读者。
极客时间的《数据结构与算法之美》
该课程由浅入深地讲解了很多基本的数据结构和算法,如链表、堆、排序、哈希散列表等,讲解方式通俗易懂。
LeetCode 的算法课程
该课程旨在让开发人员更具算法思维,快速提高算法基础。该课程包含了很多算法和数据结构的题目,非常适合需要做算法题的人。
Coursera 的《算法设计与分析》
该课程由斯坦福大学的 Tim Roughgarden 教授讲解,介绍了许多基本的算法和数据结构,如分治法、动态规划等,讲解深入。
Udemy 的《数据结构与算法:深度讲解》
该课程介绍了很多基础的数据结构和算法,如链表、队列、栈、二分法查找、递归等,讲解详细,非常适合初学者。
bilibili 的《算法基础课》
该课程由陈启峰老师讲解,介绍了许多基础的算法和数据结构,如排序、树、图等,讲解深入、通俗易懂。
哔哩哔哩 的《算法与数据结构基础课》
该课程由武汉大学的王道长老师讲解,介绍了许多基础的算法和数据结构,适合初学者学习。
YouTube 的《MIT算法课程》
该课程由 MIT 的 Erik Demaine 教授讲解,介绍了许多高级的数据结构和算法,如平衡树、字符串算法、流量算法等。
通过这29套数据结构和算法学习资源的学习,可以让你更好地掌握数据结构和算法的基本知识,提升程序运行效率和编码能力。