若是你想入门算法,那么我这篇文章也许能够帮到你。
oj网站有这么多,固然还有其余的。我当初是在hdu上面刷的,不要问我为何,问就是当时我也是一个新手,懵懵懂懂就刷起来了。点这里能够进入这个网站https://vjudge.net/算法
我只在hdu上刷其余的没刷过。让我建议的话也是建议你刷hdu,差很少真的。编程
先给你们看一下我oj网站上的记录,这是杭电刷题网站,我不是杭电的,我是一个很是很是普通的本科生。连接在这http://acm.hdu.edu.cn/数据结构
很水的数据提交错误(WA)的次数太多,但我确确实实是凭借它比大多数人都快速的入门了算法。这里题目很少并且不少是水题,刷水题也有很多好处能让你在学算法题的路上没那么枯燥。 大概有哪些算法呢?这里列出一些我当时作的题(有些不在上面)。题目都是很是很是基础的题目属于入门级别的基本上没有什么变形,能够说至关于模板了。学习
接下来分享一下当时我是怎么刷这些题的(下面的一些数字要是看着比较烦的话能够不用太关注),我没看任何人的推荐路线去刷这些题(那时候我也不知道还有刷题路线这些东西啊,纯新手对一切一无所知)。登录进去hdu通常状况下是在第11页开始的(如今好像又从第一页开始了,从哪里开始没关系),也就是题号是2000,当时懵懵懂懂从2000一直刷到了2058。越到后面感受有些题目难度就上来了(固然这是对我来讲的)。有些题即便是看了不少的题解我仍是不会,无奈只能跳过。
一路刷到2058题后,我发现题号是从1000开始的,前面还有好多题没有刷就跳去第一页刷题。因此后面我就从1000开始刷了。不过此次我学聪明了,我没有所有都刷。我只刷一些比较多人刷的题目,这里强烈推荐提交量超过30000的记住是提交量不是经过量。刷这些提交量经过三万的理由以下,这些提交量三万以上的题目基本上道道是算法精品,是很是基础的算法题,能够看成模板。我一路从1000刷到了2000左右(后面就没怎么刷了)。基本上全部的30000经过量以上的题目都给刷了一遍。刷完感受本身好像变强了,最主要的是本身的思惟逻辑提高上来了_。
其实刷20000提交量以上也是能够的,那些应该也是一些算法题,有实力的能够这样子作。
若是你问我没有基础去刷这些题会不会困难,额确实是比较难,不过难也就难一个月左右吧。我刷hdu大概刷了一个月(期间痛苦并快乐着),就刷完上面所列的那些题目了。刷这些题的时候我才刚刚开始知道算法大概是个什么东西。个人基础只有大一刷的一些基础C语言题目,期间思惟的转变很关键。开始基本上不少题目都是找百度的。每道题目看了好多我的的题解,大多数时候看的一脸懵逼,不过仍是慢慢坚持下来而且适应了。
若是你问我一个月够了吗的话。一个月是真的够了,只要你吧一天的主任务放在刷题上真的能够入门这些很是有用的算法,今后飞黄腾达(实际上是掉进了坑哈哈,不过为了钱一切都值得)。若是你再肝一点半个月估计也能够搞定。
这里再分享一下我看题解的一些小技巧。开始刷到算法题(那时候并不知道这些题是算法题)是真的痛不欲生,百度题解一脸懵逼,看了好多题解仍是不太懂这道题,不过看多一点题解就是我要分享给你的小技巧。刚学的算法题,随便找一些本身认为比较好的(推荐代码简洁的),而后就去认真的看,看不懂不要紧一遍很难看懂的(对未知感到恐惧很正常,但心态放平不要畏难真的很重要,这不是鸡汤,很多人应该亲生经历过),能够不用继续看他的题解,去看其余人的题解,认真看个几我的的题解,慢慢的你就会对这个算法有一个大概的了解,看着看着你就会豁然开朗,感受看的题解差很少的时候,就从中挑一个本身认为比较简洁的代码去看(记得多问几个为何),必定要每个细节都搞明白,为何这里是这样子,那里是那样子。多动手在纸上模拟(这样子不容易开小差)。
曾国藩说过这样一句话“大处着眼,小处着手;群居守口,独居守心”。个人刷题方法彷佛在必定程度上吻合了“大处着眼,小处着手”这八字真言哈哈。这八个字放在哪其实都是能够的。不赞一波吗,喜欢的能够关注一下个人公众号玩编程地码农啊。
若是你问我如今开始学的话晚了吗?你能看到我这篇文章,那就说明不晚,至少你正在找一个让本身变优秀的理由。我没有理由给你,但我用个人实际行动告诉你,只要你坚持一个月,你必定会变得更优秀。相信你学完这些算法会找到让本身变优秀的理由(哪怕是为了钱也好)。
若是你不喜欢刷题,想快速入门算法我以为是不太可能的,学算法一个比较好的办法就是锲而不舍的刷题。
这些题量多吗?真心很少,坚持一个月,即便是你没有任何的算法基础,只要你会一门语言,就ok啦。当时我是大一第一学期学了C语言,寒假边学C++边刷hdu的。
这篇文章也是一时心血来潮,想着把本身的经历让你们看见,但愿你们能少走点弯路。
最后再谈一下我学了这些算法以后的一些成效,这些算法学完以后不久,我就陆陆续续去学习其余数据结构与算法了,例如什么红黑树啊,B树啊,跳表啊之类的。新的数据结构与算法难度变大了,可是我花的时间却很少,不少知识都可以不费太多精力就看懂,这多是我刷题以后思惟的提高和能力的提高的一种表现。相信我花一个月去刷刷题目,刷完以后你会有意向不大的收获。
逼迫一下本身,一切都是从这里开始。
若是以为有收获,不妨花个几秒钟点歌赞,欢迎关注个人公众号玩编程地码农,目前专一写数据结构于算法相关知识。网站