计算机算法到底应该怎么学?手把手带你入门

数据结构与算法书籍推荐(7本) 阅读详情


学习算法,切记不要一上来就开始啃《算法导论》,毕竟这本书并不适合新手学习,如果你之前的算法基础比较薄弱,只会一直陷在“拿起来又放下”的循环里。

可以怎么入门呢?建议还是看书+实战,实战当然也不是说要去肝ACM或者是topcoder什么的,基本上来我们LintCode刷刷题也就够了。

针对本号粉丝用户私信我【春招】可进行1对1免费学习规划,带你看最优学习路径,大厂面试软硬技能。另外附送一份《春招礼包》

如何学习算法?

算法,其实可以分为三种。算法、面试算法、竞赛算法。

  • 算法

也就是算法本身,推荐一些书籍。

1.入门系列:

《算法图解》:“像小说一样有趣的算法入门书”,主打“图解”,通俗易懂

《大话数据结构》:把理论讲得有趣不枯燥;每个数据结构和算法,作者都结合了生活中的例子,能让你有非常直观的感受。

2.教科书系列:

《数据结构与算法分析》:很多大学都拿它当作教材,非常系统、全面、严谨,适合掌握了至少一门编程语言的同学。

作者也很贴心,这本书有三种语言的版本:《数据结构与算法分析 : C 语言描述》《数据结构与算法分析 : C++ 描述》《数据结构与算法分析 : Java 语言描述》。

3.进阶之旅:

《算法导论》:有了一定基础之后,就可以开始啃这本大部头了。

5.扩展阅读:

《算法之美》:算法科普,从生活中的各种问题说起:租房、谈恋爱、老虎机、拍电影、面试、买彩票、各种排序、找停车位、寻找新药、临床试验、奥巴马拉赞助、预估电影票房等等,非常生活化,可以作为补充阅读。

《算法帝国》:同样是科普类书籍,并无涉及算法的原理与实现细节,也可以作为补充阅读。

6.殿堂级

《计算机程序设计艺术》:包含很多卷,深度、广度、系统性、全面性是其他所有数据结构和算法书籍都所无法相比。可以当做一种挑战~

图片来自极客时间《数据结构与算法之美》

  • 面试算法

要说最快掌握面试算法的捷径,还是脚踏实地着多动手去刷题,多刷题。

当然,在LintCode开始刷题,首先你也也得具备一定的基础,这些基础包括:

算法部分

二分搜索 Binary Search 
分治 Divide Conquer 
宽度优先搜索 Breadth First Search 
深度优先搜索 Depth First Search
回溯法 Backtracking 
双指针 Two Pointers 
动态规划 Dynamic Programming 
扫描线 Scan-line algorithm
快排 Quick Sort

数据结构部分

栈 Stack
队列 Queue
链表 Linked List 
数组 Array 
哈希表 Hash Table
二叉树 Binary Tree  
堆 Heap
并查集 Union Find
字典树 Trie


对算法题来说有两大法宝,“拿到题选什么算法”和“如何实现这个算法”,后者会更容易一些,所以可以先从实现算法开始练起(LintCode的分类阶梯训练)。

然后当一些标准算法数据结构都不陌生后,再去训练新题,尝试用各种算法解决各种不同的问题。

当然,针对面试准备,也有一些书:

《剑指 Offer》:几乎包含所有常见的、经典的面试题,是应对面试的必读书籍

《编程之美》:适合准备面试FLAG大厂时候用来刷题

ps:这两本书都可以配合在LintCode上刷题

  • 竞赛算法

算法学习最好由浅入深,先了解算法思维,再去理解实际应用;

当逐步全面的掌握相关知识体系,有一定实践经验后,可以去参加一些竞赛提升自己的算法能力。

竞赛算法是比较锻炼人的,对于竞赛来说,每道题对输入参数和样本量的要求都非常明确,包括对空间的限制和运行时间的限制也规定的非常明确。每一个竞赛选手都非常熟练怎么根据这些提前给好的限制,反推出自己需要实现一个什么样复杂度的解法才能通过。所以对思维和逻辑上的锻炼是非常有效的。

针对本号粉丝用户私信我【春招】可进行1对1免费学习规划,带你看最优学习路径,大厂面试软硬技能。另外附送一份《春招礼包》


