PAT乙刷题的感想

     最近抽空刷了一些PAT乙的算法题,刷了一小部分,这时才明白为啥大公司招人喜欢考算法。先抛开PAT甲的算法不谈,就先说一下相对简单的乙级的题目。乙级的题目考察对于C++或者其他语言中基础的理解,针对一道题目,用哪种数据类型去定义变量,用什么样的思想去处理这个问题。

       并且PAT乙的题目还喜欢考察一些细节问题。好多的PAT乙题目的难点不在于代码编写,都是要思考到一些测试点的细节问题,比如多一个空格少一个空格,或者细节的格式输出,极限的情况等等。一道题目通过大部分的测试点不难,难就难在一些细节的测试点能够全部通过。全部通过更多考察的是对代码时间复杂度的处理以及极限情况的考虑。

       其实PAT乙所考察的内容,或者说是考察的核心思想,在工作中编码还是会常常碰到的。比如在处理一个真实的问题,有的时候就是一个if()条件判断的>没加个=符号,就会产生程序的bug;或者是在定义数据类型时,没有考虑实际的数据长度需要,造成数据溢出等问题;亦或者是在进行循环遍历时,没有想到更好的处理方式,造成遍历时间过长,影响程序的性能等等。

       没看算法之前,感觉自己代码敲的还可以,看了之后,感觉还得恶补一下。作为一个开发来说,算法是撸码的基本功,算法学的好坏,决定着代码撸出的质量和效率。我在这用的是决定这个词,个人体会,没好好学习过算法的码农,大部分撸的代码都是又长又臭的,各种恶心。作为一个程序员,即便是其他能力较为突出,比如框架懂的多,会部署系统等技能,但是算法学的不好,那一定不是一个合格的程序员,充其量只能叫码农。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值