算法学习网站推荐

算法学习网站推荐博主最近在学算法,看了很多不错的文章,顺便推荐几个写的不错的网站~我会慢慢更新1、基础算法学习清单~2、基础的数据结构!3、杂七杂八的算法学习~(这位博主写的东西很杂但是还是不错的)4、ACM习题!5、约瑟夫环问题~(简单的问题也有非常巧妙的解法,这位博主改的一个优化算法非常有意思)6.、A*算法7、LeetCode(这个应该大家都知道,刷题网站)8、我个人g…

大家好,又见面了,我是你们的朋友全栈君。

博主最近在学算法,看了很多不错的文章,顺便推荐几个写的不错的网站~我会慢慢更新

 

1、基础算法学习清单~

2、基础的数据结构

3、杂七杂八的算法学习~(这位博主写的东西很杂但是还是不错的)

4、ACM习题

5、约瑟夫环问题~(简单的问题也有非常巧妙的解法,这位博主改的一个优化算法非常有意思)

6.、A*算法

7、LeetCode(这个应该大家都知道,刷题网站)

8、我个人github算法实现源码(鄙人的代码,都没写注释,千万不要看)

9、Codeforces(听说大神都在上面刷题)

10、BuildYourOwnLisp学习Lisp编译原理,C语言1000行代码实现简单Lisp,非常赞)

11、coursera(外国的学习网站,上面看视频还带课后作业,蛮不错的)

 

——————————————————————————————————————————————————

最近看了《剑指offer》这本书,还是挺不错的。书上题目比较基础,个人觉得边看边刷leetcode简单难度挺好的。

持续更新~欢迎支持!

——————————————————————————————————————————————————

Leetcode刷了差不多270道了,说一下感想。

个人觉得能力还是提升了不少,考虑问题更加周到了,动态规划也初步会玩了。

大概每一百道题是一个瓶颈吧。前期水平较低,一直在刷简单难度,后面慢慢适应以后,觉得简单难度实在简单(膨胀了),去刷中等难度时,由于我是从简单慢慢刷到困难的,逐渐开始觉得有点吃力,刷到180题的时候,基本上人就非常疲惫了,看到题都头疼。休息了一段时间,继续学各类算法,看了些算法书(西瓜书、剑指offer之类的)。重新再面对leetcode的时候,又有了新的思路,逐渐开始能做一些以前不会的题目了,当然有的题目可能还是不会,不过慢慢来吧,毕竟还有七百多道题还等着我呢。

————————————————————————————————————————————————————————

学算法的朋友,相信大部分是为了找工作,作为过来人必须给各位一些建议。

1.算法不是一蹴而就的,需要日积月累,个人觉得如果有编程基础的,至少要花3个月的时间研究和练习算法,没有编程基础的朋友,至少要6个月。当然,如果有时间的话,提前一年是最好的。

2.算法在程序员的笔试和面试当中所占的比重越来越重,且题目难度也在逐年增加

3.学算法必须要自己独立思考,不断地做题,才能以不变应万变。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/150867.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • synchronousqueue场景_谈谈SynchronousQueue

    synchronousqueue场景_谈谈SynchronousQueueSynchronousQueue是一个没有容量的队列,它的put操作和take操作之间是相互依赖的,即put操作必须在take操作准备好时才能将元素“推”过去,反之take操作也必须在put操作准备推元素的时候才能获取到元素。有人可能会说只有1个容量大小的BlockingQueue也能实现该操作,但是它们之间有着本质的不同:1、SynchronousQueue在put时,如果另一个线程没有执行ta…

    2022年6月22日
    28
  • 静态ip与动态ip区别_怎么设置静态IP

    静态ip与动态ip区别_怎么设置静态IP话不多少看图这是动态IP这是静态IP看明白了吗

    2022年8月5日
    5
  • Apache规则RewriteCond详解

    Apache规则RewriteCond详解
    Apache中RewriteCond语句对于我来说一直是个难点,多次试图去把它搞明白,都没有结构,这次我终于算大概知道它的意思了。 RewriteCond就像我们程序中的if语句一样,表示如果符合某个或某几个条件则执行RewriteCond下面紧邻的RewriteRule语句,这就是RewriteCond最原始、基础的功能,为了方便理解,下面来看看几个例子。
      RewriteEngineon
      RewriteCond %{HTTP_USER_AGENT

    2022年6月12日
    31
  • 树莓派是什么?能干什么?和单片机有什么区别?「建议收藏」

    树莓派是什么?能干什么?和单片机有什么区别?「建议收藏」什么是树莓派?树莓派是由树莓派基金会发布的卡片式电脑,起初的目的是为了让更多的孩子们可以学习计算机编程,但是发布以后受到了广大计算机爱好者的喜爱。树莓派被称为卡片式电脑,顾名思义它可以安装操作系统,并且接上显示屏鼠标键盘就可以正常使用,在上面可以用python或者C语言编程并运行。树莓派和单片机的区别?树莓派是卡片式电脑可以装操作系统,可以直接在上面编程并运行,而单片机是没有操作系统的它…

    2022年5月7日
    68
  • Nginx学习——Nginx启动、停止、重启和信号控制以及平滑升级

    Nginx的启动、停止、重启和信号控制以及平滑升级

    2022年2月26日
    65
  • c语言 与0xff,带你在过程中理解&0xff[通俗易懂]

    c语言 与0xff,带你在过程中理解&0xff[通俗易懂]在写大作业的时候,一开始对&0xff的操作一直处于疑惑状态.。byte[i]是8位二进制,0xff转化成8位二进制就是11111111,那么byte[i]&0xff不是还是byte[i]本身吗?Areyoukiddingme?对于这个问题,我在网上看到一个demo很有趣:#includeintmain(void){charbyte=-127;inta;…

    2022年6月19日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号