献上一些面试常考算法类型和经典题,愉快地刷起来吧~

数学
尾部的零
斐波纳契数列
x的平方根
大整数乘法
骰子求和
最多有多少个点在一条直线上
超级丑数

比特位操作
将整数A转换为B更新二进制位
二进制表示
O(1)时间检测2的幂次
二进制中有多少个1

动态规划
编辑距离正则表达式匹配
交叉字符串
乘积最大子序列
二叉树中的最大路径和
不同的路径
通配符匹配

堆
滑动窗口的中位数数据流中位数
最高频的K个单词
接雨水
堆化
排序矩阵中的从小到大第k个数

二叉树
二叉树中序遍历二叉树的序列化和反序列化
子树
最近公共祖先
二叉树的层次遍历
将二叉树拆成链表
在二叉查找树中插入节点

二分法
经典二分查找问题二分查找
两数组的交
区间最小数
寻找旋转排序数组中的最小值
搜索排序区间
寻找峰值

分治法
快速幂两个排序数组的中位数
合并K个排序链表

哈希表
变形词子串哈希函数
短网址
复制带随机指针的链表
最小子串覆盖

矩阵
搜索二维矩阵旋转图像
岛屿的个数
螺旋矩阵

宽度优先搜索
克隆图被围绕的区域
拓扑排序
单词接龙

链表
实现一个链表的反转链表求和 II
删除链表中的元素
LRU缓存策略
合并两个排序链表
两个链表的交叉
翻转链表 II
复制带随机指针的链表
带环链表

枚举法
统计数字名人确认
最长连续上升子序列
最大子数组差
最长公共前缀

排序
快排摆动排序
最大间距
最接近零的子数组和
最大数
四数之和
数组划分
第K大元素
排颜色

深度优先搜索
N皇后问题图是否是树
带重复元素的排列
分割回文串

数组
数组划分逆序对
合并区间
搜索旋转排序数组
最大子数组
删除排序数组中的重复数字
第二大的数组
先递增后递减数组中的最大值
两数和 - 输入的数据是有序的
两个排序数组的中位数
在大数组中查找
颜色分类
合并排序数组
无序数组K小元素
中位数
奇偶分割数组

贪心
主元素寻找缺失的数
买卖股票最佳时机
加油站
删除数字
落单的数
最大子数组差

线段树
线段树查询线段树的构造
线段树的修改
区间求和
统计比给定整数小的数的个数

栈
带最小值操作的栈用栈实现队列
有效的括号序列
简化路径

整数
反转整数将整数A转换为B
整数排序

字符串处理
罗马数字转整数回文数
乱序字符串
有效回文串
翻转字符串
最长无重复字符的子串
字符串压缩
比较字符串编辑距离II


优快云粉丝独家福利
这份完整版的 AI 大模型学习资料已经上传优快云,朋友们如果需要可以扫描下方二维码&点击下方优快云官方认证链接免费领取 【保证100%免费】

 

👉1.2025最新版人工智能CV+NLP入门学习思维导图👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
稍微导图链接:https://www.processon.com/view/link/650d85c2ec3841522691f8da

对于从来没有接触过人工智能CV+NLP的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
(全套教程文末领取哈)
————————————————

👉2.人工智能CV+NLP配套视频👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,每个章节都是当前板块的精华浓缩。
800G视频配套资料:


 👉3.人工智能CV+NLP全套学习资料👈

1.python从入门到实战
2.机器学习从入门到项目实战
3.深度学习经典论文
4.数学方向知识汇总
5.人工智能项目实战
。。。。。。(全套教程文末领取哈)


👉4.人工智能CV+NLP+大模型经典学习电子书👈
随着人工智能技术的飞速发展,人工智能已经成为了当今科技领域的一大热点。这些大型预训练模型,如GPT-3、BERT、XLNet等,以其强大的语言理解和生成能力,正在改变我们对人工智能的认识。 那以下这些PDF籍就是非常不错的学习资源。(全套教程文末领取哈)

 

👉5.大模型面试题&答案👈
截至目前大模型已经超过200个,在大模型纵横的时代,不仅大模型技术越来越卷,就连大模型相关的岗位和面试也开始越来越卷了。为了让大家更容易上车大模型算法赛道,我总结了大模型常考的面试题。(全套教程文末领取哈)


