Skip to content

Hello 算法 1.0.0

Compare
Choose a tag to compare
@krahets krahets released this 13 Jan 19:34
· 218 commits to main since this release
f697697

Important

已有更新版本,最新发行版请见 Release 页面。

此版本为《Hello 算法》1.0.0 正式版,主要内容包括:

  • 复杂度分析:数据结构和算法的评价维度与方法。时间复杂度和空间复杂度的推算方法、常见类型、示例等。
  • 数据结构:基本数据类型和数据结构的分类方法。数组、链表、栈、队列、哈希表、树、堆、图等数据结构的定义、优缺点、常用操作、常见类型、典型应用、实现方法等。
  • 算法:搜索、排序、分治、回溯、动态规划、贪心等算法的定义、优缺点、效率、应用场景、解题步骤和示例问题等。

现已支持 Python, C++, Java, C#, Go, Swift, JavaScript, TypeScript, Dart, Rust, C 等多种编程语言的 PDF 电子书下载

主要改动

  1. 添加小节:术语表。
  2. 引入 pythontutor 代码可视化运行模块。
  3. 启动中译英工作流,已完成翻译前三章。
  4. 完成整书文字、图片和代码的修订工作。
  5. 更新项目 logo、主页图、封面图等素材。
  6. 修复各类已知问题。

致谢

一年多来,《Hello 算法》经历了数个版本的迭代,在开源社区 130 多位贡献者的共同努力下不断完善。感谢本书的所有贡献者,包括:@krahets@codingonion@Gonglja@nuomi1@Reanon@justin-tse@hpstory@danielsss@S-N-O-R-L-A-X@night-cruise@msk397@gvenusleo@RiverTwilight@gyt95@zhuoqinyue@Zuoxun@mingXta@xia-Sang@FangYuan33@GN-Yu@IsChristina@xBLACKICEx@guowei-gong@Cathay-Chen@mgisr@JoseHung@qualifier1024@pengchzn@Guanngxu@L-Super@longsizhuo@WSL0809@Slone123c@lhxsm@yuan0221@what-is-me@K3v123@longranger2@theNefelibatas@yuelinxin@xiongsp@JeffersonHuang@Wonderdch@malone6@gaofer@a16su@hongyun-robot@MolDuM@Nigh、@huawuque404、@iron-irax@yd-j@XiaChuerwu@XC-Zero@QiLOL@reeswell@NI-SW@Horbin-Magician@xjr7670@DullSword@luluxia@lucaswangdev@liuxjerry@lwbaptx@lclc6@kilikilikid@keshida@wenjianmin@jiaxianhua@iStig@boloboloda@hts0000@gledfish@fbigm@szu17dmy@dshlstarr@coderlef@czruby@xb534@ElaBosak233@baagod@zhouLion@yishangzhang@yi427@yabo083@weibk@wangwang105@th1nk3r-ing@tao363@4yDX3906@syd168@siqyka@selear@noobcodemaker@chadyi@lyl625760@0130w@shanghai-Jerry@JackYang-hellobobo@Javesun99@lipusheng@ShiMaRing@FreddieLi@FloranceYeh@Transmigration-zhou@fanchenggang@gltianwen@YangXuanyi@curly210102@youshaoXG@bubble9um@52coder@foursevenlove@KorsChen@beintentional@ZongYangL@hezhizhen@linzeyan@ZJKung@GaochaoZhu@Evilrabbit520@Turing-1024-Lee@Suremotoo@Richard-Zhang1019@qingpeng9802@Phoenix0415@1ch0@MwumLi@ZnYang2018@logan-qiu@psychelzh@Keynman

代码审阅

本书提供十余种编程语言的实现,代码审阅工作由 @codingonion@Gonglja@gvenusleo@hpstory@justin-tse@krahets@night-cruise@nuomi1@Reanon 完成。

在本书更新过程中,他们持续为本项目提供代码示例、审阅 PR 、修复 bug 、构建自动化工作流。感谢他们付出的时间,正是他们确保了各语言代码的规范与统一,使得本书覆盖到更多有需要的读者。

中译英

本项目在成长过程中,逐渐吸引了全球读者的关注。因此,我们组建了一个由计算机专业、笔译专业和英语母语者组成的翻译小组,成员包括:@yuelinxin@K3v123@yanedie@Phoenix0415@QiLOL@SamJin98@thomasq0@YangXuanyi@longsizhuo 。感谢各位投入的精力,正因他们的积极参与,这本书才有机会触及更广泛的读者群体。

我们采用三段式的翻译工作流(机器翻译 > 人工优化 > 审阅)和交叉审阅机制,确保翻译内容的准确性和流畅度。翻译工作正在进行中,期待你的加入,详情请见 #914

评论区

我们致力于构建一个互助学习的环境。感谢 @Gonglja, @hpstory, @night-cruise, @amlei, @ulic-youthlic 积极回答读者的问题,@longsizhuo 帮助总结具有启发性的讨论内容。

知识在分享中得以增长。期待更多贡献者在评论区中回答问题和分享见解!

致读者

"Knowledge isn't free. You have to pay attention." — Richard P. Feynman
“知识并不免费,你必须付出注意力。” — 理查德 · P · 费曼

正如费曼教授所言,虽然这本开源书是免费的,但知识并不“免费”。感谢每一位为本书付出宝贵注意力的读者。

希望这本书能够帮助到你!