当前位置:首页 > 数媒资源 > 正文内容

《 Hello 算法 》 - 免费开源,通俗易懂的数据结构与算法入门教程电子书

唐朝2年前 (2024-05-12)数媒资源1578

《Hello 算法》(Helloalgo)是由上海交通大学出身的算法工程师 Krahets 打造的一份权威数据结构与算法教程。该教程以其独特的结合动画和图解的方式,为初学者提供了直观且深入的学习体验。Krahets 在创作过程中汲取了众多教材和专业文章的精华,确保内容的准确性和专业性。不仅如此,这个项目在持续进化中,不断接收社区反馈并进行更新,以保持其内容的新鲜度和相关性。至今,它已经获得了广大程序员的热烈追捧,包括知名教授和专家的赞誉,如清华大学的邓俊辉教授和亚马逊的资深首席科学家李沐。多语言支持(如 Java, C++, Python 等)使得更多开发者能够受益,难怪它在 GitHub 上获得了超过 64,900 的 Star,成为算法学习领域备受推崇的资源。

image.png

目录大纲

这本书一共分为 16 章,循序渐进,基础好的也可以根据自己需要跳章阅读。

第 1 章   初识算法
第 2 章   复杂度分析
第 3 章   数据结构
第 4 章   数组与链表
第 5 章   栈与队列
第 6 章   哈希表
第 7 章   树
第 8 章   堆
第 9 章   图
第 10 章   搜索
第 11 章   排序
第 12 章   分治
第 13 章   回溯
第 14 章   动态规划
第 15 章   贪心
第 16 章   附录

开源协议

《 Hello 算法 》是一本完全免费的电子书,书上的图片、文字以及代码、视频等内容采用了 CC BY-NC-SA-4.0 开源许可证。任何人都可以在线免费阅读,也可以在项目介绍主页去下载 PDF 离线版本,但我还是喜欢网页版,因为可以方便跳转章节。


    文档如有描述不清楚、错误或者过时的地方,欢迎留言指出。

    文档、教程内容会不定时更新,转载请标明原帖链接,以免让过时的教程流入网络。

    分享给朋友:

    “《 Hello 算法 》 - 免费开源,通俗易懂的数据结构与算法入门教程电子书” 的相关文章

    Uiverse - 超多优雅精致的前端 UI 元素/组件,MIT免费开源

    Uiverse - 超多优雅精致的前端 UI 元素/组件,MIT免费开源

    Uiverse,意指“UI宇宙”,是一个汇聚创新与灵感的前端开发宝库,由Pixel Galaxies s.r.o匠心打造并维护。该平台跨越国界,集合全球设计师及开发者智慧,成为一个资源共享的社区。这里,每一位贡献者自愿上传自己精心设计的UI动效组件,所有元素均基于HTML与CSS技术实现,展现了多样...

    西瓜播放器 - 免费开源HTML5视频播放组件,小巧玲珑

    西瓜播放器 - 免费开源HTML5视频播放组件,小巧玲珑

    西瓜播放器(xgplayer.js)并非用于观影,而是针对Web开发者设计的一款免费开源的视频播放库,同时也是UI组件,用于网页中的视频播放。它具备灵活的界面设计,并集成了对flv、hls、dash协议的点播与直播支持。尤其在处理mp4点播时,xgplayer.js能实现分段加载,使得原本不支持流式...

    百度AI图片助手

    百度AI图片助手

    百度图片出品的一款图片处理工具箱,支持、AI去水印导、画质修复、涂抹消除、局部替换、AI重绘、AI相似图和AI扩图,效果很好,目前免费使用。...

    数据库管理工具Navicat官方免费版

    数据库管理工具Navicat官方免费版

    Navicat Premium Lite 是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,以及 Redis 和 MongoDB 等NoSQL...