优快云粉丝独家福利
这份完整版的 AI 大模型学习资料已经上传优快云,朋友们如果需要可以扫描下方二维码&点击下方优快云官方认证链接免费领取 【保证100%免费】
————————————————

算法到底该怎么学?算法&数据结构&Java编程超全干货!(ACM金牌选手分享超牛学习路径~)... 怎么才能最快的学习算法呢?(ps:文末附2022大厂面试真题~)这是很多知友都关心的话题,作为一个ACM金牌选手,根据我的专业角度,特给大家来分享一下!学习算法,切记不要一上来就开始啃《算法导论》,毕竟这本书并不适合新手学习,如果你之前的算法基础比较薄弱,只会一直陷在“拿起来又放下”的循环里。那要怎么学习?比较建议找专业的老师课程,这才是最节省时间成本的方式!也可以根据自己的情况,选择线下或者在线... 阅读详情

相关推荐

学计算机选择什么编程语言好一些?

工资水平的话,目前人工智能、大数据和云计算等领域的工资相对较高,但是要求也高,学历,学习能力什么的。然后是后端开发,Python、Java、C++等编程语言的工资普遍较高。

m0_57290404的博客 2万+

【十一本常用算法书推荐】

十一本算法书籍推荐

m0_37698164的博客 3389

计算机视觉应该怎样入门?

任何一个会用Python的人,入门CV只需要一周:三天看一篇CV今年的paper,两天搞定Github上的源码,两天自己调参,加起来一共七天。 肯定有人骂我:“看一篇paper就能入门计算机视觉?” 我觉得还真的算入门,因为我在面试中遇到过太多这样的人了。看了几篇paper,发几篇水会,就自信满满的来面试了。最可怕的是,HR还真的把简历初筛给他过了,是不是非常amazing。 都能参加面试了,难道还不算入门? 当然,如果你连Python基础都没有,可能你还需要再上几节7天入门Python小课。 当然,我得给

九章算法的博客 770

算法到底应该怎么学?

作者:九章算法 链接:https://www.zhihu.com/question/25693637/answer/747872819 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 学习算法,切记不要一上来就开始啃《算法导论》,毕竟这本书并不适合新手学习,如果你之前的算法基础比较薄弱,只会一直陷在“拿起来又放下”的循环里。可以怎么入门呢?建议还是看书+实战,实战当然也不是说要去肝ACM或者是topcoder什么的,基本上来我们LintCode刷刷题也就够了。如何学习算法?

好想去看海 2408

从LED灯变化理解计算机移位运算:手把手教你用实验箱验证带进位左移

本文通过LED灯实验箱直观演示计算机移位运算,特别是带进位左移操作的硬件实现。详细介绍了实验环境搭建、控制信号解析及操作步骤,帮助读者从可视化角度理解二进制数据在寄存器中的移动规律。文章结合计算机组成原理,深入探讨移位运算在加密算法和性能优化中的实际应用价值。

weixin_29159711的博客 322

Verilog开发入门指南:这些书籍带你进入数字电路世界(Verilog书籍推荐)

Verilog是一种广泛应用的硬件描述语言。它不仅可以用于FPGA、ASIC等数字电路的设计,还能被用于模拟设计,验证设计。本文将整理出一些Verilog书籍教程供大家学习参考。

mengzaishenqiu的博客 3575

书单 | 本本经典,学算法就从这里选了!

最受读者喜爱的算法书Top10TOP3TOP1TOP2算法(第4版)作者:[美]塞奇威克(Robert Sedgewick),韦恩(Kevin Wayne)译者:谢路云算法经典大部头,一本让学渣看懂且学会、不打瞌睡的好书- 算法大家 Sedgewick、Wayne 巨著-风靡全世界近40年算法经典畅销书,豆瓣9.4分-全面介绍算法和数据结构的必备知识简介:本书是算法领域经典的参考书,全面...

图灵教育 1060

《手把手带你开始计算机视觉项目实战》专栏概述 | 实战教程,开放源码

