搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
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
rclpp_rclcpp是什么
2
python-web开发[16-18]之Django开发
3
深入浅出vsomeip:打造高效车载通信系统_vsomeip 多对多
4
SQL Server 数据表模糊查询(like 用法)以及查询函数_sqlserver like
5
自然语言处理(NLP)技术在AIGC中的突破_ai对nlp有冲击么
6
spark的RDD中的action(执行)和transformation(转换)两种操作中常见函数介绍_action transform
7
跨平台新潮!打脸,Flutter被放弃了?_flutter被放弃了吗
8
服务器安装信任描述文件,OS X Server:在使用 TLS、TTLS 或 PEAP 时如何在“配置描述文件”中配置 RADIUS 服务器信任...
9
如何理解C run-time library (C运行时库)_c running lib
10
【无标题】2024年【氯化工艺】考试报名及氯化工艺考试资料
当前位置:
article
> 正文
如何学习算法
作者:从前慢现在也慢 | 2024-07-05 12:30:44
赞
踩
如何学习算法
写在前面
要学习算法首先要理解算法,然后能够通过代码实现对应功能,做题是一种检测你对算法理解度的方法
我会列出几个比较主流的在线测题系统,也就是大家说的oj,然后分别介绍它们的侧重点以及使用方法
一、洛谷
https://www.luogu.com.cn/
我最看重洛谷的是什么呢,它有大量的模板题,一个模板题大概就对应一种算法,如图,用户进入洛谷首页后点击左侧的题库,然后再查找题目里面输入[模板],就可以得到大量的模板题:
这些模板题用户只需理解算法然后将其用代码实现大概就能正确通过了,掌握了基础的模板以后遇到相似的问题只需将模板代码修改以下就能解决。
那么怎么学习算法呢?
我们点击进入题目界面
可以看到右侧有一个[查看解析]的按钮,我们再点击进去
通常模板题的解析里面会有大量的大神给出该算法通俗易懂的解释以及代码
用户理解算法之后即可实现代码对该题进行求解
实现代码后发现有bug,不能同通过全部题目样例,
把解析里的代码抄过来就好了,
通过与解析里的代码作对比,找到自己实现的代码中隐藏的bug,解决、ac、
睡觉
做完模板题后就可以去做相同标签的题,加深对该算法的理解以及学会灵活地使用该算法
二、力扣
https://leetcode-cn.com/
力扣的话呢比较侧重开发,在面试前一定要多刷力扣的题
进入题目界面看看
可以看到它是给你一个Solution的类,然后要你通过实现类方法来解决对应的题目,比如上面的题目的一种解决方法如下
它与我们之前接触到oj的做题方式最大的不同就是力扣上面的题是不用自己将一个代码文件从头写到尾的,我们只要在类方法里面实现对应的方法,然后将答案返回即可。同样的它也有各路神仙给出的题解(
废话
)
面试前一定要刷力扣!!!面试前一定要刷力扣!!!面试前一定要刷力扣!!!
三、Codeforces
https://codeforces.com/problemset
Codeforces呢就是一个国外搞的知名算法平台了,操作跟平时我们接触到的oj差不多,就不展开说了。Codeforces里面的题比较偏向思维,大部分的题实现的代码都不会太长,想要训练思维的话就从难度800左右开始做题吧,然后通过练习提升理解题目的速度以及实现代码的速度,比如3分钟切一道(逃)
四、其他常见的算法平台
牛客网
https://ac.nowcoder.com/acm/problem/list
Virtual Judge
https://vjudge.net/problem
写到最后
个人建议:学习算法必须一个专题一个专题的学,只有当你会灵活使用该算法时,才算是掌握了该算法
算法路漫漫其修远兮,珍惜每一根还没掉下来的头发
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/790128
推荐阅读
article
dex
文件
解析
(第三篇)_
cdsn
复刻
解析
dex
...
一张图搞懂
dex
大图这里图1
dex
当然也可以通过下面的图12 DexFile的
文件
格式,了解更清楚。DEX
文件
详解什么...
赞
踩
article
深入了解Qt
控件
:
Display
Widgets
部件(1) 以及 QT
自定义
控件
(
电池
)...
做一个
电池
控件
,需要一个拖动条和一个进度条。不多说,直接上代码.h文件Q_OBJECTpublic:~Widget();...
赞
踩
article
iOS中的OC和
Swift
进行互相调用_
oc
swift
-
bridging
-
h
eader
.
h
...
有时候 ,我们会涉及到双向混合编程,特别是OC和
swift
的互相引用。
swift
调用
oc
的方法:1、桥接文件,一般是sw...
赞
踩
article
kafka
的
leader
和
follower
_
kafka
如何
判断
leader
或者
follower
挂了...
在Linux中强制杀掉该Kafka
的
进程,然后观察
leader
的
情况。
kafka
的
leader
负责读写,
follower
...
赞
踩
article
MyBatis
和
MyBatis
Plus
比较详解_
mybatis
和
mybatis
plus的区别...
本文旨在探讨在SpringBoot框架下,
MyBatis
与
MyBatis
Plus
这两个持久层框架之间的差异、各自的优缺...
赞
踩
article
同样
是
做
测试
,
为什么
别人年薪
30W
+
?
...
作为一名初出茅庐的软件
测试
员
,
职业发展的道路的确蜿蜒曲折
,
面对一次次的岗位竞争
,
挑战一道道的面试关卡
,
一边带着疑惑
,
一边...
赞
踩
article
【
vue
】
vue
+
easyPlayer
实现宫格布局及
视频
播放
_
vue
easyplayer
...
vue
+
easyPlayer
实现四分屏、九分屏、十六分屏
视频
播放
_
vue
easyplayer
vue
easyplay...
赞
踩
article
国内
百模谁
第一
?清华14大
LLM
最新
评测
报告出炉,
GLM
-4、
文心
4.0
站在
第一
梯队_
llm
模型
评测
...
如下表所示,各个子任务对应的「Weight(-1)」的值即是归一化的权重,这个值为在 Agentbench上最初测试的模...
赞
踩
article
C语言
——
文件
相关
操作
补充...
对于fgetc,当返回值为EOF时,可能表示
文件
读取结束。对于fgets,当返回值为NULL时,可能表示
文件
读取结束。对...
赞
踩
article
ARKit
视觉风暴 (2)
ARKit
技术
选型与
开发
环境搭建_
学习
arkit
需要
什么电脑...
ARKit
开发
技术
选择** 目前,
ARKit
技术
开发
主要由三种
技术
方式 ????*1.使用Swift语言进行原生iO...
赞
踩
article
Android
动态加载
jar
,
dex
,
apk
文件_
android
jar
dex
...
最近发现
Android
有一个发展方向,插件化,像360等等,他把功能索引放在主界面,当使用哪个功能就调用哪个
jar
,de...
赞
踩
article
计算机基础:
电脑
知识
总结
_
电脑
知识
点大全...
基本
电脑
知识
总结
前言一、小细节1.
电脑
卡顿,优化设置!2.打开多个软件4.微软的输入2.读入数据
总结
前言想要成为一个
电脑
...
赞
踩
article
SQL
Server
日期
与
字符串
之间的
转
换_
sqlserver
日期
转
字符串
...
SQL
Server
日期
与
字符串
之间的
转
换。_
sqlserver
日期
转
字符串
sqlserver
日期
转
字符串
...
赞
踩
article
Qt
提供通过
访问
共享内存
实现
进程
间通信
_
qsharedmemory
多
进程
访问
...
Qt
提供通过
访问
共享内存
实现
进程
间通信
一、QSharedMemory类常用的操作1、QSharedMemory类对象的创...
赞
踩
article
C语言-
文件
操作
函数
大全_
c
文件
操作
函数
...
fopen`
函数
用于打开一个
文件
,并返回一个指向该
文件
的指针。如果打开
文件
失败,`fopen` 会返回 `NULL`。...
赞
踩
article
手机
照片
备份方案
Immich
(
修订版
)...
Immich
是直接从您的
手机
上自行托管
照片
和视频的备份解决方案。_immichimmich ...
赞
踩
article
c语言
实现
--带头
结点
单链
表
操作
...
可能是顺序表研究的细致了一点,
单链
表
操作
一下子就
实现
了。这里先
实现
带头
结点
的
单链
表
操作
。大概有以下知识点.1;
结点
:
结点
...
赞
踩
article
Java
最
常见
的200+
面试
题
_
java
面试
200
题
...
常见
java
面试
题
一、
Java
基础1.JDK和JRE有什么区别?JDK就是
Java
Development Kit 。J...
赞
踩
article
Java
常见面试重点知识(
java
基础阶段03)_
抽象类
中
可以
允许普通
方法
有
主体...
10.String 类的常用
方法
都
有
那些?1、和长度
有
关: int length() 得到一个字符串的字符个数2、和数组...
赞
踩
article
scp或者
ssh
报错“no
matching
host
key
type
found
.
Their
...
scp或者
ssh
报错“no
matching
host
key
type
found
.
Their
offer:
ssh
...
赞
踩
相关标签
qt
开发语言
ios
xcode
swift
objective-c
编程语言
kafka
分布式
mybatis
java
mybatis plus
持久层
压力测试
程序人生
单元测试
docker
运维
vue.js
音视频
前端
人工智能
c语言
classloader