搜索
查看
编辑修改
首页
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
聊聊 Kafka: 在 Linux 环境上搭建 Kafka_kafka的持久化存储在linux上是哪一个路径
2
Python 第三方库大全_python第三方库列表
3
让机器学习助力医疗领域
4
计算机组成原理:输入、输出系统(一)_crt的分辨率为1024*512像素,像素的颜色数为256,则刷新存储器的容量为
5
《网络是怎样连接的》——第二章笔记_协议栈到网卡都是单线程在处理吗
6
XSS注入——反射性XSS_反射型xss攻击方式的攻击过程
7
基于matlab的图像去噪算法设计与实现_图像降噪研究现状
8
java后端部署一般需要选择什么服务器?_后端常用服务器
9
2022/6/15 docker安装与项目部署(入门教程)_docker部署项目
10
基于Java+Vue+uniapp微信小程序宿舍报修系统设计和实现
当前位置:
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
Mac
电脑
安装
HomeBrew
工具(
100%
成功)...
Homebrew
安装
100%
成功
Mac
电脑
安装
HomeBrew
工具(
100%
成功) ...
赞
踩
article
探索未来沟通方式:
ChatGPT
-
WeChat
Bot
,你的
智能
微信
助手...
探索未来沟通方式:
ChatGPT
-
WeChat
Bot
,你的
智能
微信
助手项目地址:https://gitcode.com...
赞
踩
article
添加pe
启动
菜单
到
nt6
引导
出错_免制作
启动
盘
的
装机神器--
Ventoy
...
过去需要装机时,一般都会选一个PE系统,制作PE盘,然后进入PE系统安装系统,比较有名
的
就是微PE啦,也是我之前常用
的
一...
赞
踩
article
数据
仓库:详解
维度
建模之
事实
表
_
维度
表
和
事实
表
,在
数据
建模中的作用...
每个
数据
仓库都包含一个或者多个
事实
数据
表
。其中可能包含业务销售
数据
,如现金登记事务所产生的
数据
,通常包含大量的行。
事实
数...
赞
踩
article
2024
年
航空航天
与
力学
国际学术
会议
(
ICAM
2024
)_
2024
大连
力学
会议
...
2024
年
航空航天
与
力学
国际学术
会议
(
ICAM
2024
)_
2024
大连
力学
会议
2024
大连
力学
会议
...
赞
踩
article
用
matlab
对
滑雪板
进行
三维
建模
...
Matlab 是一个非常强大的数学软件,它具有丰富的图形
建模
功能。您可以使用 Matlab 对
滑雪板
进行
三维
建模
,并利用...
赞
踩
article
【
51
单片机
开发】
十字
交叉口
红绿灯
(仿真+源码+调时+
左转
)_
单片机
十字
路口
红绿灯
程序...
模拟
十字
路口
的交通灯控制系统就是使用
单片机
来控制一些LED灯和数码管,模拟真实交通灯的功能。本方案所设计的功能主要包括:...
赞
踩
article
【大数据】
Flink
命令
行详细
操作
指南
_
flink
命令
...
apache
flink
1.16.x版本的
命令
行使用
flink
常见example运行尝试
flink
常见功能使用案例
_
f...
赞
踩
article
Swift
UI
Demo
- 表格,标签,文本框,按钮,网络请求Oc混编_
swiftui
demo
...
注意:数据请求要在info.plist文件里加上App Transport Security Settings并设置Al...
赞
踩
article
Unable
to
negotiate
with
172.16.28.137
port
22: no...
Unable
to
negotiate
with
172.16.28.137
port
22: no
matching
...
赞
踩
article
git
常用命令
版本
回退
_
git
回退
命令...
【代码】
git
常用命令
之版本
回退
。_
git
回退
命令
git
回退
命令 ...
赞
踩
article
牛客
面试
题库
(1)...
牛客
面试
题库
(1)_
牛客
面试
题库
牛客
面试
题库
线程和进程...
赞
踩
article
golang
垃圾
回收
...
gc不
回收
什么垃圾
回收
算法三色标记法垃圾
回收
流程。
golang
垃圾
回收
...
赞
踩
article
AI
加持下的
DevOps
革新:提升
软件开发
和
运维
效率的未来策略_
aidevops
...
在数字化转型的浪潮中,
DevOps
已成为提升
软件开发
和
运维
效率的关键策略。而随着人工智能(
AI
)技术的飞速发展,Dev...
赞
踩
article
【
51
单片机
】
路口
红黄绿
交通灯
设计
(附代码)_
单片机
红绿灯
...
Proteus仿真电路图 开发板
51
单片机
应用
交通灯
_
单片机
红绿灯
单片机
红绿灯
1...
赞
踩
article
《工具癖》
Mac
与
Windows
获取
文件
绝对路径
的
快捷键
...
对于开发者而言, 快速
获取
文件
的
绝对路径
,是一件很提升效率的事情, 一般的做法是,右键...其实是有
快捷键
的!
Mac
获取
...
赞
踩
article
怎么
选
域名
?...
选
择一个好的
域名
至关重要,因为它可以影响网站的搜索引擎排名、用户的第一印象以及品牌的长期发展。顶级
域名
(TLD):.co...
赞
踩
article
第十三届
蓝桥
杯A
组
Python
组
心得分享...
第一次写心得类的文章,趁着假期有时间,记录一下在准备这个比赛间的一些心得和一些问题的思路。(前面是碎碎念,直接看问题解决...
赞
踩
article
java
、
class
、
jar
、
aar
、
dex
、
smali
、apk之间的关系_.
class
.
dex
...
1.简介
java
:编写好的程序源代码
class
:.
java
文件通过
java
c 编译后的字节码文件,jvm直接运行的文件j...
赞
踩
article
android
焦点
切换
原理,[
Android
学习笔记]理解
焦点
处理
原理的相关记录...
焦点
处理
相关记录以下所涉及的
焦点
部分,只是按键移动部分,不明确包含Touch Focus部分需解决问题控件的下一个
焦点
是...
赞
踩
相关标签
macos
添加pe启动菜单到nt6引导出错
添加pe启动菜单到nt6引导出错怎么办
数据库
数据仓库
大数据
自动化
matlab
开发语言
算法
单片机
嵌入式硬件
flink
hadoop
ui
标签
网络
swift
ssh
服务器
linux
git
面试
java