只是看理论,却总也学不会?看不懂,又总没有进度?如果你也有这类问题,那你来看看这个专栏。以实际项目为导向,亲自动手实践,从简单的手写字识别、人脸检测、图像分类开始,逐渐学习掌握实例分割、目标检测、车道线检测等进阶技能。学习有回馈、有成就感,你才能继续下去。

迈微AI研习社 · 号主 7257

Carson带你学Android:请收好这一份全面&详细的Android学习指南

以自身的经验 & 所见所闻,旨在告诉大家,针对Android,需要学习什么知识、怎么学习 & 怎么应用到实际项目中,希望你们会喜欢。

Carson带你学Android 1万+

手把手教你学 MATLAB 专栏介绍

MATLAB 是一款功能强大的科学计算和数据分析软件,广泛应用于工程、科研、教育等领域。无论你是初学者还是有一定经验的用户,本专栏都将手把手带你从基础到高级,全面掌握 MATLAB 的使用技巧。本专栏旨在通过详细的教程和实战演练,帮助你快速上手并精通 MATLAB。本专栏将分为以下几个部分,每个部分都会详细介绍 MATLAB 的某个方面,帮助你逐步提升 MATLAB 的应用能力。

xiaoheshang_123的博客 232

2022年电赛E题声源定位跟踪系统

电赛声源定位

qq_53357019的博客 2万+

手把手教你如何自学计算机,绝对的干货满满!!!

a. 自我介绍; 在下姓赵,编程萌新,现大一,非计算机专业新生,第一次接触并学习C语言是大一上学期,学习一段时间后尝试写 b. 编程目标; c. 如何学习编程; d. 在学习编程上每周花费多少时间; e. 我最想进入的一家IT公司; ...

qq_56847032的博客 3万+

Windows 10/11 零基础配置 SillyTavern 连接 Claude API 完整指南(含 Node.js 环境搭建)

本文提供Windows 10/11系统下零基础配置SillyTavern连接Claude API的完整教程,涵盖Node.js环境搭建、SillyTavern初始化及API连接配置等关键步骤。通过详细的操作指南和实用技巧,帮助用户快速搭建AI聊天界面并优化对话体验,实现与Claude AI的高效交互。

weixin_30642561的博客 134

手把手带你掌握计算机视觉原始论文细节阅读

人工智能研究在本质上是学术性的,在你能够获得人工智能的某些细节之前,需要掌握大量的跨各类学科的知识。那么,阅读原始论文在学习的过程中有多重要?原始论文细节阅读是互联网大厂人工智能岗位面试...

Paper weekly 288

开关电源PCB安规设计避坑指南:从光耦开槽到变压器挡墙,这些细节决定认证成败

本文深入解析开关电源PCB安规设计中的关键细节,包括光耦开槽、变压器挡墙工艺等12个致命要点。通过实际案例和工艺参数表,揭示如何避免认证失败,特别强调爬电距离和电气间隙的精确控制,助力工程师提升产品安全性和认证通过率。

weixin_42548893的博客 204

【Python爬虫案例教学】超简洁代码采集原神所有角色信息

(。・∀・)ノ゙嗨 大家好,这里是池鱼

xiaoyuan_____的博客 2421

不懂c语言可以学python吗,不会c语言可以学java吗

本书既是一本适合初学者入门Python的图书;本书提供了一套完整、系统的Python 基础课,比如列表、if、函数等内容,每一部分内容除了有生动有趣的项目实战,还有实际工作中需要注意的问题。本书涉及大学计算机课程中程序设计、数据结构和计算机原理等多个领域的知识,为了使零基础的读者能够上手编程,本书从操作角度阐述了编程工具的使用和程序编写、运行、调试的过程。无论是想学习编程的小学生,还是想参加计算机竞赛的中学生,抑或是计算机相关专业的大学生,甚至是正在从事软件开发的职场人,本书都适合您阅读和学习。

2401_85422614的博客 449

新卡尝鲜记:RTX 5070Ti适配PyTorch生态的实战避坑指南

本文分享了RTX 5070Ti适配PyTorch生态的实战经验。针对CUDA 12.8兼容性问题,详细介绍了安装PyTorch Nightly版本、手动编译xformers库以及寻找PyTorch3D第三方预编译包的完整流程与解决方案,帮助用户快速搭建可用的深度学习开发环境。

