0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

怎样学习算法

工程师人生 来源:工程师吴畏 2019-05-05 16:52 次阅读

算法看懂了,不一定能够写出了

算法能够写出来,不一定能够讲出来

算法能够讲出来,并且写出来,并且举一反三,说明是真的懂了。

看别人的算法写出来的代码,永远不是自己的代码,只能算抄袭。。。。

Step1.

没有算法基础的同学,尤其连数组、堆栈、二叉树的遍历,几个基本排序算法代码都写不出来的同学,别看《算法导论》,等于小学数学没学好,看大学数学。

Step1-Step2:在这期间推荐的书有《算法》,可以通过读书、做题、刷OJ来提高

Step2

浏览《算法导论》目录发现一半以上完全没见过,在上面的基础上去OJ练一两个月,把网络流基本算法步骤、凸包、并查集、线段树、贪心动态规划、双指针思想,扫描线思想,Trie树,逆序数以及基本数论算法知识补上再说

Step3

如果能够过算法面试关,并且有兴趣,有时间,再啃《算法导论》,当然最基本的高等数学、矩阵、离散数学知识要有。

补充step2的步骤,在step2这个阶段是打基础最关键的时期,分为算法入门区和算法进阶区。。。。。

算法入门区的标准,链表reverse以及数组的原地reverse无脑写出,快速排序和归并排序无脑写出,熟练运用快速排序和归并排序的思想。二分法问题熟练写出,BFS和DFS熟练写出,熟练使用队列,哈希表,堆等数据结构,最后达到Leetcode上medium题无压力写出。

补充:做算法题一定要归类,归的类要具有一般性。另外程序写出来,一定要先自己检查一遍,就像交卷子之前检查下数学试卷一样,另外推荐Leetcode这种OJ,给出函数让你写,可以把主要精力放在设计算法上,而不用去处理IO之类的问题。

但是IO之类的问题可以在杭电等OJ上练熟,因为部分公司笔试还有打比赛是需要掌握这个的。

Tips:学习算法可以提高逻辑思维能力,对任何人都是有益的。而学习基础算法肯定对学习相关领域特点算法是有促进作用的。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 算法
    +关注

    关注

    23

    文章

    4618

    浏览量

    93032
