楼主:
ericerix (Ponwar)
2021-08-12 22:30:35如题
我这阵子刷题主要环绕在 Codility 的 lesson上,
但是越到后面,总觉得题目越来越难,
不是说好是 lesson 吗 QQ
原本规定自己一天写一题,
结果好几题坐在电脑前面一整天、都没有想法...
刷 leetcode 也是,easy 想一下会出来,但 medium 有些会想超久,
不输 Codility 的久,
我有问过前辈,说是如果不朝算法工程师走的话,
其实不用每一题都自己想出来,
可以想一个小时左右,想不出来看个别人的解法,自己在写一次这样
但我觉得这样就不是自己想出来的了,
就像我国中的时候,几何学那块就常常在问数学老师,
为什么那个鬼地方画一条辅助线就解出来了,你为什么想得到
为什么第一名的同学想得到,万年老三的我想不到
我想这就是差距吧= =
偏题了,
我真心觉得我算法不太行,我认为要自己想出来才是自己的
是我太严格
还是我真的
笨笨
555
如果要争第一名的工作,算法当然越强越好,如果不是就挑喜欢的专研
作者: somefatguy 2021-08-12 22:37:00
看写什么吧,我很少用到算法或数学尤其是数学,根本全忘光了不过我薪水没300万,仅供失败例子参考
作者:
shiauji (消極)
2021-08-12 22:42:00你太严格,题目都是要学高手的思路,因为别人比我们聪明想的解法比较有效率,自己想结果想出一个time: O(Nlog N), space: O(N),但最佳解是t: O(N), s: O(1),那花那么久时间想一个垃圾解干嘛?直接把聪明人的解法融会贯通还比较实际,知识的累积就是这样
只要搞清楚什么时候用什么方法解 是不是自己想出来又不重要 还不如从别人解题思路多学一点
作者:
yamakazi (大安吴彦祖)
2021-08-12 22:51:00刷题的正确方法是背书不是坐在哪边想,遇到不会的就直接看解答,看懂后背起来跟GRE一样
看多了之后 有时候遇到新题目自然也会有自己想的解法
作者:
yamakazi (大安吴彦祖)
2021-08-12 22:52:00准备GRE时,看到不懂的题目你会坐在那边想吗?不会嘛。一定是直接看解答然后背下来。
数学不是一样 先教公式解 再教证明那些公式都是大老想出来推导出来的 懂怎么用它就好
作者:
tnfshjcc (↖煞气a携阿携↘)
2021-08-12 23:00:00easy写不出来应该真的是连语法基本功都不会medium则是练多了就会快 偶尔还是会遇到一些想不出来的
就是要想很久才有练习的价值阿 如果你都不自己想只会去抄别人想出来的 这样面试过了实际工作要解决
作者:
tnfshjcc (↖煞气a携阿携↘)
2021-08-12 23:02:00medium只要会heap,union-find,dfs/bfs,简单dp,treetrave
作者:
tnfshjcc (↖煞气a携阿携↘)
2021-08-12 23:03:00就能解80%mdium题
如果遇到别人没解决过的问题没得上网抄怎么半所以应该自己想一个简单解看看哪里可以改进 慢慢改成最佳解不是直接去看别人的最佳解 这样什么都没学到
作者:
testPtt (测试)
2021-08-12 23:07:00反正出来工作大部分时间都花在UI跟SQL
作者:
hackfox (自家朘仔歪,嫌人尿桶漏)
2021-08-12 23:09:00没有要当算法工程师的话,那些难题就没那么重要
作者:
yyc1217 (somo)
2021-08-12 23:25:00你上数学课会纠结那些公式定理不是你本人想出来的吗学会用那些算法才是刷题的目的 背又如何数学公式可以背下来使用 也可以从零开始推导
作者:
worcdlo (worcdlo)
2021-08-12 23:30:00我写题目卡住有时候都想好几天耶。另外个人很不支持背题目,最好是看懂就把程式码忘掉,用自己的理解再完成他。不知道这样是好还是不好
作者:
knme (knem)
2021-08-12 23:37:00个人觉得至少要能求解 再来求好 想不出来就参考
作者:
fr75 (阿巴 )
2021-08-12 23:48:0087%都是写CRUD 根本没不用实作算法= =
作者: asd123159 (小杰) 2021-08-13 00:05:00
推22楼。另外关于工作上用不用得到算法的问题,感觉很像学历有没有用的问题。不是学历没用,是你的学历没用...
作者:
newbout ( nb 但没有 a )
2021-08-13 00:16:00我最近在138毕业的,班排倒数还是能过专业科目,虽然延毕两年但只是自己心理状况很差跟太混的,延毕的两年认真唸之后就都全欧趴了,有些科分数也不差。而且也不是所有的课都很吃算法啊我只看标题没看内容就回了那一串,感觉偏题了不好意思
什么自己想自己练 太没效率了 这种就是刷 5分钟想不到就看答案 看完再自己写一次
自己想 自己练 然后刷的题目不多 最后没录取 只能眼睁睁看缺从手中溜走
真正能发论文的全新算法 可遇不可求即便博士毕的专家也要研究很久才有一个新算法出现
辅助线需要运气与时间,已被会考删除......修正一下你对数学辅助线的误解
作者:
jennya (Jennya)
2021-08-13 01:10:00不要以为其他会写的人是自己发明算法的,也都是学习以后触类旁通。真心建议想一小时就看别人解法,然后立刻自己写,然后过一个礼拜等你忘记以后再重新想重新写。这就叫学习。辅助线也是,为什么别人想得到,因为她有写过相似题或她触类旁通能力比你强啊,那你坚持不写相似题,难怪你输她。
刷题是要你学会别人的算法 不是要你自己想算法...想得出来你还需要刷题找工作吗?
刷题不是这样的 龟一整天没有意义 想半小时没想法就直接看答案 看完以后完全搞懂 自己重写一遍 下次看到类题你就有想法了
作者: k798976869 (kk) 2021-08-13 07:48:00
就是刷 其实就是一种变相的智力测验 只是找工作的时候直接做智力测验在国外是违法的
我出来工作用自己刻过的最高深的算法是树的 DFS / BFS,给你参考……BTW,我没去过面试要刷题的公司,也是混进某 Y 公司了,刷题有刷题的用处,但也不是一定要刷题才能混饭吃的啦。
作者:
kiii210 (HelloWorld!)
2021-08-13 09:11:00有些题目真的直接背答案就对了,像Kadane's AlgorithmKMP之类的..(看) 然后尝试理解
作者:
alihue (wanda wanda)
2021-08-13 11:10:00那种自己想出来的不会跟你在同一个职缺竞争 别怕
作者:
Luos (Soul)
2021-08-13 11:21:00算法最常用到时候就是面试
画辅助线那个就标准的天份~有些东西真的是天生的差距
作者:
acgotaku (otaku)
2021-08-13 13:38:00这真的就是另类的智力测验,智商高 就算用背的也赢过九成因为大部分的算法题都不实用,用在实际案子上难以debug
作者:
snaketsai (ã•ã„ã§ã‚“ã—)
2021-08-13 17:01:00来半导体公司,多数部门不用算法
作者:
mcauther (乘着风去旅行)
2021-08-13 20:54:00爱因斯坦也是看了马克是威尔的 电磁学公式统合出来
作者:
testPtt (测试)
2021-08-13 22:32:00我4觉得刷题不如把数学相关课程念好
八成是方法错了,老实的把课本拿起来读,读懂了再来解题,有些题目你想破头也没用
作者:
dalbuhr (残月之肃)
2021-08-14 09:40:00多玩就会了我念了3年文组 觉得算法超简单
那楼上实作一下maximal matching辅助线这点 那是国中数学才有的问题 高中开始使用解析几何就不太需要做些什么神奇的辅助线了 都是有一套方法去分析问题
作者:
Coslate (Coslate)
2021-08-17 16:35:00请98楼提出TSP in polynomial time解