趣学算法14天阅读|Day1

14天阅读挑战赛


文章目录

  • 前言
  • 编写博文背景
  • 学习算法的好处
  • 常见的招聘要求
  • 如何高效学习算法
  • 学习算法方式
  • 如何进行刷题训练
  • 如何进行算法面试
  • 总结

前言

📫 作者简介:「六月暴雪飞梨花」,专注于研究Java,就职于科技型公司后端中级工程师

🔥 三连支持:如果此文还不错的话,还请 ❤️关注、👍点赞、👉收藏三连,支持一下博主~

编写博文背景

「编写博文」
科幻作家刘慈欣在其科幻小说《三体》中虚构了一个“三体世界”,也向公众科普了牛顿1687年提出的这个著名“三体问题”。事实上, “三体问题”正是历史上悬而未决的著名科学问题。暨南大学副教授李晓明在国际杂志《新天文学(new astronomy)》发表论文,将“机器学习”与其发明的极高精度数值算法相结合,提出了求解“三体问题”周期轨道的路线图,在数量级层面大大提高了计算效率,为获得“三体问题”海量、精确的周期轨道铺平了道路。如下图所示:
在这里插入图片描述
从上面的描述的字里行间,我们是不是对算法由心底产生了深深的敬佩之意。而当前,我正在阅读我比较喜欢的小说——《三体》。也是由于这个原因,我报名并参加了CSDN举办的活动:《趣学算法》14天阅读

「书籍介绍」
跟着主讲老师陈小玉陈老师一起学习算法。书籍大体分为三部分:

第一部分:第一章节 算法之美
第二部分:第二章节~第七章节 经典算法
第三部分:第八章节(新增内容,实际应用中的算法合和高频面试题)

首先根据老师的介绍,第二版比第一版更简洁,增加了一章节关于实用算法的应用的内容。便开始了我的学习之旅~ (此处不该安静的听讲,掌声激烈 👏👏👏)

「算法的例子」
写一个算法,来描述
-1,1,-1,1,-1,……,(-1)ⁿ

// 算法1-1 
int sum1(int n){int sum=0;for(int i=1;i<=n;i++)sum+=pow(-1,i);//表示(-1)^i return sum;
}

在看下另外一种算法

int sum2(int n){int sum=0;if(n%2==0)sum=0;elsesum=-1;return sum;
}

现在看出来,什么是算法,大体上了解算法是什么了吧?

学习算法的好处

  • 工作:可以拿高薪,挑战高薪必备
  • 工作:基本功,可以在工作中快速给予解决方案
  • 工作:面试中和工作中提升自我核心竞争力
  • 个人:学习力强,让人思维清晰
  • 个人:视野开阔,使人心智成熟

所以,学习算法是否燃起了你的激情之火,蠢蠢欲动的小手开始痒痒的,要开始敲打着键盘编写算法了呀~

常见的招聘要求

  • 至少熟悉一门编程语言
  • 良好的基础、熟练运用数据结构和算法
  • 熟悉数据挖掘算法
  • 熟悉机器学习理论知识

以上要求层层递进,基础的基本功(基础算法和数据结构)是算法工程师的必备要求,当然越往上你的钱包会越来约鼓鼓的~

如何高效学习算法

老师的经验告诉我们,首先要学习数据结构和算法,这两个是IT从业人员的基本内功。系统学习,刷题实战,循序渐进,一步一步来掌握知识。其中,经典算法、实用算法和面试算法是我们的学习的步骤的一个大体的架构。

👉 经典算法:数据结构和基础算法
👉 实用算法:利用算法解决实际问题
👉 优化算法:熟练使用优化已有算法

学习算法方式

  • 看书 + 视频 (高效)
    • 看书(最好是图解较多的入门级别的书籍)提供思考,
    • 视频动态解析
  • 题解 + 刷题
    • 专业刷题网站,专项练习
    • 查看别人的题解,学习解题方法和思路
  • 刷题 + 总结
    • 刷题(不要拷贝,尽量手写,多写几次)
    • 反思(灵活运用)
    • 总结(可以使用博文记录或者一些小册子记录)

如何进行刷题训练

「什么时候刷题」
掌握一种算法之后,举一反三,找相对应的题目进行练习,不要复制粘贴,从简单到复杂,从容易到困难,多练习几次,多敲打几次。

「在哪里刷题」
这里非常感谢老师,提供了一些刷题网站,提供的刷题网站主要有比赛类、找工作类、在线测试等一些刷题网站来刷题和测试。

