搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小蓝xlanll
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
倾斜摄影数据osgb加入cesium里面_cesium osgb
2
DES/3DES/AES加密及区别_在3des和aes两种算法中,什么情况下使用3des,什么情况选择aes
3
android动态使用FrameLayout(简单使用)
4
铁山靠之——HarmonyOS组件 - 2.0_ohos line 一条横线
5
数据恢复软件有哪些?分享10款好用的数据恢复软件
6
VScode通过ssh连接树莓派进行远程开发调试(踩坑总结)
7
redis 慢查询、位数组和事务_redis 数组 时间
8
android p data/system目录下几个重要文件的作用_scan_as_system
9
RK3568 Android固件介绍、固件烧录、开机进系统_rockchip-dmc dmc: cpu1 policy null
10
虚拟机软件安装步骤(Vmware)
当前位置:
article
> 正文
如何学习算法?
作者:小蓝xlanll | 2024-03-17 07:37:56
赞
踩
算法怎么学
今天在群里刚好看到有人在讨论算法的问题,刚好自己曾经也有一个算法大神的梦,来说说自己对算法的理解。
算法怎么学?
什么样程度才算把算法学透?
算法学会了有什么用?
算法的学习是非常重要的,那算法学到什么程序才算学通?很简单学算法的有个必备的基础功「白板编程」,即用笔和纸就可以把一个算法手写出来。举个例子快速排序,这个算法你脑子里能第一时间把它理清思路吗?随后还能手写的出来吗?
算法是一门非常深奥的学科,除了一些基础的算法,还有非常多更高阶的内容。但要知道所有的编程技术,都是为了解决现实生活中某个实际问题。算法也是如此。
很多人学算法学不明白或者觉得很难,就是因为这些晦涩难懂的算法,在实际的编程中你很难应用到。做编程 90% 的人是没学过算法,但不妨碍别人开发做的牛逼。然而不懂算法的人,是很难进阶到高阶的岗位,也就是我们俗称的码农。
那算法在实际应用中有什么用?举个例子布隆过滤器算法(Bloom Filter),非常经典的一个去重算法。它能非常高效的进行各种去重,提高你的运行效率。
程序的效率提高它能得到收益?再来看个例子 2018 年淘宝双 11,开场 21 秒交易额超 10 亿,每秒就是 0.47 亿。淘宝的程序多优化一秒就能多带来 0.47 亿交易额。
而在我们现实生活中有无数这样的例子,多优化这一秒就能给公司带来巨大的收益。
回到最初的问题,什么样才算把算法学通?
1 完全明白算法的运作原理
2 能白板编程
3 知道它在实际应用中能有什么用
把这三点弄清楚你的算法已经比绝大部分人都强了。
那具体要怎么学算法?
1 初学者跟着视频学习
算法有很多经典的书籍,但这些书籍都是劝退杀手。当年我在学算法的时候,每看一本算法书,就多产生一点不想在继续学算法的冲动。这些书是非常经典非常好,但对于小白来说太难理解了。
初学者学习算法最好的方式就是跟着视频学,这里我推荐慕课网的bobo老师的算法课。他的算法课通俗易懂,并且每个算法都配有动态演算过程。是我接触到最好的算法入门视频了。
2 啃书刷题
学完了bobo老师的算法课,就可以开始找本经典的算法书籍,开始啃书之旅。这里推荐《算法》第四版这本书。书一定是要啃的,这样你才能进一步提高。当然这时候的学习不能是傻啃,从头看到尾的那种。一定是要带着问题去时常翻阅书籍。
这时候就要开始配合刷题了,学的东西你不用起来,过一段时间一定会忘记的。你就可以去 leetcode 开始刷题,最开始从简单的难度刷起,逐步到最难等级。
3 参加算法比赛
前两步你都坚持下来并认真的去做了,那么普通难度的算法对你来说已经没有什么挑战了。这时候你就可以去参加各种算法比赛了。比如蓝桥杯,ACM,LeetCode周赛等等。这些比赛不仅含金量高,而且往往有丰厚的奖金。如果你能在 ACM 上拿到名次,国内的大厂基本就对你敞开大门。
4 时常关注最新互联网动态
回归本质算法最终也是用来解决生活中的问题,所以你也要时常了解最前沿的技术。看看大厂们又发布哪些产品,他们都用了哪些最新的技术,学习借鉴。
学术要研究,实际应用也要持续关注。那要怎么关注到这些最新的前沿动态呢?这里就要给大家介绍我痴海日报群了,从开始到至今已经运营了 95 期。每天痴海都会在群里给大家提供 3~5 篇优质的文章,中英文都会有。不只局限在编程相关话题,还包括互联网见闻、增长黑客、技术变现、个人能力提升等等。
想 加入 痴海日报群的同学,扫描下方二维码添加我的微信,回复
「算法」
即可。
除了能每天获取最新优秀资源,痴海还给大家准备了算法资料大礼包,不要错过~
5 这世界非黑即白
那就有读者可能好奇痴海你对学习算法这么有心得,那你也一定是个算法大神吧? 巧了,曾经我的内心也是这样想的,我以后也一定会是个算法大神。 但现实却啪啪的打着我的脸,我算法能力非常一般。
这世界并不是非黑即白,不是说你不会算法就无法成为大神,就无法赚到钱。
一定要认清自己的能力边界在哪里。
就像我自身,我知道自己很难把数学学好,而学算法一定是要把数学学透。 不然你永远只知招式,不得要领。 而我就是因为这点,在我研究算法如何学习并坚持一段时间之后,我就逐渐放弃学算法。 这条路对我来说是没有任何结果的,就像抖音上那么多漂亮的小姐姐一样:
臭弟弟,别爱我,因为没有结果。
那我放弃了学算法这条路得到了什么?
我用更多的时间用来运营公众号,一年时间内从零增长到如今的 4.6W。
我用更多的时间打磨我的内容创作,一直关注痴海的读者,应该能感受到痴海最近的文章质量越来越高。
我用更多的时间尝试新的赚钱策略,到如今赚的不多,但早已足够我日常的开销。
这条路我们走不通,咱们就换条路走。条条大路通罗马。
-END-
我是痴海,一位 96 后技术博主,终身学习者。
臭弟弟们,不点个在看吗?
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/小蓝xlanll/article/detail/254889
推荐阅读
article
【
自然
语言
处理】【
Prompt
】
语言
模型
即
知识库
(
Language
Models
as
Knowle...
语言
模型
即
知识库
Language
Models
as
Knowledge B
as
es一、简介 预训练
语言
模型
在进行预训...
赞
踩
article
YOLOv8
改进
| 进阶
实战篇
|
利用
YOLOv8
进行视频划定
区域
目标统计计数_
yolov8
做可...
Hello,各位读者,最近会给大家发一些进阶实战的讲解,如何
利用
YOLOv8
现有的一些功能进行一些实战, 让我们不仅会改...
赞
踩
article
清华大学
:《
AIGC
发展
研究资料
2.0
》...
报告还强调了该技术的应用潜力将在教育、医疗、工业制造、交通运输、法律服务等领域发挥,以及在艺术创作、文化保存、社会认知等...
赞
踩
article
Leetcode
:
645
.
错误
的
集合
题解【超详细】...
在这里求
的
缺失
的
元素是,简单思路就是 可以用一个临时数组(数组中
的
全部元素置0)来 把[ 1, n ] 这些数组元素存放...
赞
踩
article
上海
亚商
投顾
:
市场
震荡整理 飞机
、
消费股表现强势...
板块概念方面,啤酒
、
餐饮
、
养猪
、
汽车整车等板块涨幅居前,火电
、
房地产
、
民爆
、
水电等板块跌幅居前。2
、
公司拥有独家开采权的...
赞
踩
article
Android
Jetpack
六大
架构
组件
全面了解_
myobserver
项目地址一.项目简介本项目实现了对Lifecycle,LiveData,ViewModel,Room,Paging,Na...
赞
踩
article
java
ftpclient
getreplycode
_
java
中
使用
FtpClient
连接
服务器
g...
问题描述
java
中
使用
FtpClient
连接
服务器
getReplyCode
()返回530,但是
使用
SSH
工具连接是正常的...
赞
踩
article
Android
shape
drawable
XML 可绘制
图形
的创建与使用_
android
数据图...
Android
drawable
XML 可绘制
图形
的创建与使用。通过XML配置一个规则
图形
应用到布局文件或代码中,可以...
赞
踩
article
HarmonyOS
鸿蒙
开发
入门 :鸿蒙
系统
介绍_
harmony
开发
语言
...
系统
定位
HarmonyOS
是一款面向万物互联时代的、全新的分布式操作
系统
。 在传统的单设备
系统
能力基础上,Ha...
赞
踩
article
简单
协程
的实现_
co
_
co
ntext
...
简单
协程
的实现基本原理之前的一篇短文
简单
分析了Linux内核中任务切换的实现机制,其精巧的方法让人叹为观止:Linux内...
赞
踩
article
(
切图
笔记)
layui
表格
单元格
添加
超链接
以及传参方法 亲测可用 附代码_
layui
table
...
layui
在
切图
网日常的工作中常常用到,特别是它的layer弹窗,基本可以满足网站
切图
时候遇到的绝大多数弹窗的情况,参数...
赞
踩
article
分享一个优雅
的
leetcode
力扣刷题姿势|
intellij
+
leetcode
-
editor
+git...
虽然Leetcode自带
的
代码编辑器简洁,但无法进行Debug和享受Intelli
的
编码方式。另一方面,Intelli中...
赞
踩
article
大
数据
技术之
Hive
(五)
拉链
表
的设计与实现_
大
数据
拉链
表
...
针对订单
表
、订单商品
表
,流水
表
,这些
表
中的
数据
是比较多的,如果使用全量的方式,会造成
大
量的
数据
冗余,浪费磁盘空间。所以这...
赞
踩
article
Android
-
Jetpack
架构
组件(一)带你了解
Android
-
Jetpack
_
jetpack
...
DataBinding:以声明方式将可观察数据绑定到界面元素,通常和ViewModel配合使用。Lifecycle:用于...
赞
踩
article
云端
体验
鸿蒙
,
AI
加持
的
另类
彩电
之
华为
智慧
屏带你
体验
鸿蒙
...
【前言】尽管电视机作为家中常备电器许多年,但并没有太大
的
波澜,似乎一直都被几家家电巨头垄断,同时也并没有太大
的
创新和亮点...
赞
踩
article
FTPClien
文件
流传输
ftpClient
.
retrieveFileStream
(remoteFi...
最近需要使用到ftp传输,调用了
FTPClien
t,但是在调用
retrieveFileStream
(remotename...
赞
踩
article
基于
python
实现将
一个
文件夹
中
的
图片
移动
到另
一个
文件夹
_
python
复制
图片
到另
一个
文件夹
...
深度学习时,往往需要划分训练集、测试集以及验证集。在之前,我已经介绍了利用keras
中
的
ImageDataGenerat...
赞
踩
article
nginx
访问本机
目录
下
的
文件
列表...
配置
nginx
访问resin
目录
下
的日志
文件
[code="xml"]server { listen 8099; se...
赞
踩
article
Android Jetpack
Compose
基础之
Side
-
Effect
副作用
...
Android Jetpack
Compose
基础知识系列-
副作用
Android Jetpack
Compose
基础之...
赞
踩
article
Linux
下
c
实现协程-
Coroutine
_linux
c
c
ontext...
Widnows 是提供了用户级线程的,类似
c
oroutine 需要用户主动是切换。这在单线程程序中非常有用。线程调度模...
赞
踩
相关标签
自然语言处理
语言模型
深度学习
prompt
知识库
YOLO
人工智能
目标检测
计算机视觉
python
pytorch
AIGC
leetcode
算法
数据结构
numpy
Google
Lifecycle
LIveData
ViewModel
Room
java ftpclient getreplycode
android
xml图形
drawable图形