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

    文章

    4460

    浏览量

    90841
收藏 人收藏

    评论

    相关推荐

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法

    机器学习有哪些算法?机器学习分类算法有哪些?机器学习预判有哪些算法? 机器
    的头像 发表于 08-17 16:30 1424次阅读

    机器学习vsm算法

    机器学习vsm算法 随着机器学习技术的不断发展,相似性计算是机器学习中的重要组成部分。在信息检索、文本挖掘、机器翻译等领域中,相似性计算是必不可少的一项技术。在这些领域中,我们通常使用
    的头像 发表于 08-17 16:29 586次阅读

    机器学习算法入门 机器学习算法介绍 机器学习算法对比

    机器学习算法入门 机器学习算法介绍 机器学习算法对比 机器
    的头像 发表于 08-17 16:27 640次阅读

    机器学习算法总结 机器学习算法是什么 机器学习算法优缺点

    机器学习算法总结 机器学习算法是什么?机器学习算法优缺点? 机器
    的头像 发表于 08-17 16:11 1111次阅读

    机器学习算法汇总 机器学习算法分类 机器学习算法模型

    机器学习算法汇总 机器学习算法分类 机器学习算法模型 机器
    的头像 发表于 08-17 16:11 735次阅读

    机器学习算法的5种基本算子

    机器学习算法的5种基本算子 机器学习是一种重要的人工智能技术,它是为了让计算机能够通过数据自主的学习和提升能力而发明的。机器学习
    的头像 发表于 08-17 16:11 1344次阅读

    深度学习框架和深度学习算法教程

    深度学习框架和深度学习算法教程 深度学习是机器学习领域中的一个重要分支,多年来深度学习一直在各个
    的头像 发表于 08-17 16:11 733次阅读

    深度学习算法库框架学习

    深度学习算法库框架学习 深度学习是一种非常强大的机器学习方法,它可以用于许多不同的应用程序,例如计算机视觉、语言处理和自然语言处理。然而,实
    的头像 发表于 08-17 16:11 447次阅读

    深度学习算法的选择建议

    深度学习算法的选择建议 随着深度学习技术的普及,越来越多的开发者将它应用于各种领域,包括图像识别、自然语言处理、声音识别等等。对于刚开始学习深度学习
    的头像 发表于 08-17 16:11 391次阅读

    什么是深度学习算法?深度学习算法的应用

    什么是深度学习算法?深度学习算法的应用 深度学习算法被认为是人工智能的核心,它是一种模仿人类大脑
    的头像 发表于 08-17 16:03 1505次阅读

    深度学习算法工程师是做什么

    深度学习算法工程师是做什么 深度学习算法工程师是一种高级技术人才,是数据科学中创新的推动者,也是实现人工智能应用的重要人才。他们致力于开发和实现深度机器
    的头像 发表于 08-17 16:03 826次阅读

    深度学习算法简介 深度学习算法是什么 深度学习算法有哪些

    深度学习算法简介 深度学习算法是什么?深度学习算法有哪些?  作为一种现代化、前沿化的技术,深度
    的头像 发表于 08-17 16:02 6914次阅读

    智能数字辨识水表-基于机器学习算法

    智智能数字辨识水表-基于机器学习算法
    的头像 发表于 08-10 11:26 410次阅读
    智能数字辨识水表-基于机器<b class='flag-5'>学习</b><b class='flag-5'>算法</b>

    基于机器学习算法的校准优化方案

    基于机器学习算法的校准优化方案
    发表于 06-29 12:35 261次阅读
    基于机器<b class='flag-5'>学习</b><b class='flag-5'>算法</b>的校准优化方案

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

      一、机器学习基础概念   关于数据   机器学习就是喂入算法和数据,让算法从数据中寻找一种相应的关系。   Iris 鸢尾花数据集是一个经典数据集,在统计
    的头像 发表于 05-28 11:29 767次阅读
    机器<b class='flag-5'>学习</b>的经典<b class='flag-5'>算法</b>与应用