收藏 人收藏

    评论

    相关推荐

    华为云 Flexus X 实例部署安装 Jupyter Notebook,学习 AI,机器学习算法

    前言 由于本人最近在学习一些机器算法,AI 算法的知识,需要搭建一个学习环境,所以就在最近购买的华为云 Flexus X 实例上安装了学习
    的头像 发表于 01-02 13:43 91次阅读
    华为云 Flexus X 实例部署安装 Jupyter Notebook,<b class='flag-5'>学习</b> AI,机器<b class='flag-5'>学习</b><b class='flag-5'>算法</b>

    传统机器学习方法和应用指导

    在上一篇文章中,我们介绍了机器学习的关键概念术语。在本文中,我们会介绍传统机器学习的基础知识和多种算法特征,供各位老师选择。 01 传统机器学习 传统机器
    的头像 发表于 12-30 09:16 242次阅读
    传统机器<b class='flag-5'>学习</b>方法和应用指导

    NPU与机器学习算法的关系

    在人工智能领域,机器学习算法是实现智能系统的核心。随着数据量的激增和算法复杂度的提升,对计算资源的需求也在不断增长。NPU作为一种专门为深度学习等机器
    的头像 发表于 11-15 09:19 503次阅读

    AIGC算法解析及其发展趋势

    、AIGC算法解析 核心基础 人工智能算法 :AIGC技术的基础和灵魂,如深度学习、机器学习算法,使机器能够模拟人类的思考和行为过程,从而
    的头像 发表于 10-25 15:35 467次阅读

    人工智能、机器学习和深度学习存在什么区别

    人工智能指的是在某种程度上显示出类似人类智能的设备。AI有很多技术,但其中一个很大的子集是机器学习——让算法从数据中学习
    发表于 10-24 17:22 2505次阅读
    人工智能、机器<b class='flag-5'>学习</b>和深度<b class='flag-5'>学习</b>存在什么区别

    LIBS结合机器学习算法的江西名优春茶采收期鉴别

    以庐山云雾茶和狗牯脑茶的明前茶、雨前茶为对象,研究激光诱导击穿光谱结合机器学习的茶叶鉴别方法。将茶叶茶,水数据融合可有效鉴别春茶采收期,且数据融合后表现出更好的稳定性和鲁棒性,LIBS结合机器学习算法区分不同采收期春茶具有可行性
    的头像 发表于 10-22 18:05 264次阅读
    LIBS结合机器<b class='flag-5'>学习</b><b class='flag-5'>算法</b>的江西名优春茶采收期鉴别

    深度学习算法在嵌入式平台上的部署

    随着人工智能技术的飞速发展,深度学习算法在各个领域的应用日益广泛。然而,将深度学习算法部署到资源受限的嵌入式平台上,仍然是一个具有挑战性的任务。本文将从嵌入式平台的特点、深度
    的头像 发表于 07-15 10:03 1489次阅读

    深度学习算法在集成电路测试中的应用

    随着半导体技术的快速发展,集成电路(IC)的复杂性和集成度不断提高,对测试技术的要求也日益增加。深度学习算法作为一种强大的数据处理和模式识别工具,在集成电路测试领域展现出了巨大的应用潜力。本文将从深度学习
    的头像 发表于 07-15 09:48 1043次阅读

    利用Matlab函数实现深度学习算法

    在Matlab中实现深度学习算法是一个复杂但强大的过程,可以应用于各种领域,如图像识别、自然语言处理、时间序列预测等。这里,我将概述一个基本的流程,包括环境设置、数据准备、模型设计、训练过程、以及测试和评估,并提供一个基于Matlab的深度
    的头像 发表于 07-14 14:21 2281次阅读

    深度学习的基本原理与核心算法

    处理、语音识别等领域取得了革命性的突破。本文将详细阐述深度学习的原理、核心算法以及实现方式,并通过一个具体的代码实例进行说明。
    的头像 发表于 07-04 11:44 2179次阅读

    神经网络算法的优缺点有哪些

    神经网络算法是一种模拟人脑神经元结构的计算模型,广泛应用于机器学习、深度学习、图像识别、语音识别等领域。然而,神经网络算法也存在一些优缺点。本文将详细分析神经网络
    的头像 发表于 07-03 09:47 1458次阅读

    机器学习算法原理详解

    机器学习作为人工智能的一个重要分支,其目标是通过让计算机自动从数据中学习并改进其性能,而无需进行明确的编程。本文将深入解读几种常见的机器学习算法原理,包括线性回归、逻辑回归、支持向量机
    的头像 发表于 07-02 11:25 1121次阅读

    深度学习模型训练过程详解

    深度学习模型训练是一个复杂且关键的过程,它涉及大量的数据、计算资源和精心设计的算法。训练一个深度学习模型,本质上是通过优化算法调整模型参数,使模型能够更好地拟合数据,提高预测或分类的准
    的头像 发表于 07-01 16:13 1330次阅读

    机器学习的经典算法与应用

    关于数据机器学习就是喂入算法和数据,让算法从数据中寻找一种相应的关系。Iris鸢尾花数据集是一个经典数据集,在统计学习和机器学习领域都经常被
    的头像 发表于 06-27 08:27 1677次阅读
    机器<b class='flag-5'>学习</b>的经典<b class='flag-5'>算法</b>与应用

    STM32的ADC项目应用,用什么算法滤波和稳定数据抖动?

    STM32的ADC项目应用,大家都用什么算法滤波和稳定数据抖动。 ADC数据的抖动有时候应用在项目上让人很是头疼,什么度娘十大滤波算法也是要斟酌选用。 单片机项目设计中,外设ADC的使用总是少不了的,这也就涉及了相关的算法来处
    发表于 04-17 08:20