数据结构论坛

首页 » 分类 » 分类 » 刷了1000多道算法题,一点心得
TUhjnbcbe - 2025/3/30 16:24:00
白癜风专科哪家好 http://pf.39.net/bdfyy/bdfzd/

大家好,我是鱼皮,今天分享一下自己刷算法题目的经验。

程序员为啥要刷算法?

因为“卷啊”!

开个玩笑,其实,算法题目已经成为了公司筛人的一种方式,大厂的每一轮面试基本都会有几道算法题,甚至有的公司笔试全部都是算法题。其他题目答的都差不多,那你算法题做不出来,可能就被淘汰了。

所以为啥要刷算法题呢?一方面是帮助你学习和理解算法,但另一方面也是像背公式、背八股文一样,增加你面试时碰到原题的概率。我刷了多道题嘛,不夸张的说,在面试的时候80%的算法题都是原题。

当然,每个人学算法、刷题的目标是不同的,首先要明确你的目标,因为目标不同,刷算法的平台和方法也不同。

常见的目标有以下四种:

学习基本编程语法和思想想找大厂工作,应对面试算法竞赛锻炼自己的思维

大部分同学的目标应该都是第二个。现在的程序员面试中,算法题目基本是必问的,所以,为了找到一份不错的工作,越来越多的同学意识到了刷算法的重要性,甚至有一些同学刚开始学编程,编程语言用的还不熟悉,就想着要提前刷算法准备起来了。

先聊聊编程新手应该怎么刷题吧?

编程新手刷题

对于大一同学,大部分都是刚开始接触编程,所以刷题的目标应该更倾向于第一种,即帮助自己学习编程。

LeetCode确实是如今最火爆的算法刷题平台,但有一个很大的误区就是一上来就刷LeetCode,对于编程小白来说,基础的编程语法、函数、面向对象都还不会呢,刷什么LeetCode?学什么数据结构和算法!?

如果基本的编程语法还不熟悉,我建议老老实实地做一些基础练习题,应该大部分学校的老师都会布置课堂作业吧?

比如我大一的时候基本就是在刷老师留的OJ(OnlineJudge在线判题平台)作业题目,不同于清华北大等一系列名校的OJ,我们当时刷的题都比较简单,每道题目都是解决一个小问题,比如用C++的newclass来造汽车。目的是帮助同学们学习C语言、C++、Java等基础语法,熟悉面向对象编程思想,所以比较容易上手。

可能有同学觉得作业比较难对吧,其实学校布置的课堂作业大部分都很基础很基础,如果这都觉得难,我认为比起尝试网上的专业算法刷题平台,倒不如踏踏实实先把简单的作业题啃透和理解。

这里我推荐PTA程序设计类实验辅助教学平台,上面提供了不少适合新手入门的简单练习题,比如基础编程题目集、浙大版《C语言程序设计(第3版)》题目集等。

网址:

1
查看完整版本: 刷了1000多道算法题,一点心得