电子书 C/C++/C#
Hello 算法 C++ 语言版 pdf电子版免费下载

  • 作者靳宇栋(Krahets)
  • 格式PDF文字版
  • 大小29MB
  • 发行日期2023‑09
  • 出版社网络发行

《Hello算法 (C++语言版)》旨在创建一本开源免费、新手友好的数据结构与算法入门教程。书中内容主要包括复杂度分析、数据结构、算法三部分,涵盖了该领域的大部分主题。

若您是算法初学者,从未接触过算法,或者已经有一些刷题经验,对数据结构与算法有模糊的认识,在会与不会之间反复横跳,那么这本书正是为您量身定制!

如果您已经积累一定刷题量,熟悉大部分题型,那么本书可助您回顾与梳理算法知识体系,仓库源代码可以被当作“刷题工具库”或“算法字典”来使用。

两年前,我在力扣上分享了《剑指 Offer》系列题解,受到了许多同学的喜爱和支持。在与读者的交流期间, 最常收到的一个问题是“如何入门学习算法”。我逐渐对这个问题产生了浓厚的兴趣。 两眼一抹黑地刷题似乎是最受欢迎的方法,简单直接且有效。刷题就如同玩“扫雷”游戏,自学能力强的同 学能够顺利地将地雷逐个排掉,而基础不足的同学很可能被炸的满头是包,并在挫折中步步退缩。通读教材 书籍也是一种常见做法,但对于面向求职的同学来说,毕业季、投递简历、准备笔试面试已经占据了大部分 精力,厚重的书籍往往变成了一项艰巨的挑战。 如果你也面临类似的困扰,那么很幸运这本书找到了你。本书是我对此问题的给出的答案,即使不是最优解, 也至少是一次积极的尝试。这本书虽然不足以让你直接拿到 Offer ,但会引导你探索数据结构与算法的“知 识地图”,带你了解不同“地雷”的形状大小和分布位置,让你掌握各种“排雷方法”。有了这些本领,相信 你可以更加自如地应对刷题和阅读文献,逐步构建起完整的知识体系。

目录

第 0 章 前言 1
第 1 章 初识算法 9
第 2 章 复杂度分析 16
第 3 章 数据结构 49
第 4 章 数组与链表 63
第 5 章 栈与队列 84
第 6 章 哈希表 109
第 7 章 树 132
第 8 章 堆 170
第 9 章 图 186
第 10 章 搜索 206
第 11 章 排序 224
第 12 章 分治 259
第 13 章 回溯 276
第 14 章 动态规划 303
第 15 章 贪心 349
第 16 章 附录 368

相关书籍

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...