「提交算法时遇到问题」
冷静分析问题,分析哪里可能会出问题、逻辑算法错误、易错点、选择算法是否合理、是否有死循环等,一定要关注、学习和分析时空复杂度

「做笔记」
记录错误点、坑点。

如何进行算法面试

老师讲课很幽默风趣,听课过程中看到屏幕中学生对老师都是喜爱之意。老师说,在面试时:
首先,是平时的积累,一般情况时1~2年的时间(我感觉用这几个字概括比较好:算法要趁早);
其次,准备面试,大约1~3个月时间(我感觉用这几个字概括比较好:准备要充足);
然后,模拟面试,检查学习情况,查缺补漏(我感觉用这几个字概括比较好:考前练习);
最后,储备知识,了解面试公司,多刷一些要面试公司的算法题目

总结

非常感谢陈老师给予算法的讲解,让我对算法有一个初步的认识。学习是一个充实、快乐的过程,他能让我们在生活中充满乐趣。最后用老师的话来结束第一天的学习:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36044.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

青少年趣味编程社区

近年来&#xff0c;在政策推动和市场需求增长下&#xff0c;STEAM教育与科技的结合应用正如火如荼地进行&#xff0c;无论是新型的科技元件、教育机器人或3D打印技术等&#xff0c;格物斯坦表示&#xff1a;无人机同样也是。根据相关机构预测&#xff0c;国内STEAM教育行业未来…

趣学算法:贪心算法

14天阅读挑战赛 一、算法知识点 贪心算法是“活在当下&#xff0c;看清楚眼前”的方法。贪心算法从问题的初始解开始&#xff0c;一步一步地做出当前的最好选择&#xff0c;逐步逼近最优解&#xff0c;从而尽可能地得到最优解&#xff0c;即使达不到最优解&#xff0c;也可以得…

湖南码趣教育python怎么样,湖南码趣教育python接单

湖南码趣教育科技有限公司怎么样&#xff1f;Python编程课6888值不值得报&#xff1f; 湖南码趣教育科技有限公司还可以&#xff0c;学习少儿编程更推荐选择童程童美&#xff0c;该机构线上开设小班直播课&#xff0c;真人老师互动教学&#xff0c;激发孩子兴趣&#xff0c;培…

带你趣学算法

14天阅读挑战赛 目录 前言一 什么是好算法&#xff1f;1.1算法对比1.2算法的特性1.3好算法的标准 二 复杂度2.1时间复杂度&#xff08;1&#xff09;定义&#xff08;2&#xff09;如何计算 2.2空间复杂度&#xff08;1&#xff09;定义&#xff08;2&#xff09;如何计算 最后…

畅聊趣坊项目测试报告

文章目录 项目背景项目功能测试计划与设计功能测试自动化测试 测试结果功能测试结果UI自动化测试结果 项目背景 在浏览网站时&#xff0c;发现好多网站开放出聊天的窗口&#xff0c;我们一发送消息就会收到一条消息&#xff0c;好奇这个功能是怎么实现的&#xff0c;最后查阅资…

少儿编程之旅 趣学Python,小学生python趣味编程PPT

中小学生如何学习Python编程&#xff1f; 一、中小学生接触电脑的时间很少&#xff0c;所以要经常操作电脑&#xff0c;熟悉电脑的操作&#xff0c;查资料&#xff0c;环境变量&#xff0c;命令行等等。二、编程需要一些英语基础&#xff0c;不用很厉害&#xff0c;但是至少要…

“6G+大模型+卫星互联网6G纲领性目标文件”多主题沙龙成功举办

2023年7月1日&#xff0c;“6G大模型卫星互联网&《IMT面向2030及未来发展的框架和总体目标建议书》多主题沙龙活动”在北京中国科学院计算机网络信息中心成功举办。 沙龙由6G俱乐部&#xff08;筹&#xff09;组织发起。来自中国科学院计算机网络信息中心、国家发改委经济体…

博睿数据蝉联中国APM市场份额第一,Bonree ONE春季正式版重磅发布

日前&#xff0c;IDC发布《中国IT统一运维软件产品市场跟踪报告&#xff0c;2022H2》,2022下半年中国APM市场环比增长近10%。博睿数据以市场份额达18.28%蝉联APM应用性能监控市场份额第一。 追求卓越&#xff0c;顺势而为 博睿数据作为中国领先的一体化智能可观测平台&#xf…

ThinkPHP+基于ThinkPHP的图书馆管理系统 毕业设计-附源码311833

