解决这三个误区,才能真正学好算法

简介: 记录一下最近学习算法的一些思考

记录一下最近学习算法的一些思考

误区一:学算法是为了面试,工作中根本没用

有些知识是面下当下的

知识有没有用,主要看你要实现的目标是什么

虽然在日常工作中我们可能不需要天天写复杂的算法代码,但是对于一些性能关键或者处理海量数据的场景,掌握一些算法和数据结构是非常必要的。此外,算法思维能够帮助我们更好地理解问题,更好地设计程序逻辑,从而提升我们的编程能力。

误区二:学数据结构和算法 = 走“弯路”

写代码的目标不只是将代码写出来,而是用代码将逻辑正确地表达出来

学习数据结构和算法是一种长远的投资,它能够帮助我们更好地理解问题,更好地设计程序逻辑,提升我们的编程能力和解决问题的能力。虽然在某些场景下,我们可能不需要复杂的数据结构和算法,但是这并不代表学习数据结构和算法是走“弯路”,相反,它会让我们在未来的工作中更加游刃有余。

误区三:算法我自己能学,没必要跟老师学

学习算法是最重要的,是学习算法的设计过程,而不是算法本身

学习算法并不是简单的死记硬背,而是要理解算法设计的过程和思路。与老师学习算法,能够让我们更好地掌握算法的思想和实现,加深对算法的理解。老师还能帮我们指出学习过程中的一些盲区和错误,帮助我们更快地掌握算法的核心知识。因此,与老师学习算法是非常必要和有效的。


此文章为3月Day1学习笔记,内容来源于极客时间《常用算法25讲》,强烈推荐该课程!

目录
相关文章
|
24天前
|
存储 人工智能 API
RAG:让AI不再胡说八道的秘密武器
想象一下,你的AI助手突然变成了一个什么都知道的专家,不再胡编乱造,而是有理有据地回答你的问题。这不是科幻小说,这就是RAG技术的魔力!让我们一起探索如何让AI变得更聪明、更可靠的奥秘。
|
机器学习/深度学习 并行计算 PyTorch
优化技巧与策略:提高 PyTorch 模型训练效率
【8月更文第29天】在深度学习领域中,PyTorch 是一个非常流行的框架,被广泛应用于各种机器学习任务中。然而,随着模型复杂度的增加以及数据集规模的增长,如何有效地训练这些模型成为了一个重要的问题。本文将介绍一系列优化技巧和策略,帮助提高 PyTorch 模型训练的效率。
923 0
|
7月前
|
机器学习/深度学习 编解码 BI
RT-DETR改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
RT-DETR改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
203 0
RT-DETR改进策略【Conv和Transformer】| CVPR-2023 BiFormer 稀疏自注意力,减少内存占用
|
11月前
|
存储 分布式计算 Unix
Sun公司
Sun公司
721 66
|
弹性计算 人工智能 小程序
阿里云:云工开物优势详解
阿里云推出“云工开物”高校计划,为中国在校生免费提供云服务器,降低学习门槛,激发创新潜能。通过实战项目和创新挑战赛,学生可掌握前沿技术,对接产业前沿。该计划还提供技能认证和就业支持,助力学生职业发展,构建从学习到创新再到就业的完整路径,培育未来科技人才。
|
10月前
|
前端开发 安全 JavaScript
在阿里云快速启动Appsmith搭建前端页面
本文介绍了Appsmith的基本信息,并通过阿里云计算巢完成了Appsmith的快速部署,使用者不需要自己下载代码,不需要自己安装复杂的依赖,不需要了解底层技术,只需要在控制台图形界面点击几下鼠标就可以快速部署并启动Appsmith,非技术同学也能轻松搞定。
|
11月前
|
存储 C语言
C语言:结构体与共用体的区别
C语言中,结构体(struct)和共用体(union)都用于组合不同类型的数据,但使用方式不同。结构体为每个成员分配独立的内存空间,而共用体的所有成员共享同一段内存,节省空间但需谨慎使用。
|
11月前
|
机器学习/深度学习 运维 算法
智能合约量化交易系统开发技术规则
智能合约量化交易系统基于区块链技术,通过智能合约实现交易自动化与去中心化管理,结合量化策略提升交易效率和准确性。其开发流程涵盖需求分析、系统架构设计、智能合约编写、量化模型开发、系统集成与测试、部署运维等环节,涉及区块链、大数据、机器学习等关键技术。开发者可通过开源社区、商业软件或自主开发获取源码。
|
JavaScript
vue 中安装并使用echart
vue 中安装并使用echart
269 2
|
安全 网络协议 网络安全
HTTPS 存在哪些安全问题,有什么应对方案
HTTPS 是 HTTP 的安全版本,通过使用 SSL/TLS 协议对通信内容进行加密,提供了以下几个关键的安全特性:数据加密、身份认证和完整性保护。尽管 HTTPS 在很大程度上提高了安全性和数据传输的安全性,但仍然存在一些潜在的安全问题。以下是一些可能的问题以及相应的应对方案