weixin_29094775的博客 288

带你学AI(一)

人工智能难学吗? 其实不难。一个有大学学历和基本编程经验的开发,在正确的材料和方向引导下3个星期的时间就能实现自己的第一个人工智能,甚至不需要你有python基础,边学python边学AI都行。 那么为什么很多人说人工智能难? 要明白这个,正确的提问是,学人工智能难在哪里? 学人工智能难在哪里 学人工智能的过程分为几个步骤, · 弄明白人工智能是什么 · 分清人工智能包括哪些实现手段 · 从...

weixin_43901866的博客 553

SerDes学习笔记:接收机CTLE均衡架构示例(USB3.1、PCIe3.0\4.0\5.0)

本文分析了USB3.1和PCIe标准中连续时间线性均衡器(CTLE)的设计演进。USB3.1Gen1采用一阶CTLE,其传递函数在长信道下具有有源滤波器特性;Gen2版本延续类似架构,通过Adc参数调节零点频率。PCIeGen3/4保持一阶结构但调整极点位置,Gen5升级为二阶传递函数,扩展Adc调节范围至-5dB~-15dB。研究表明,CTLE能有效改善信号完整性,通过参数优化可平衡信号衰减与码间干扰抑制。

一只豌豆象的博客 626

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的危险物品检测系统(深度学习模型+PySide6界面+训练数据集+Python代码)

随着公共安全需求的日益增长,危险物品检测技术在社会安防、交通安检等领域发挥着重要作用。本文介绍了一个基于YOLO系列深度学习框架的危险物品检测系统,集成了YOLOv8、YOLOv7、YOLOv6和YOLOv5四种先进的物体检测算法。系统采用PySide6开发了用户友好的图形界面,提供了完整的训练代码、预训练模型和数据集构建方案。实验结果表明,该系统在危险物品检测任务上实现了高精度和高实时性,为实际应用提供了可靠的技术支持。

YOLO 156

python 算法入门书籍推荐_零基础python入门书籍推荐读哪些书?

零基础python入门书籍推荐读哪些书?很多Python 初学者都希望有经验的资深人士能推荐一些入门书籍,于是你就会搜到有网友推荐的超长的入门书单,然而这简直跟没推荐一样。这些书籍并不适合初学者,对于零基础学员看到各种代码就已经头大了。小编整理了一些适合小白学习的零基础python入门书籍分享给大家。python入门书籍推荐一:《Python基础教程(第2版·修订版)》这本书是经典的Python入...

weixin_39688636的博客 570

YOLO11改进 - 卷积Conv | DEGConv(方向引导边缘门控卷积) : 空间分块、方向先验、轻量边缘增强

本文介绍了方向引导边缘门控卷积(DEGConv),一种专为增强边缘敏感度与方向感知能力设计的轻量级模块。该方法通过 Sobel 算子生成方向嵌入,结合条纹卷积提取水平与垂直边缘特征,并利用门控机制动态抑制背景噪声,从而精准捕捉细粒度结构。我们将 DEGConv 成功集成进 YOLO11,在 Backbone 的 SPPF 后及 Neck 的 P3、P4 分支中引入该模块以优化特征提取。实验证明,集成 DEGConv 的 YOLO11 在检测任务中表现优异,有效提升了模型对复杂边缘与方向特征的建模能力。

魔改工程师的博客 676

学Python,大概要多久?思路推荐,手把手带你入门华为,阿里,百度(内附资料)

学Python,大概要多久?思路推荐,手把手带你入门华为,阿里,百度(内附资料)

2201_75571291的博客 251

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

首创 | 带学Python《机器学习实战》经典书+带打阿里云天池数据预测赛

前几天,我的一位在普林斯顿大学担任算法科学家的朋友,跟我聊起了他面试谷歌的经历,原以为像他这样的人,去谷歌本是轻而易举的事,但面试结束,他不好意思的告诉我失败了。原因是谷...

Python之禅的专栏 650

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

上一篇: 想要从事算法工程师,要掌握什么?
下一篇: 【入门深度学习听劝】迪哥带你轻松掌握方法,快速入门!深度学习十天入门到精通,从理论到实战,教你最便捷的学习路线!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值