图书馆管理系统的设计与实现 摘 要 大数据时代下&#xff0c;数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求&#xff0c;利用互联网服务于其他行业&#xff0c;促进生产&#xff0c;已经是成为一种势不可挡的趋势。在图书馆的要求下&#xff0c;开发一款整体…

第十七届全国大学智能车竞赛百度智慧交通组获奖名单

01 全国总决赛奖项 一、线下比赛组别 参赛省市队伍名称学校名称(全称&#xff09;指导老师指导老师参赛队员&#xff08;1&#xff09;参赛队员&#xff08;2&#xff09;参赛队员&#xff08;3&#xff09;参赛队员&#xff08;4&#xff09;参赛队员&#xff08;5&#xff0…

JavaScript 操作 Cookie

从事web开发也有些日子了&#xff0c;cookie 是个啥差不多能说明白&#xff0c;可是实际自己一上手操作就是得去搜索(你们懂的)&#xff0c;结果被鄙视了...所以就写一篇博文做为自己的学习笔记&#xff0c;嘿嘿&#xff0c;博客的好处在此体现出来了。 什么是 Cookie “cookie…

基于seq2seq的中国古诗词自动生成技术

文本生成技术是深度学习赋予自然语言处理一项全新的技术&#xff0c;而刚好网上有这方面诸多的例子&#xff0c;因此趁着有空实现一下中国古诗的自动生成技术&#xff0c;还是挺好玩的。 具体步骤主要包括以下几点&#xff1a; (1) 准备语料库&#xff0c;即对据有的古诗进行获…

揭示未来方向:2018中国TMT行业“领秀榜”盛典直击

经历了激烈竞争的2017年之后&#xff0c;2018新年伊始&#xff0c;由运营商世界网发起的“2018中国TMT行业领秀榜评选”也到了揭晓的时候。 1月21日下午&#xff0c;由运营商世界网主办的中国TMT行业“领秀榜”盛典在北京召开。大会内容包括了多项重要议程&#xff0c;在深刻揭…

Github被微软收购,这里整理了16个替代品

微软斥资75亿美元收购以后&#xff0c;鉴于微软和开源竞争的历史&#xff0c;很多开发者都感到惊恐。毕竟&#xff0c;互联网上最大的一块可以自由的净土被微软染指&#xff0c;宝宝不开森。如果你真的担心微软会对Github有所动作&#xff0c;那么这里我列举了16个替代品。 1. …

可截取签名

可截取签名 定义 可截取签名&#xff08;Content Extraction Signature, CES&#xff09;的概念出现于 2001 年&#xff0c;由一位名叫 Steinfeld 的学者提出1。可截取签名的特点在于&#xff0c;它允许签名的持有者在不与原始签名者进行交互的情况下&#xff0c;根据自身需要…

python爬虫lxml xpath测试

xpath测试1&#xff1a; main.py """ coding: UTF8 """ from lxml import etreexml """ <book><id>1</id><name>春风</name><price>1.56</price><nick>万里</nick><…

mysql练习题1

学生表 Student create table Student(Sid varchar(6), Sname varchar(10), Sage datetime, Ssex varchar(10)); insert into Student values(01 , 赵雷 , 1990-01-01 , 男); insert into Student values(02 , 钱电 , 1990-12-21 , 男); insert into Student values(03 , 孙风…

高视医疗更新招股书:年营收13亿 OrbiMed是股东

雷递网 雷建平 6月1日报道 高视医疗日前再次冲刺港交所&#xff0c;准备在香港上市。 高视医疗是一家眼科医疗器械供应商&#xff0c;业务覆盖眼科设备及耗材的研发、生产、销售及技术服务领域。 高视医疗旗下人工晶体及电生理产品已销往70多个国家和地区&#xff0c;同时公司与…

Linux Debian利用Dockefile将Python的py文件项目代码打包为Docker Podman镜像

1.创建PyCharm工程 使用PyCharm创建testHelloWorld工程&#xff0c;如下图所示&#xff1a; 2.选择本项目下的Python解释器 通过File -> Setting…选择解释器为本工程下的Python解释器。 【备注&#xff1a;一定要将项目python环境依赖存至本项目下&#xff0c;默认依赖本…

基于ThinkPHP的图书馆管理系统 毕业设计-附源码311833

图书馆管理系统的设计与实现 摘 要 大数据时代下&#xff0c;数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求&#xff0c;利用互联网服务于其他行业&#xff0c;促进生产&#xff0c;已经是成为一种势不可挡的趋势。在图书馆的要求下&#xff0c;开发一款整体…