算法相关书籍

大学学过数据结构但我觉得好无趣,一本厚厚的书籍就让我失去了对这门课的兴趣了,我也没学明白,直到大四看到程序员小灰写的《漫画算法》勾起了我对算法的兴趣,这本书通过萌萌的仓鼠小灰来讲算法,里面还包含了作者的面试经历,书也不厚,比教科书薄多了,正版里面都是彩印。

入门级

大话数据结构》这本书也挺生动,模拟了一个虚拟的教室,就像你去课堂上课一样但又不乏味,不想我老师当初上的课一样,让我感觉教室毫无生机可言。还有一门是个专栏叫《数据结构与算法之美》,加入的人很多,说明这个专栏挺受大家欢迎的,它不仅可以看还可以在闲暇之余听听,我接下来写的东西主要是对这个专栏的总结。《算法图解》这本书主要是通过图解来教学。《啊哈算法

面试书籍

剑指 offer》这本书主要是为了面试,里面包含了面试的各种算法以及面试技巧。
编程珠玑》这本书最大的特色就是讲了很多针对海量数据的处理技巧。这个可能是其他算法书籍很少涉及的。面试的时候,海量数据处理的问题也是经常会问的,特别是校招面试。
编程之美》这本书有多位作者,其中绝大部分是微软的工程师,所以书的质量很有保证。不过,这里面的算法题目稍微有点难,也不是很系统。如果你有一定基础,也喜欢钻研些算法问题,或者要面试 Google、Facebook 这样的公司,可以拿这本书里的题,先来自测一下。

刷题网

力扣(LeetCode)、牛课网。
还有一个算法图解网站:https://visualgo.net/zh
java面试题网

经典大部头

算法导论》这本书的章节安排不是循序渐进的,里面充斥着各种算法的正确性、复杂度的证明、推导,数学公式比较多,一般人看起来会比较吃力,不适合新手。
算法》虽然比《算法导论》较为适合新手,但内容不是特别全面,更偏重算法。

殿堂级

如果《计算机程序设计艺术》称第二,我想没人敢称第一,这本书有很多卷。

闲暇之余阅读

算法帝国》《数学之美》《算法之美
关于算法的书籍挺多的,但我觉得泛而不精不如专精一本先把一本书籍里的算法搞明白了在去看其他书籍,毕竟人的经历是有限的
学习路线重点图


数据结构与算法之一(书籍篇)相关推荐

  1. 【数据结构与算法】起始篇

    持续学习&持续更新中- 守破离 [数据结构与算法]起始篇 什么是数据结构和算法 什么是数据结构 什么是算法 为什么要学习数据结构和算法1 为什么要学习数据结构和算法2 为什么要学习数据结构和算 ...

  2. 【数据结构与算法】第一篇:数据结构

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 STL库的介绍 容器(containers) 算法(algorith ...

  3. 大话数据结构与算法:基础篇

    1.数据结构的重要性 数据结构是计算机软件相关专业的基础课程,几乎可以说,要想从事编程工作,无论是否是科班出身(比如我,标准的非科班人员,我是学医的,哈哈)都不可以绕过数据结构与算法这部分知识. 数据 ...

  4. 数据结构与算法看这篇就够了

    目录 一.数据结构和算法概述 1.1数据结构分类 1.1.1逻辑结构 1.1.2物理结构 二.算法分析 一.数据结构和算法概述 数据结构:数据结构是计算机存储.组织数据的方式.数据结构是指相互之间存在 ...

  5. 数据结构与算法解析 -- “递归”篇

    2020-6-16 十步杀一人,千里不留行.事了拂衣去,深藏身与名. 李白 – <侠客行 > 一.概述 递归,在数学与计算机科学中,是指在函数的定义中使用函数自身的方法.也就是说,递归算法 ...

  6. 数据结构与算法--第17篇(查找算法)

    数据结构与算法 一,查找算法 1,简介: 2,顺序查找: 3,二分查找: 4,插值查找: 5,斐波那契(黄金分割法)查找: 一,查找算法 1,简介: 查找算法:常分为四种: 顺序查找(线性查找): 二 ...

  7. 【数据结构与算法】第二篇:算法部分

    系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录 系列文章目录 前言 一.程序的时间和空间复杂度分析 (1)理解算法时间复杂度的表示法 ( ...

  8. 数据结构与算法总结 基础篇(一)

    1.什么是数据结构(概念) 数据是信息的载体,能够被计算机识别.存储和加工处理,数据包括文字.表格.图像等. 信息是数据的内涵,即数据所表达的意义. 数据项是具有独立意义的不可分割的最小标识单位(表格 ...

  9. 【夜深人静写数据结构与算法 | 第八篇】哈希算法与哈希表

    目录 前言: 哈希: 哈希表: 哈希表组成: 哈希表实例: 哈希函数: TIPS: 总结 前言: 如果此时我要你默写一个有一百位的数字,你要如何做才能保证不会漏写呢?我们有一种方法很好用:直接数我们写 ...

  10. python 数据结构与算法(第一篇)

    我们先来看几个概念 1.算法 算法:一种解决问题的方法和思想 2.时间复杂度 计算 1 + 2 + 3 + - + 100 先看下面这段代码: tot = 0 for x in range(1,101 ...

最新文章

  1. 如何改变java中的库包_如何在Java / Android模块化库中使两个相互独立的包相互独立?...
  2. rgb fusion检测不到显卡_7000元AMD平台装机:3600X配RTX2060显卡怎么样
  3. 【实例图文详解】OAuth 2.0 for Web Server Applications
  4. 云炬随笔20211126(2)
  5. struts2 手动验证和框架验证
  6. SQL LIKE 通配符随笔
  7. 网络编程(part6)--OSI七层模型及四层模型(TCP/IP)
  8. Java中关于省略作用域报错问题分析
  9. Linux 使用sigaction查询或设置信号处理方式
  10. anaconda如何更改环境配置_手把手教新手安装Anaconda配置开发环境
  11. arp 命令详解(安装、arp欺骗防御)
  12. 粗糙集的基础理论汇总
  13. python selenium安装
  14. linux shell 脚本使用
  15. Oozie 调用sqoop导数据出现NoClassDefFoundError问题
  16. 【明哥报错簿】之 mybatis异常invalid comparison: java.util.Date and java.lang.String
  17. centos mysql 安装 innodb_centos 6下安装innodb_ruby
  18. cofax(网络传真机) v3.1.0.0
  19. 如何判断股市能否持续上涨?
  20. git报错warning: Clone succeeded, but checkout failed

热门文章

  1. 好用的免费 PDF 密码删除工具有哪些?
  2. Policy gradient(策略梯度详解)
  3. 做管件网络销售之前,必须要做的三件事
  4. Ununtu 18.04 安装Carla 0.9.13 以及Carla ros bridge 超级避坑指南(更新于2022.10.20)
  5. 介绍OpenStack(T版)组件之一nova
  6. [SDK]Unity接入Sign in with Apple
  7. 研究IdentityServer4遇到天坑signin-oidc报错
  8. python去除PDF中印章
  9. java 微博客户端_[置顶] java新浪微博客户端
  10. 36家科技巨头组建元宇宙标准论坛 被批为“纸老虎” 我们应该相信吗?