非计算机专业,学算法需要把数学课本再看一遍吗
if (面试算法) { printf("不需要,直接LeetCode撸代码"); } else if (机器学习等算法){ printf("需要,概率论、线性代数是基础"); } else { printf("分具体情况讨论"); }
数学课本?作为计算机专业的毕业生,我只能这么告诉你,要掌握好算法,《离散数学》这门课一定要学好,这是计算机的基础,也是算法的基础。
总得来说数学范畴里离散是对计算机最重要的了,且不说计算机本身0和1就是离散的,算法里的NP、图、树等概念,其实都是源于离散,也是通过离散中的概念得出的算法。
线代、高数之类的掌握一点也不是坏事。
数据结构估计要看看才行
首先数学跟计算机没有关系,而是逻辑思维跟计算机有关系!
关于算法:在大部分开发应用层系统的时候,算法并不重要;如果做底层开发的话,算法就需要掌握得很好 。
不需要
但是你想走更远的话,不仅要看,还要精
在学习过程中有需要的地方可以查阅相关资料,估计数据结构用的比较多
我也和题主一样在学算法。我目前处于初学阶段,感觉不需要太多的数学基础,大学理工科的基础数学课程已经很够用了(而且我上学的时候并没有认真学,加上忘记的,应该掌握了不到一半)。我觉得目前学习的都是些很成熟的算法,资料很完善,不需要自己进行复杂的数理分析。不过学习算法的话,基础的big O分析还是要掌握扎实,一步一个脚印,慢慢来就好,不断的思考才是重点。基础知识有时间可以系统学习,没时间看到哪里就学哪里也行。重点是算法背后的解决问题的理念,我认为这才是对工作有巨大帮助的东西。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
数学课本?
作为计算机专业的毕业生,我只能这么告诉你,要掌握好算法,《离散数学》这门课一定要学好,这是计算机的基础,也是算法的基础。
总得来说数学范畴里离散是对计算机最重要的了,且不说计算机本身0和1就是离散的,算法里的NP、图、树等概念,其实都是源于离散,也是通过离散中的概念得出的算法。
线代、高数之类的掌握一点也不是坏事。
数据结构估计要看看才行
首先数学跟计算机没有关系,而是逻辑思维跟计算机有关系!
关于算法:在大部分开发应用层系统的时候,算法并不重要;如果做底层开发的话,算法就需要掌握得很好 。
不需要
但是你想走更远的话,不仅要看,还要精
在学习过程中有需要的地方可以查阅相关资料,估计数据结构用的比较多
我也和题主一样在学算法。我目前处于初学阶段,感觉不需要太多的数学基础,大学理工科的基础数学课程已经很够用了(而且我上学的时候并没有认真学,加上忘记的,应该掌握了不到一半)。我觉得目前学习的都是些很成熟的算法,资料很完善,不需要自己进行复杂的数理分析。不过学习算法的话,基础的big O分析还是要掌握扎实,一步一个脚印,慢慢来就好,不断的思考才是重点。基础知识有时间可以系统学习,没时间看到哪里就学哪里也行。重点是算法背后的解决问题的理念,我认为这才是对工作有巨大帮助的东西。